Senior - Software Engineering
MoMo is Vietnam’s leading mobile payment and super-app platform, empowering millions of users to make daily transactions that are fast, secure, and joyful. We are looking for a Senior Software Engineer to join our Advertising Platform team, where you’ll play a critical role in designing and developing scalable systems that power MoMo’s in-app advertising ecosystem. At MoMo, our Advertising Platform connects businesses with millions of users through intelligent, data-driven, and personalized campaigns. You will work on large-scale distributed systems that manage campaign delivery, ad ranking, user targeting, and real-time analytics — ensuring every impression counts. As part of this team, you will:
- Build and optimize high-performance systems supporting MoMo’s advertising operations.
- Collaborate closely with Product, Data, and ML teams to enhance ad relevance and user experience.
- Research and integrate new technologies to improve scalability, reliability, and system efficiency.
- Take ownership of features from design to production, ensuring quality and long-term maintainability.
Mô tả công việc
Design, develop, and maintain systems and services supporting the Advertising Platform.
Write clean, efficient, and well-tested code, ensuring performance and maintainability.
Ensure all designs and implementations comply with system specifications and architecture standards.
Identify, troubleshoot, and resolve performance bottlenecks, defects, and production issues.
Conduct research and prototyping of new technologies to enhance platform scalability and reliability.
Collaborate with cross-functional divisions to support production operations and bug fixing.
Provide technical guidance and mentorship to junior engineers, ensuring code quality and team growth.
Offer application support with a focus on problem diagnosis, root cause analysis, and long-term solutions.
Partner with business and product stakeholders to deliver effective technical solutions and domain insights.
Yêu cầu công việc
3+ years of experience as a Software Engineer, with strong proficiency in backend development using Java or equivalent languages.
Solid understanding of data structures, algorithms, and system design principles.
Hands-on experience with web servers and caching solutions (e.g., Redis) to optimize performance.
Proficient in message queue systems such as Kafka for high-throughput data pipelines.
Familiar with both relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB).
Strong engineering foundation with experience building high-performing, scalable systems.
Exposure to cloud platforms (e.g., GCP, AWS) is a plus.
Excellent problem-solving skills with a focus on root-cause analysis and long-term solutions.
A true builder mindset – passionate about turning prototypes into production-ready systems.
Demonstrates strong product ownership, accountability, and a high bar for quality in every delivery.
Exceptional team collaboration and communication skills – proactively supports and uplifts teammates.
