Description

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).


 

Education

Bachelor's degree