Job Description
We are seeking a highly skilled Java Application Developer to join our team. In this role, you will be responsible for designing, building, and configuring applications that meet business process and application requirements. You will work independently and collaboratively, contributing to team discussions and providing innovative solutions to technical problems. Proficiency in Java, Spring Boot, and Spring Batch is essential. Knowledge of both SQL and NoSQL databases is required, and experience with AWS is a plus.
Key Responsibilities:
· Design, build, and configure Java-based applications using Spring Boot and Spring Batch.
· Develop innovative solutions to enhance application performance and ensure scalability.
· Collaborate with cross-functional teams to gather, analyse, and define system requirements.
· Participate in Configuration & Release Management and Build Management processes.
· Conduct code reviews, provide constructive feedback, and ensure adherence to best practices.
· Stay updated with the latest industry trends, technologies, and best practices in software development.
· Identify and resolve technical issues and defects in a timely manner.
· Mandatory Skills & Qualifications:
· Advanced proficiency in Java and Spring Boot development.
· Hands-on experience with Spring Batch for processing large data sets.
· Strong working knowledge of SQL and NoSQL databases.
· Ability to work independently and take ownership of projects.
· Intermediate proficiency in Build Management and beginner proficiency in Configuration & Release Management.
· Good understanding of design principles and experience with application development lifecycle.
Preferred Qualifications
· Beginner proficiency with AWS services for cloud-based applications.
· Familiarity with Amazon Web Services (AWS) infrastructure.
· Experience working with containerization technologies such as Docker and Kubernetes.
· Previous experience in agile development methodologies."