ShortlistFox
← Back to results

Sr. Software Engineer

The Home Depot

STORE SUPPORT CENTER, ATLANTA - 9090

  • Full Time
Apply

About the role

With a career at The Home Depot, you can be yourself and also be part of something bigger.

Key Responsibilities:
• Responsible for designing, implementing, and maintaining highly available, fault-tolerant distributed systems supporting retail e-commerce platforms with high throughput and low latency requirements.
• Participate in incident triage and resolution as platform/system SMEs.
• Develop solutions for incident acceleration and toil reduction through automation and tool development, coordinating cross-functional war rooms to restore services within defined SLAs and minimize business impact.
• Responsible for independently developing and consistently redesigning/refactoring a product to adapt to customers and associates’ needs.
• Actively work to reduce operational toil by eliminating repetitive tasks and streamlining the SDLC, focusing on automated testing, deployment, and observability practices.
• Be part of a dynamic team with engineers of all experience levels who help each other build and grow technical and leadership skills while creating, deploying, and supporting production applications.
• Responsible for monitoring system performance against established KPIs, regularly reviewing system reliability metrics, and testing/implementing changes to improve overall service health and reliability.
• Regularly re-assesses production system readiness through PRR refresh.
• Be involved in product and tool selection, configuration, security, resilience, performance tuning and production monitoring as well as mentoring less experienced engineers.
• Develop, test, deploy, and maintain software, with a clear understanding of the value the software is to provide.
• Take on new opportunities and tough challenges with a sense of urgency, high energy and enthusiasm.
• Consistently achieve results, even under tough circumstances.
• Take a broad view when approaching issues, using a global lens.
• Learn through successful and failed experiments when tackling new problems.
• Actively seek ways to grow and be challenged using both formal and informal development channels.
• Collaborate with other team members in agile processes.
• Create new and better ways for the organization to be successful.
• Work with the Product Team to ensure user stories are valuable, developer ready, easy to understand, and testable.
• Deliver multi-mode communications that convey a clear understanding of the unique needs of different audiences.
• Adapt approach and demeanor in real time to match the shifting demands of different situations.
• Relate openly and comfortably with diverse groups of people.
• Help grow junior engineers by providing guidance on modern software development frameworks, and leading technical discussions.
• Telecommuting available.

Minimum Qualifications:
• Must be eighteen years of age or older.
• Must be legally permitted to work in the United States.
• Master’s degree in Computer Science, Information Technology, Information Systems, Electronics Engineering, or a related field and 6 years of experience in a related occupation. Requires 6 years of experience in the following skills:
• Cloud computing technologies like Google Cloud platform, AWS;
• Systems Engineering, including OS/Containerization, Layer 4/7 Networking, PKI, NALSD;
• Automation, including CI/CD pipelines, GHA, Harness, Spinnaker, CDK/CDTF, testing frameworks, AI and ML solutions for toil and risk reduction;
• Infrastructure Management, such as Terraform and Ansible;
• Observability tooling, such as Grafana, Otel, Prometheus, GCM, Newrelic;
• Capacity Planning, including Load testing, Auto-scaling configurations;
• Enablement and Support, including PRR, Compliance and Vulnerability Management, Toil Reduction, FinOps, Release Engineering, Automation, Solution and Tools Development;
• Languages, including BASH, SQL, Golang, YAML, JSON, HCL, Typescript, Python, Java, PromQL, LogQL;
• Website components and Google Cloud Infrastructure;
• Handling large transaction workloads ensuring 99.99% availability for all the systems;
• Reliability engineering principles including SLOs, SLAs, and SLIs.