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 applications
- Hands-on expertise in Java, Spring Framework, and Spring Boot
- Knowledge of REST APIs, microservices architecture, and API integration
- Familiarity with Spring Data JPA and distributed system architecture
- Background in working with DevOps tools and QA processes, including flexibility in handling Kubernetes environments
- Proficiency in leveraging Kafka for building and maintaining messaging queues
- Capability to learn and contribute to the creation of automation test scripts as needed
- Strong communication skills with adaptability for working in collaborative team environments
- Proactive problem-solving approach and ability to communicate ideas clearly
Nice to have
- Familiarity with Angular for front-end development
- Background in financial services, preferably wealth management