At MoMo, our systems power millions of users, and we pride ourselves on delivering products that combine innovation with reliability. We are seeking a Java Team Leader to join our team, where you’ll play a critical role in the evolution of our core products. If you’re passionate about high- quality code, thrive in a large- scale, high- performance environment, and enjoy solving complex challenges, this is the place for you.
What you will do
Key Responsibilities:
Actively identify areas for improvement in existing infrastructure and processes and propose innovative solutions.
Collaborate closely with product owners and other developers to drive feature development, ensuring alignment with overall system architecture and quality goals.
Mentor and guide junior developers, conducting code reviews and helping to elevate the technical skills of the team.
Architect, design, and optimize large- scale, user- facing systems using Java and modern frameworks like Vert.x.
Contribute to architectural decisions and lead discussions to improve scalability, reliability, and maintainability of the systems
Lead the design and implementation of high- performance microservices with technologies such as Redis, RabbitMQ, and Kafka, ensuring they scale to support millions of transactions.
Operate what you build: Ownership of the full development lifecycle, including deploying, monitoring, and continuously improving the performance of the systems in production.
What you will need
Required Skills and Qualifications:
Experience with Agile methodologies (Scrum/Kanban) and proficiency in iterative development environments.
Strong understanding of object- oriented programming (OOP), design patterns, and the best practices needed for scalable, maintainable, and high- quality software development.
Expertise in distributed systems architecture, event- driven designs, and concurrent processing.
Knowledge of CI/CD pipelines, version control (Git), and build tools (Maven, Gradle).
Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Proven track record in building and managing microservices using Redis, RabbitMQ, and Kafka in high- traffic, distributed environments.
5+ years of experience in Java development, with deep expertise in frameworks like Vert.x.
Preferred Qualifications:
Previous experience leading teams or technical initiatives within high- traffic product environments, managing real- time data and large volumes of transactions.
Expertise with containerization technologies such as Docker and Kubernetes.
Strong problem- solving abilities with a focus on scalability and performance optimization in large distributed systems.