Software Engineer Principal

Home Depot•Atlanta, GA

About The Position

The Principal Software Engineer collaborates with product team members across UX, engineering, and product management to develop secure, reliable, and scalable software solutions. The role creates reusable foundational code and architecture, improves product experiences, and contributes technical solutions and tools for broader organizational use. It also supports production software by defining and monitoring Service Level Objectives, improving observability, reviewing system performance and capacity, and triaging high-priority issues and outages. The position contributes to security, reliability, automation, and quality through code reviews, change-control practices, infrastructure and test automation, destructive testing, security fixes, dashboards, logging, alerting, and documentation. It works with other product teams, support teams, vendors, and open-source communities, and participates in technical learning and collaboration activities. Telecommuting is available. The role requires a bachelor's degree in a related field and seven years of experience in a related occupation, including five years of experience across enterprise data warehousing, cloud-native data platforms, data engineering, retail data integration and logic, and the listed technical skills.

Requirements

  • Must be at least 18 years of age.
  • Must be legally permitted to work in the United States.
  • Bachelor's degree in Computer Science, Computer Information Systems, Information Technology, or a related field.
  • Seven years of experience in a related occupation.
  • Five years of experience designing and implementing Enterprise Data Warehouse architectures, including Star Schema.
  • Five years of experience with cloud-native warehouses, especially BigQuery.
  • Five years of experience designing highly optimized, reusable Analytical Data Sets.
  • Five years of experience implementing Data Governance, Security, and Role-Based Access Controls.
  • Five years of experience with SQL, including queries against cloud-native databases such as BigQuery and on-premises databases such as DB2.
  • Five years of experience with Python.
  • Five years of experience with OLAP databases and aggregation strategies.
  • Five years of experience with data-related aspects of Google Cloud Platform.
  • Five years of experience with orchestration and DataOps for building and maintaining complex data pipeline workflows.
  • Five years of experience optimizing cloud storage and compute costs through partitioning, clustering, and storage-tiering strategies.
  • Five years of Retail Omnichannel Integration experience managing disparate data across the retail ecosystem.
  • Five years of experience with retail logic, including sales, inventory, and supply chain logic.
  • Five years of experience defining and guiding a team of data engineers to execute a 1–3 year data strategy that balances business needs with long-term data architecture needs.
  • Five years of experience translating complex business data problems into technical solutions.
  • Five years of experience with a CI/CD toolchain.
  • Five years of experience with version control systems such as Git.
  • Five years of experience with NoSQL databases.
  • Five years of experience with query optimization and troubleshooting, specifically BigQuery slot management.

Responsibilities

  • Collaborate and pair with UX, engineering, and product management colleagues to create secure, reliable, scalable software solutions.
  • Document work, review it, and ensure quality and change-control standards are met.
  • Write code or scripts to automate infrastructure, monitoring services, and test cases.
  • Write code or scripts for destructive testing to assess production resiliency.
  • Create dashboards, logging, alerting, and response processes so issues are captured and addressed proactively.
  • Contribute to enterprise-wide tools for destructive testing, automation, and engineering empowerment.
  • Identify client-facing or technical product enhancements that improve end-user experience.
  • Identify unsecured code and implement fixes, with or without tooling.
  • Identify, implement, and share technical solutions that can be used across the organization.
  • Create and architect reusable foundational code elements for products.
  • Create architecture diagrams and other documentation for security reviews and interested parties.
  • Define product Service Level Objectives to measure production reliability and help prioritize backlog work.
  • Answer questions from other product teams and support teams.
  • Monitor tools and encourage collaboration across product teams.
  • Provide application support for software running in production.
  • Proactively monitor production Service Level Objectives.
  • 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.
  • Participate in and lead learning activities on modern software design and development practices, including communities of practice.
  • Learn about technologies and practices used by other technology organizations through reading, tutorials, and videos.
  • Attend conferences and learn how to apply new technologies where appropriate.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service