The ideal candidate will be able to provide technical leadership and mentorship to a team of talented developers. The position also requires a strong technical foundation in Core Java and extensive experience with Spring Framework, microservices architecture, Apache Kafka, MongoDB, and Oracle databases.
Responsibilities:
- Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
- Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
- Design, develop, and maintain robust, scalable, and high-performance Java-based backend services
- Architect and implement microservices using Spring Frameword 6, Spring Boot 3 and Spring Cloud
- Design and implement event-driven architectures using Apache Kafka
- Work with MongoDB and Oracle - design schemas and optimize queries
- Implement and maintain comprehensive unit and integration tests
- Participate in code reviews and mentor junior developers
- Contribute to the continuous improvement of our development processes and best practices
Qualifications:
- 6+ years of relevant experience in Apps Development or systems analysis role
- 6+ years experience system analysis and in programming of software applications
- 5+ years experience and a strong command of Core Java concepts
- 5+ years experience with Spring Framework, including Spring Boot and Spring Cloud
- Strong experience with MongoDB, including schema design, complex queries, and performance optimization for large-scale applications
- Proficiency in working with Apache Kafka, including designing and implementing event-driven systems
- Experience with Oracle databases and SQL, and performance optimization
- Expertise in RESTful API design principles
- Solid understanding of NoSQL database concepts and best practices
- Experience in managing and implementing successful projects
- Experienced in Reactive programming
- Proven track record of designing and implementing microservices architecture
- Proficiency in writing unit and integration tests using frameworks like JUnit and Mockito
- In-depth knowledge of application security principles and experience implementing secure coding practices
- Expertise in implementing authentication and authorization in microservices architecture (OAuth 2.0, JWT etc.)
Preferred Qualifications:
- Familiarity with containerization technologies (e.g., Docker, Kubernetes)
- Experience with CI/CD pipelines and DevOps practices
- Understanding of Agile methodologies
- Solid understanding of payments industry, including various payment systems and processes
- Familiarity with ISO 20022 standards, and their application in payments messaging
- Contributions to open-source projects
Education:
- Bachelor’s degree/University degree in Computer Science, Computer Engineering, Information Technology or equivalent experience
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
Time Type:
Full timeView the " " poster. View the .
View the .
View the