Role Overview:
We are seeking a passionate Java Developer with hands-on experience in Spring Boot, Microservices, and AWS to join our dynamic team. The ideal candidate will be responsible for developing, maintaining, and deploying scalable backend services for enterprise-grade applications.
Key Responsibilities:
• Design, develop, and maintain Java-based applications using Spring Boot and Microservices architecture.
• Implement RESTful APIs and integrate with external systems.
• Deploy and manage applications on AWS Cloud (EC2, S3, RDS, Lambda, etc.).
• Collaborate with cross-functional teams to deliver high-quality software solutions.
• Write clean, maintainable, and efficient code following best practices.
• Participate in code reviews, unit testing, and troubleshooting.
• Ensure application security, performance, and scalability.
Required Skills & Qualifications:
• Core Java (OOP concepts, Collections, Multithreading).
• Spring Framework (Spring Boot, Spring MVC, Spring Data JPA).
• Microservices architecture and design principles.
• AWS Services (EC2, S3, RDS, IAM, Lambda).
• RESTful API development and integration.
• Database experience: MySQL/PostgreSQL and ORM tools like Hibernate.
• Version control: Git.
• Unit Testing: JUnit, Mockito.
• Understanding of containerization (Docker) and orchestration (Kubernetes) is a plus.
• Knowledge of message brokers (Kafka, RabbitMQ) is desirable.
Additional Java-Related Requirements:
• Strong understanding of Java 8+ features (Streams, Lambda expressions).
• Experience with exception handling, logging frameworks (Log4j, SLF4J).
• Knowledge of design patterns and best practices in Java.
• Familiarity with performance tuning and memory management in Java applications.
• Exposure to Reactive Programming (Spring WebFlux) is a plus.
Soft Skills:
• Strong problem-solving and analytical skills.
• Good communication and teamwork abilities.
• Ability to work in an Agile environment.