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
- Architect, design, and optimize large-scale, user-facing systems using Java and modern frameworks like Vert.x.
- 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.
- Mentor and guide junior developers, conducting code reviews and helping to elevate the technical skills of the team.
- Collaborate closely with product owners and other developers to drive feature development, ensuring alignment with overall system architecture and quality goals.
- Operate what you build: Ownership of the full development lifecycle, including deploying, monitoring, and continuously improving the performance of the systems in production.
- Contribute to architectural decisions and lead discussions to improve scalability, reliability, and maintainability of the systems
- Actively identify areas for improvement in existing infrastructure and processes and propose innovative solutions.
What you will need
Required Skills And Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 5+ years of experience in Java development, with deep expertise in frameworks like Vert.x.
- Proven track record in building and managing microservices using Redis, RabbitMQ, and Kafka in high-traffic, distributed environments.
- Expertise in distributed systems architecture, event-driven designs, and concurrent processing.
- Experience with Agile methodologies (Scrum/Kanban) and proficiency in iterative development environments.
- Knowledge of CI/CD pipelines, version control (Git), and build tools (Maven, Gradle).
- Strong understanding of object-oriented programming (OOP), design patterns, and the best practices needed for scalable, maintainable, and high-quality software development.
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.