Microservices Software Engineer
Candidates local to Alpharetta, GA, are preferred, but we will consider candidates who can work in a hybrid in the Oakland, CA, or Rancho Cordova, CA, offices.
Job Summary:
You’ll contribute to a modern microservices application suite, working in an Agile environment with product managers, architects, DevOps, and test engineers. The focus is on Java microservices development using Spring Boot, deployed on cloud platforms (Azure preferred), and maintaining secure, scalable, high-performance systems.
Key Responsibilities:
Design, build, and maintain microservices for consumer-facing applications.
Write clean, scalable, secure code with TDD and participate in code reviews.
Collaborate with DevOps to set up CI/CD pipelines and monitoring tools.
Containerize applications with Docker and manage deployments in the cloud (Azure preferred).
Troubleshoot production issues and maintain system health and KPIs.
Provide mentorship and participate in architectural and technical decision-making.
Technical Requirements:
Must-Have Skills:
Languages & Frameworks: Java, Spring Boot, REST APIs
Microservices Development
Cloud: Azure (preferred), AWS, or private cloud
Testing: TDD, JUnit, Mockito, EasyMock
Database: SQL (Oracle, MySQL), NoSQL (MongoDB, Cassandra)
CI/CD & Tools: Jenkins, Maven, Gradle, Git
Containers: Docker (Kubernetes is a plus)
Message Brokers: Kafka, RabbitMQ, ActiveMQ
Monitoring: Instrumentation and performance tracking tools.