Job Summary:
The Java Developer will be responsible for designing, developing, and maintaining high-quality software applications using Java, Spring Boot, Spring Batch, Kafka, and AWS cloud services. The ideal candidate will have a strong background in Java development, microservices architecture, and cloud computing.
Key Responsibilities:
- Design, develop, and deploy Java-based applications using Spring Boot, Spring Batch, and other related frameworks.
- Implement and maintain event-driven architectures using Kafka for real-time data processing and messaging.
- Design and develop scalable microservices and APIs leveraging AWS cloud services such as EC2, S3, Lambda, and RDS.
- Collaborate with cross-functional teams to gather requirements, design solutions, and implement features.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Perform code reviews, testing, debugging, and troubleshooting to ensure high-quality deliverables.
- Optimize application performance, scalability, and reliability in a cloud environment.
- Stay updated with the latest trends and technologies in Java development, microservices, Kafka, and AWS.
- Provide technical guidance and mentorship to junior developers and team members.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or related field; Master's degree preferred.
- Minimum of 3-5 years of experience in Java development and software engineering.
- Strong programming skills in Java and proficiency in Spring Boot and Spring Batch frameworks.
- Hands-on experience with Kafka for building distributed, event-driven systems.
- Experience with AWS cloud services, including but not limited to EC2, S3, Lambda, and RDS.
- Knowledge of microservices architecture, RESTful APIs, and containerization (e.g., Docker, Kubernetes).
- Familiarity with Agile development methodologies and DevOps practices.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a collaborative team environment and manage multiple priorities.
Preferred Qualifications:
- AWS certification (e.g., AWS Certified Developer, AWS Certified Solutions Architect).
- Experience with other programming languages and technologies.
- Knowledge of database systems such as MySQL, PostgreSQL, or MongoDB.
- Experience with continuous integration/continuous deployment (CI/CD) pipelines.
- Familiarity with software development tools and version control systems (e.g., Git, JIRA).