Dollar General is looking for a Senior Software Engineer to translate high-level business requirements into technical designs, propose design alternatives, code, and mentor junior engineers. The role requires a strong understanding of applications, their business support, and inter-application interfaces to solve complex technical problems and improve application functionality and performance.
Requirements
- 4+ years experience in both API and UI development using Java
- 3+ years experience with a relational database (i.e., Oracle, MSSQL, Postgres, etc.).
- 1+ years of experience with No-SQL Databases (i.e Cassandra, Mongo DB etc)
- Experience with a higher-level language (i.e. C-Sharp, Java, Python etc.)
- Firm understanding of Cloud and distributed systems challenges
- Working with stateful and/or stateless containers and orchestration via Kubernetes or equivalent
- Experience with distributed messaging systems like Kafka
Responsibilities
- Develops and debugs software in support of new and existing applications
- Develop, execute and thoroughly document unit and system-level test plans
- Designs changes to new and existing applications
- Provides support for production applications (7x24)
- Participate in Agile methodology and ceremonies
- Writes high-quality code that meets the customer needs and strives for simplicity, clarity and testability.
- Able to provide application support, analyze problems and provide solutions for complex issues.
Other
- Must be a self-starter, adapt easily to change and promote a collaborative team environment.
- Continuous learner able to identify skill gaps and acquire and employ new knowledge.
- Mentor junior team members and seek guidance from senior team members.
- Understands business concepts and user procedures.
- Effective communicator with technical and business team members.