T

The Home Depot

Home improvement retailer offering tools, services

Principal Software Engineer - Online Experience

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-time$140k - $240k

About the Job

Requirements

  • Must be at least eighteen years of age.
  • Must be legally permitted to work in the United States.
  • Mastery of an object-oriented programming language, preferably Java.
  • A bachelor's degree or equivalent degree in a field of study related to the job.
  • At least six years of work experience.
  • Mastery of a modern programming language such as Java, Python, or JavaScript/TypeScript.
  • Mastery of a modern web application framework such as Node.js.
  • Mastery of writing SQL queries against a relational database.
  • Mastery of a version control system, preferably Git.
  • Proficiency in modern front-end technologies and frameworks such as HTML, CSS, JavaScript/TypeScript, and ReactJS.
  • Proficiency in a Linux- or Unix-based environment.
  • Proficiency in a CI/CD toolchain and safe release practices such as feature flags and phased rollouts.
  • Proficiency in test-driven development, effective unit test creation, and end-to-end test automation using modern testing methodologies and frameworks.
  • Proficiency in destructive testing methodologies and tools.
  • Proficiency in a cloud computing platform, preferably Google Cloud, and its associated automation patterns.
  • Proficiency in production systems design and defensive coding practices, including high availability, disaster recovery, performance, efficiency, and security.
  • Proficiency in modern microservice-based architectures and methodologies, and in frameworks for building them such as Spring Boot.
  • Proficiency in applying design patterns.
  • Proficiency in a NoSQL database.
  • Proficiency in query optimization and troubleshooting.
  • Proficiency in effective data modeling within both SQL and NoSQL databases.
  • Proficiency in designing and implementing RESTful and GraphQL APIs, including GraphQL services that aggregate data from many upstream services.
  • Experience working with 12-factor methodology, understanding its benefits, and demonstrating appropriate patterns to more junior team members.
  • Experience building or integrating generative AI and large language model-based services, such as agent-based workflows.
  • Experience using AI-assisted tools across the product development lifecycle and coaching other engineers to use them effectively.
  • Experience with front-end performance optimization, including bundle size and load time, and production observability and monitoring.

Responsibilities

  • Collaborate and pair with product team members in user experience, engineering, and product management to create secure, reliable, and scalable software solutions.
  • Document, review, and ensure compliance with quality and change-control standards.
  • Write custom code or scripts to automate infrastructure, monitoring services, and test cases.
  • Write custom code or scripts for destructive testing to ensure adequate production resiliency.
  • Create dashboards, logging, alerting, and responses to ensure issues are captured and addressed proactively.
  • Contribute to enterprise-wide tools for destructive testing, automation, or engineering empowerment.
  • Identify client-facing or technical product enhancements to improve the end-user experience.
  • Identify unsecured code areas and implement fixes, with or without tooling.
  • Identify, implement, and share technical solutions for use across the organization.
  • Create and architect reusable foundational code elements for products.
  • Create architecture diagrams and documentation for security reviews and other interested parties.
  • Define product service level objectives to measure production reliability and help prioritize backlog work.
  • Field questions from other product teams or support teams.
  • Monitor tools and participate in conversations that encourage collaboration across product teams.
  • Provide application support for software running in production.
  • Proactively monitor production service level objectives for products.
  • Work with vendors and the open-source community to identify and implement software product feature enhancements.
  • Work with other product teams to create API specifications and contracts for shared data.
  • Proactively review production performance and capacity across code, infrastructure, data, and message processing.
  • Triage high-priority issues and outages as they arise.
  • Participate in and lead learning activities around modern software design and development practices, including communities of practice.
  • Learn about technologies and best practices used within other technology organizations through reading, tutorials, and videos.
  • Attend conferences and learn how to apply new technologies where appropriate.
  • Contribute to software design, development, and the full product lifecycle for customer-facing products.
  • Set technical direction across four product teams and make decisions affecting customers.
  • Pair with teammates, work closely with Product and UX partners, field questions from other product teams, and encourage cross-team collaboration.
  • Build and grow the skills of more junior engineers.

Desired Qualifications

  • Google Cloud is preferred among cloud computing platforms.
  • Java is preferred among object-oriented programming languages.
  • Vertex AI or Gemini is a plus for generative AI and large language model-based services.
  • Six to eight years of experience is listed as a preferred qualification.

About the Company

The Home Depot

Home improvement retailer offering tools, services

Home Depot is a big retailer of home improvement supplies. It sells building materials, tools, lawn and garden items, decor, and other related products, and it offers services like tool rentals, installation, and credit financing. Customers can shop either in its many North American stores or online, and the company serves homeowners, renters, and professional contractors. Its business model combines direct product sales with rental services and financing, supported by a Pro Xtra loyalty program for professionals and a focus on customer service. The company differentiates itself through its wide product assortment, extensive store network, and combined online and in-store shopping experience, plus services designed to help customers complete projects. Its goal is to help customers finish home improvement projects by providing a broad selection, helpful services, and a convenient shopping experience while continuing to grow its business and support professional contractors.

Company size
10,001+
Company stage
IPO
Headquarters
Atlanta, GA
Founded
1977

Recently Posted Jobs

Explore more opportunities at The Home Depot

See more jobs