Responsibilities:
Lead and mentor a team of Java developers, providing technical guidance and maintaining a collaborative work environment.
Design, develop, and maintain high-performance, distributed, business-critical applications in the online transactions & payments field.
Collaborate with stakeholders to gather requirements, design solutions, and define processes.
Ensure optimal performance, quality, and security of the team's deliverables.
Work hands-on as part of the team, contributing to development efforts and providing technical expertise.
Lead and mentor the scrum team, facilitating Agile ceremonies and following the Agile principles.
Drive continuous improvement by identifying opportunities to enhance team efficiency and product quality.
Requirements:
At least 2 years of experience as a development team leader.
At least 3 years of Java design and development (server-side) using Spring framework.
At least 2 years developing high-performance, business-critical & always-up server-side applications.
Strong technical skills with a deep understanding of the development lifecycle, methodologies, and best practices.
Proven ability to execute end-to-end from design to implementation.
Strong communication and collaboration skills.
Excellent problem-solving and decision-making abilities.
Ability to adapt to changing requirements and technologies.
Experience with Agile methodologies (e.g., Scrum, Kanban).
Experience with Spring, Springboot, JPA, SQL.
Experience with RMQ, HazelCast, Aerospike - Advantage