With a career at The Home Depot, you can be yourself and also be part of something bigger.
Position Purpose:
The Staff Software Engineer is responsible for leading a team of engineers in building and designing products that deliver exceptional experiences to our customers and associates. In this role, you will collaborate with engineers of varying experience levels, fostering technical and leadership growth while developing, deploying, and supporting production-grade applications. Additionally, you will work closely with a team of software engineer instructors to iterate on and deliver curriculum for an internal full-stack software engineering apprenticeship. This includes contributing to hands-on instruction, mentoring, and continuous improvement of course content to ensure alignment with real-world engineering practices and evolving business needs. As a Staff Software Engineer, you will also assist in product and tool selection, configuration, security, resilience, performance tuning, and production monitoring. You are expected to contribute to foundational code components, architectural documentation, and scalable solutions, while playing a key role in mentoring and developing junior engineers across both the product and instructional tracks.
Key Responsibilities:
- Product Development & Engineering Leadership
- Lead the design, development, and deployment of scalable, secure, and performant software products that enhance user experiences for customers and associates
- Guide a team of engineers through the full software development lifecycle, ensuring the delivery of production-grade applications using modern front-end and back-end technologies
- Contribute to the development of foundational code components, architectural documentation, and reusable frameworks to support scalable engineering solutions
- Team Mentorship & Technical Growth
- Mentor engineers of varying experience levels, fostering growth in technical expertise, problem-solving, and leadership
- Facilitate technical discussions, code reviews, and collaborative problem-solving sessions to promote a high-performing engineering culture
- Instructional Collaboration & Curriculum Development
- Partner with software engineer instructors to evolve and deliver a curriculum for an internal full-stack engineering apprenticeship
- Provide hands-on instruction and mentorship to apprenticeship participants, ensuring content remains aligned with industry standards and business needs
- Contribute to designing learning materials, exercises, and projects that reflect real-world engineering practices
- System Design & Technical Operations
- Support the evaluation, selection, and configuration of development tools, platforms, and services
- Champion best practices in cloud computing, CI/CD, authentication, and production monitoring to ensure system resilience, performance, and security
- Participate in efforts to modernize legacy systems and define future-state technical roadmaps
- Cross-Functional Collaboration
- Work closely with product, design, and infrastructure teams to translate business needs into high-quality technical solutions
- Ensure clear communication and alignment across engineering and instructional tracks to support shared goals
Reporting Structure:
- Reports to: Software Engineering Manager or Senior Manager
- Direct Reports: None
Travel Requirements:
Physical Requirements:
- Primarily seated with occasional need to move or lift light items
Work Environment:
- Indoor office environment with minimal exposure to discomfort
Minimum Qualifications:
- 18 years of age or older
- Legally authorized to work in the U.S.
Preferred Qualifications:
- 3–5 years of software engineering experience
- Proficiency in:
- Front-end development (HTML, CSS, JavaScript/TypeScript, React)
- Object-oriented programming (preferably Java)
- Relational and NoSQL database design and modeling
- Cloud technologies and infrastructure
- CI/CD tooling and practices
- Secure authentication/authorization patterns
- Software testing across multiple testing types
- Version control systems (e.g., Git)
- Background in teaching, mentoring, or coaching in technical settings
- Experience designing learning materials or contributing to curriculum development
- Familiarity with modernizing legacy systems and technical roadmap planning
Education & Experience:
- Minimum Education: Bachelor’s degree or equivalent experience in a relevant field
- Minimum Experience: 3 years in a related role
Competencies:
- Global and strategic thinking
- Navigating ambiguity and change
- Continuous learning and development
- Innovation and collaboration
- Strong communication and interpersonal skills
- Ability to adapt to different audiences and situations
- Focused on results and outcomes
For California, Colorado, Connecticut, Rhode Island, Nevada, New York City, Ithaca (NY), Westchester County (NY), and Washington residents:
The pay range for this position is between $130,000 - $150,000