Job Description:
We are looking for a highly skilled Senior Java Spring Boot Developer to design, develop, and maintain robust, scalable backend services in a cloud-native microservices environment. You will work with modern technologies including Docker, Kubernetes, AWS, and event-driven systems to build and manage high-performance applications. Your role will span the entire software development lifecycle from architecture and development to deployment, monitoring, and production support.
Key Responsibilities:
· Design and develop microservices using Java and Spring Boot
· Build and manage containerized applications using Docker and Kubernetes
· Develop and deploy scalable, cloud-native applications on AWS (EC2, ECS/EKS, Lambda, S3, RDS, CloudWatch)
· Work with NoSQL (MongoDB, Amazon DocumentDB) and relational databases (MSSQL, MySQL)
· Implement in-memory caching with Redis for optimized performance
· Integrate with message queues like IBM MQ, AWS SQS, Kafka for asynchronous processing
· Design and optimize batch processing jobs using Spring Batch
· Write clean, test-driven code using JUnit and other testing frameworks
· Implement monitoring, logging, and observability using tools like Prometheus, Grafana, ELK Stack, Datadog
· Collaborate with DevOps teams on CI/CD and infrastructure automation
· Provide production support and perform root cause analysis for system issues
· Lead code reviews, mentor team members, and promote engineering best practices
Required Skills:
· Java, Spring Boot
· Docker, Kubernetes
· AWS services: EC2, ECS/EKS, Lambda, S3, RDS, CloudWatch
· Databases: MongoDB, DocumentDB, MSSQL, MySQL
· Caching: Redis
· Messaging Systems: IBM MQ, AWS SQS, Kafka
· Batch Processing: Spring Batch
· Testing: JUnit, Integration Testing
· Monitoring & Logging: Prometheus, Grafana, ELK Stack, Datadog
· CI/CD pipelines, Git, DevOps collaboration
#J-18808-Ljbffr