Senior Software Engineer (Merchandising) (Multiple Positions)

Dollar General•Goodlettsville, TN
•Remote

About The Position

This role involves translating high-level business requirements into technical designs, developing and debugging software, and supporting production applications. The engineer will participate in Agile methodologies, code reviews, and estimation. The focus is on writing high-quality, testable code, providing solutions for complex issues, and developing reusable software components. Test-driven development and unit testing integration are key aspects of the role.

Requirements

  • Bachelor’s degree (U.S. or foreign equivalent) in Computer Science, Computer Engineering, or related IT or Engineering field
  • 5 years of experience working in software development in an IT organization
  • 4 years of development experience using PL/SQL and shell scripting or API and UI development using Java
  • 3 years of experience delivering software supporting merchandising or supply chain related applications and with a relational database, such as Oracle, MSSQL, and Postgres
  • 1 year of experience with No-SQL databases, such as Cassandra or Mongo DB
  • Experience with a higher-level language, such as C#, Java, or Python
  • A thorough understanding of Cloud and distributed systems challenges
  • Experience working with stateful and/or stateless containers and orchestration via Kubernetes
  • Experience with distributed messaging systems, such as Kafka
  • Strong analytical skills with experience gathering requirements and designing new functionality

Responsibilities

  • Translate high-level business requirements into technical designs
  • Propose design alternatives
  • Code and/or communicate requirements to junior engineers
  • Develop and debug software in support of new and existing applications
  • Develop, execute, and thoroughly document unit and system-level test plans
  • Design changes to new and existing applications
  • Provide support for production applications
  • Participate in Agile methodology and ceremonies
  • Participate in code reviews and scope of work estimation and forecasting
  • Write high-quality code that meets customer needs and strives for simplicity, clarity and testability
  • Provide application support, analyze problems, and provide solutions for complex issues
  • Develop reusable software building blocks to enable faster delivery
  • Employ test-driven development and integrate unit tests in development tasks
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service