The Home Depot logo

Principal Software Engineer, Supply Chain Sourcing

The Home Depot

Atlanta, GA
Full Time
Senior
3 days ago

Job Description

About the Role

The Software Engineer Principal is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that users love. The role involves highly collaborative engineering processes, including pairing, field questions from other teams, encouraging cross-team collaboration, working with third-party vendors and the open-source community. They create foundational code, architectural diagrams, and documentation, define service level objectives, and may be involved in product configuration, performance tuning, testing, and production monitoring. The position also emphasizes building and growing the skills of junior engineers and demonstrating expertise in modern software design and development.

Key Responsibilities

  • Collaborates and pairs with other product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions
  • Documents, reviews and ensures that all quality and change control standards are met
  • Writes custom code or scripts to automate infrastructure, monitoring services, and test cases
  • Writes custom code or scripts to do "destructive testing" to ensure adequate resiliency in production
  • Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively
  • Contributes to enterprise-wide tools to drive destructive testing, automation, or engineering empowerment
  • Identifies product enhancements (client-facing or technical) to improve user experience
  • Identifies unsecured code areas and implements fixes as they are discovered
  • Creates and architects foundational code elements that can be reused many times by a product
  • Creates meaningful architecture diagrams and other documentation needed for security reviews or other interested parties
  • Defines Service Level Objectives for products to measure reliability and prioritize backlog work
  • Fields questions from other product or support teams
  • Monitors tools and encourages collaboration across product teams
  • Provides application support for software in production
  • Proactively monitors production Service Level Objectives
  • Works with vendors and open-source community to identify and implement feature enhancements
  • Creates API specifications and contracts for shared data
  • Reviews performance and capacity of code, infrastructure, data, and message processing
  • Triages high priority issues and outages
  • Participates in and leads learning activities around modern software design and development practices
  • Learns new technologies and best practices through reading, tutorials, videos, and conferences

Requirements

  • Mastery of an object-oriented programming language (preferably Java)
  • Must be legally permitted to work in the United States
  • Minimum of 6 years of relevant professional experience in supply chain, sourcing, or related technical field
  • Experience with contemporary web application frameworks (including Ruby on Rails, Spring MVC, Node.js)
  • Hands-on experience in online sales platforms and ecommerce environments
  • Advanced programming skills with Java and a modern scripting language (such as Python)
  • Strong background in Google Cloud Platform (GCP), relational databases (like AlloyDB or Oracle)
  • Deep understanding of low-latency architectures and troubleshooting performance bottlenecks
  • Proficient with messaging and event streaming platforms, such as Pub/Sub
  • Advanced SQL skills, including query optimization and data modeling in relational and NoSQL databases
  • Proficiency working within Linux or Unix-based environments
  • Mastery of version control practices, preferably with Git
  • Experience implementing and maintaining CI/CD pipelines and automation tools
  • Strong understanding of production system design principles including high availability, disaster recovery, performance, security
  • Ability to apply defensive coding methods for reliable, high-availability systems
  • Experience designing, building, and supporting microservices-based architectures
  • Proficient with test-driven development, unit testing, and destructive testing methodologies
  • In-depth knowledge of cloud computing platforms and automation best practices
  • Familiarity with distributed application design using the 12-factor methodology
  • Experience designing, building, and maintaining RESTful web services
  • Knowledge of software design patterns for scalable, maintainable enterprise systems
  • Strong troubleshooting abilities and proficiency in diagnosing technical issues

Nice to Have

  • Expertise in contemporary web application frameworks (Ruby on Rails, Spring MVC, Node.js)
  • Proven experience in supply chain operations with a focus on customer delivery and fulfillment
  • Hands-on experience in online sales platforms and ecommerce environments
  • Deep understanding of low-latency architectures and performance troubleshooting
  • Experience with messaging platforms like Pub/Sub
  • Experience with distributed application design and 12-factor methodology

Qualifications

  • Bachelor's degree or equivalent in a related field

Benefits & Perks

  • Not specified in the description

Working at The Home Depot

The description emphasizes collaboration, continuous learning, innovation, and a focus on building reliable, scalable, and secure software solutions. The role involves active engagement with teams, vendors, and the open-source community, fostering a culture of technical excellence and ongoing development.

Apply Now

Job Details

Posted AtJun 19, 2025
SalaryCompetitive salary
Job TypeFull Time
ExperienceSenior

About The Home Depot

Website

homedepot.com

Company Size

10000+ employees

Location

Atlanta, GA

Industry

Home Centers

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches