Senior Microservices Software Engineer

Overview

On Site
Depends on Experience
Contract - W2
Contract - Independent
Contract - 12 Month(s)

Skills

Java
Spring Boot
RESTful API
NoSQL databases
AWS
Azure
microservices architecture

Job Details

Senior Microservices Software Engineer

We are seeking a talented Microservices Software Engineer to join our growing team in Alpharetta, GA. In this role, you ll design, develop, and maintain scalable, secure microservices powering our consumer-facing applications. You ll collaborate closely with cross-functional teams to deliver robust solutions using the latest technologies.

Key Responsibilities:
  • Design and develop scalable, high-performance microservices and RESTful APIs using Java and Spring Boot
  • Participate in all phases of the SDLC including design, development, testing, deployment, and support
  • Write clean, efficient, test-driven code with a focus on security and performance
  • Build Docker containers and collaborate with DevOps to manage CI/CD pipelines
  • Work with SQL and NoSQL databases including Oracle, MySQL, MongoDB, Cassandra
  • Contribute to architecture design, code reviews, technical documentation, and best practices
  • Monitor production systems and support performance tuning, instrumentation, and issue resolution

Required Qualifications:
  • BS/MS in Computer Science or related field
  • 5 7 years of experience in software engineering with object-oriented programming and microservices architecture
  • Strong experience in Java, Spring Boot, RESTful API development
  • Proficiency in relational and NoSQL databases
  • Experience with cloud platforms (AWS, Azure, or private cloud)
  • Familiarity with API security, TDD, and CI/CD practices
  • Experience with tools like Maven, Jenkins, Kafka, Redis, Docker, and Git

Preferred Skills:
  • Exposure to API Management solutions
  • Experience with distributed caching (Redis, Hazelcast)
  • Familiarity with search tools like Solr or ElasticSearch
  • Understanding of message brokers such as Kafka, ActiveMQ, RabbitMQ
  • Prior experience in Agile/Scrum development environments
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.