The Home Depot is a leading home improvement retailer, and they are seeking a Senior Software Engineer for their Network Automation & Traffic Management (NATM) team. This role involves building and improving backend services on Google Cloud Platform, focusing on reliable and high-performance APIs that facilitate traffic movement between various systems.
Responsibilities:
- Develops, tests, deploys, and maintains software, with a clear understanding of the value the software is to provide; Takes on new opportunities and tough challenges with a sense of urgency, high energy and enthusiasm; Consistently achieves results, even under tough circumstances; Develops test suites (functional, destructive, etc) to enable success, rapid deployment of code to production; Takes a broad view when approaching issues; using a global lens
- Learns through successful and failed experiments when tackling new problems; Actively seeks ways to grow and be challenged using both formal and informal development channels
- Collaborates with other team members in agile processes; Creates new and better ways for the organization to be successful; Works the Product Team to ensure user stories are valuable, developer ready, easy to understand and testable; Delivers multi-mode communications that convey a clear understanding of the unique needs of different audiences; Adapts approach and demeanor in real time to match the shifting demands of different situations; Relates openly and comfortably with diverse groups of people
- Helps grow junior engineers by providing guidance on modern software development frameworks, and leading technical discussions
Requirements:
- 3–6+ years of software engineering experience, with a strong focus on backend development
- 2+ years of hands‑on Go (Golang) experience building production services, APIs, or tooling
- Strong experience building and operating services on Google Cloud Platform (GCP), including one or more of: GKE or other container orchestration, Cloud Run or GCE, Pub/Sub, Cloud SQL, Spanner, Bigtable, or similar managed services, Cloud Logging / Cloud Monitoring (or equivalent observability stack)
- Demonstrated experience designing and implementing RESTful or gRPC APIs and integrating with other backend services
- Experience building cloud‑native, distributed systems with a focus on resilience, scalability, and performance (e.g., retries, timeouts, circuit breakers, caching, graceful degradation)
- Proficiency with CI/CD pipelines and automation tools (e.g., Cloud Build, Jenkins, Argo/Spinnaker, or similar), including automated testing and deployments
- Strong experience with unit, integration, and performance testing for backend services
- Solid understanding of version control practices and workflows (Git preferred)
- Ability to troubleshoot complex issues in distributed systems using logs, metrics, and traces
- Strong communication and collaboration skills; ability to work effectively in a cross‑functional, platform‑oriented team and to mentor junior engineers
- Experience building or supporting networking/traffic management/service mesh platforms (e.g., Envoy, API Gateway, mTLS, service discovery, routing policies)
- Experience with security and identity patterns for services, such as OAuth2/OIDC, mTLS, JWT, SPIFFE/SPIRE, or similar frameworks for service‑to‑service authentication and authorization
- Experience working with high‑availability, multi‑region systems and designing for SLOs, error budgets, and incident response
- Experience contributing to or maintaining platforms used by other engineering teams (internal developer platforms, shared APIs, or self‑service tools)
- Familiarity with infrastructure‑as‑code and configuration tooling (e.g., Terraform, Helm, Kustomize)
- Prior experience in a platform / SRE / infrastructure team supporting other product teams is a plus
- Experience with PCF migrations, domain management, or legacy proxy retirement is a plus but not required