Title: Sr. Java Developer (9+ experience)
Client: Kroger
Location: Remote
Must Haves:
- Java
- Microservices
- Spring Boot
- Distributed DBs (NoSQL)
- Ability to learn quickly
Nice to Haves:
- Cloud Exposure
- Golang; willingness to learn Golang
- Experience working on a greenfield application
Job Description:
ROLE DESCRIPTION
- Collaborate with designers, solution architects & product managers to iterate on the design & development of Outbound Supply Chain
- Be a technical advisor and troubleshoot to resolve technical challenges with Product-related infrastructure
- Build standards, processes, and procedures to deliver best results
- Manage individual project priorities, deadlines, and deliverables
- Assist the scrum master in creating technical stories
- Focus on overall product quality and user experience
- Enable automation for efficiencies
- Adapt quickly to changing technology and business requirements
- Mentor other less experienced engineers
- Stay up to date on emerging technologies across Kroger and the industry
REQUIREMENTS
- Experience designing, building, and deploying scalable cloud-based solution implementations
- Experience writing software in one or more languages, such as Java, Go, Scala, C#
- Experience with React, Spring Boot, redis, Kafka
- Expertise in containerization and container orchestration technologies
- Expertise in Domain Driven Design, microservices, Event Driven and Mesh App architectures
- Working knowledge of design patterns and anti-patterns
- Experience automating cloud infrastructure provisioning, DevSecOps, and Continuous Integration/Delivery, TDD/BDD
- Working knowledge of standard IT security practices such as identity and access management, data protection, encryption, certificate, and key management
- Proficient with ALM tools like Github, Jira, Confluence, Sonar, Artifactory, Teamcity
- Proficient with ITSM and frameworks such as ITIL or COBIT
- Experience with monitoring/alerting techniques and APM tools
- Passion for keeping up to date with the latest technologies and trends in software delivery methods
- Strong analytical problem-solving skills
- Self-starter takes the initiative and works well under pressure
- Business-minded approach to time, costs, and milestones
- Excellent written and verbal communication skills