Role Overview:
We are looking for an experienced Java Developer with strong expertise in Spring Boot, Microservices, and AWS to design and implement scalable, secure, and high-performance backend solutions. The candidate will lead development efforts, mentor junior developers, and ensure adherence to best practices.
Key Responsibilities:
• Architect, design, and develop Java-based enterprise applications using Spring Boot and Microservices.
• Implement and optimize RESTful APIs and integration with third-party services.
• Deploy, monitor, and maintain applications on AWS Cloud (EC2, ECS, Lambda, RDS, S3).
• Drive code quality, performance tuning, and security best practices.
• Collaborate with product owners, architects, and QA teams in an Agile environment.
• Mentor junior developers and conduct technical reviews.
Required Skills & Qualifications:
• Core Java (Java 8+ features: Streams, Lambdas, Optional, Functional Interfaces).
• Spring Framework (Spring Boot, Spring Security, Spring Data JPA).
• Microservices architecture, API Gateway, and service discovery.
• AWS Services: EC2, ECS/EKS, Lambda, S3, RDS, CloudWatch.
• Database expertise: MySQL/PostgreSQL, Hibernate, and query optimization.
• Messaging systems: Kafka, RabbitMQ.
• Containerization: Docker and orchestration with Kubernetes.
• Unit & Integration Testing: JUnit, Mockito.
• Familiarity with Reactive Programming (Spring WebFlux) and event-driven architecture.
• Knowledge of design patterns, SOLID principles, and clean architecture.
Additional Java-Related Requirements:
• Experience with performance tuning, memory management, and profiling tools (VisualVM, JProfiler).
• Strong understanding of concurrency, threading, and asynchronous programming.
• Exposure to API security (OAuth2, JWT).
• Knowledge of build tools (Maven/Gradle) and logging frameworks (Log4j, SLF4J).
• Familiarity with cloud-native best practices and 12-factor app principles.
Soft Skills:
• Excellent problem-solving and analytical skills.
• Strong communication and leadership abilities.
• Ability to work in fast-paced Agile environments.