Lead Software Engineer

Dollar General
Nashville, TN

About the Role

You'll lead a team of backend engineers responsible for building and maintaining the APIs and services that fuel Dollar General's customer-facing web and mobile experiences. You'll be a hands-on technical leader — setting the engineering bar, driving architecture decisions, and working closely with product and engineering stakeholders to deliver solutions that are built to scale, easy to maintain, and resilient under real-world load.

Roles & Responsibilities

  • Lead the design and architecture of scalable microservices using C# and .NET that serve as the backbone of Dollar General's web and mobile customer experiences.
  • Drive technical direction and own architectural decisions across the team, ensuring systems are built for scale, reliability, and long-term maintainability.
  • Set and enforce engineering standards around code quality, testing, API design, and service reliability across the team.
  • Partner with product managers and stakeholders to translate business requirements into clear, well-scoped technical solutions.
  • Work with both relational databases (e.g., SQL Server, PostgreSQL) and document databases (e.g., MongoDB, Cosmos DB), guiding the team on data modeling and the right tool for the problem.
  • Oversee the design and operation of distributed systems using message brokers (e.g., Kafka, RabbitMQ, Google Pub/Sub) to handle high-throughput, event-driven workloads reliably.
  • Guide the team in deploying and operating services on cloud platforms including GCP, AWS, and/or Azure, with a focus on reliability, performance, and cost efficiency.
  • Lead code reviews, providing technical mentorship and ensuring consistency and quality across all deliverables.
  • Own incident response for production issues — driving root cause analysis, resolution, and long-term remediation.
  • Work in an Agile environment, leading sprint planning, grooming, and retrospectives while keeping the team focused and unblocked.
  • Actively mentor and grow senior and mid-level engineers, helping build a strong, high-performing engineering culture.


What We're Looking For

  • 8+ years of backend software engineering experience with a proven track record of leading teams and delivering production-grade systems.
  • Deep proficiency in C# and .NET (Core / 6+) with extensive experience designing and building RESTful APIs and microservices at scale.
  • Demonstrated experience leading architecture and system design decisions across complex, distributed backend systems.
  • Hands-on experience with both relational databases (e.g., SQL Server, PostgreSQL) and document databases (e.g., MongoDB, Cosmos DB), including data modeling and query optimization.
  • Strong knowledge of distributed systems and message brokers (e.g., Kafka, RabbitMQ, Google Pub/Sub) in high-throughput, event-driven production environments.
  • Proficiency with containerization and orchestration (Docker, Kubernetes) and hands-on experience with at least one cloud platform — GCP, AWS, or Azure.
  • Proven ability to mentor and grow engineers, influence engineering culture, and drive technical excellence across a team.


Preferred Qualifications

  • Experience building backend services for e-commerce platforms or experience integrating with third-party e-commerce platforms such as Vtex, Sap Hybirs, Salesforce Commerce Cloud, commercetools, or similar.
  • Familiarity with headless commerce architecture.
  • Experience with observability and monitoring tools such as Datadog, New Relic, or Dynatrace.