We are seeking a talented Software Engineer to join our team in developing cutting-edge applications using Java, Spring Framework, and Microservices. You will play an integral role in building robust, scalable back-end systems, designing reliable REST APIs, and ensuring a seamless integration with Kafka messaging systems. This role offers the opportunity to work on challenging projects while adhering to best practices in software engineering.
Responsibilities
- Develop, enhance and maintain clean, modular, and scalable code
- Build back-end Microservices and design REST APIs to enhance application functionality
- Write and execute unit tests to ensure code quality
- Conduct code reviews to promote team collaboration and maintain high-quality standards
- Follow engineering best practices including CI / CD workflows and automated testing
- Collaborate with cross-functional teams during SCRUM ceremonies
- Actively contribute to task estimation and planning sessions
- Identify and resolve system issues to ensure smooth application performance
Requirements
4+ years of professional development experience working on scalable applicationsHands-on expertise in Java, Spring Framework, and Spring BootKnowledge of REST APIs, microservices architecture, and API integrationFamiliarity with Spring Data JPA and distributed system architectureBackground in working with DevOps tools and QA processes, including flexibility in handling Kubernetes environmentsProficiency in leveraging Kafka for building and maintaining messaging queuesCapability to learn and contribute to the creation of automation test scripts as neededStrong communication skills with adaptability for working in collaborative team environmentsProactive problem-solving approach and ability to communicate ideas clearlyNice to have
Familiarity with Angular for front-end developmentBackground in financial services, preferably wealth managementSkills Required
Spring Boot, Kafka, Spring Data Jpa, Rest Apis, Kubernetes, Microservices