About the Role
We are seeking a highly skilled and experienced Senior Java Developer to join our dynamic team. This position offers the opportunity to work on challenging projects involving large volume datasets and advanced technology stacks.
Requirements
- Design, build, and maintain REST API services using Java, Spring, Hibernate, and other technologies. - Ensure strong proficiency in Java and Spring Boot framework, with skills in Multithreading, Data Structures, Algorithms, and Design Patterns. - Develop robust, high-performance, scalable applications and architecture solutions for customer-facing web and mobile applications. - Conduct automated unit testing and manage infrastructure deployment. - Utilize CI/CD tools such as Git, Maven, Jenkins for development. - Participate in all phases of the software development life cycle (SDLC), including sprint planning, design, development, testing, and deployment within an Agile environment. - Develop features and platform libraries for customer-facing software applications. - Facilitate data communication between back-end systems using Kafka. - Troubleshoot open issues, perform bug fixes, and enhance designs to prevent the reoccurrence of defects. Utilize JIRA for defect tracking and reporting. - Provide demos to business stakeholders, gather feedback for improvement, and contribute to project planning, ensuring adherence to approved milestones and timelines.
About the Company
- Expertise in Java, Spring Boot, and related technologies. - Experience with CI/CD development environments/tools such as Git, Maven, Jenkins. - Familiarity with Agile methodologies and participation in SDLC processes. - Effective problem-solving skills, with an ability to manage complex challenges in development. - Excellent communication and collaboration skills. - Ability to provide technical leadership and mentorship to other team members.