We are seeking a
Senior Java Developer
with 6
to 10 years of experience
in Java development and hands-on expertise with
AWS Cloud
. The ideal candidate will have strong expertise in Java, Spring Batch, GraphQL, and AWS Cloud, along with the ability to design, develop, and deliver scalable enterprise solutions. You will play a key role in driving technical excellence, mentoring team members, and ensuring best practices in software development.
Key Responsibilities
- Design, develop, and maintain high-performance, scalable, and secure Java-based applications leveraging AWS Cloud.
- Work extensively with Spring Batch to build and optimize batch processing applications.
- Design and implement GraphQL APIs and schemas for efficient data access.
- Deploy, monitor, and optimize applications on AWS Cloud infrastructure.
- Guide the adoption of containerization (Docker, Kubernetes) and microservices architecture for cloud-based applications.
- Oversee the development and implementation of robust CI/CD pipelines using tools like Jenkins, GitHub Actions, GitLab CI, Terraform, or CloudFormation.
- Agile / Scrum development environment experience.
- Performance optimization, scalability, and security best practices in cloud-native systems.
- Troubleshoot and resolve complex issues across application layers.
- Mentor junior developers and contribute to technical design discussions.
Required Skills & Qualifications
- 6+ years of professional experience in software development with a focus on Java (8/11/17).
- Strong hands-on experience with the Spring ecosystem (Spring Boot, Spring Batch, Spring Data, Spring Security).
- Expertise in building and consuming GraphQL APIs.
- Proficiency with AWS Cloud services (EC2, Lambda, S3, RDS, SQS, SNS, etc.).
- Strong knowledge of microservices architecture, REST APIs, and event-driven design.
- Proficiency in SQL and NoSQL databases (PostgreSQL, MySQL, DynamoDB, MongoDB, etc.).
- Solid understanding of design patterns, OOP principles, and data structures/algorithms.
- Monitoring & Logging: ELK Stack, Prometheus, Grafana, CloudWatch, Splunk.
- Testing Frameworks: JUnit, Mockito, Cucumber, TestNG.
- Message Brokers: Kafka, RabbitMQ, ActiveMQ.
- Front-End Exposure: Basic understanding of JavaScript/TypeScript, React, or Angular.
- Excellent communication and collaboration abilities.