Company Description
Makmur is an online mutual fund application designed to help investment-savvy individuals achieve financial freedom. The company is licensed by the Financial Services Authority (OJK) as a Mutual Fund Securities Sales Agent.
The Makmur app can be downloaded from the Play Store at here or from the App Store at here. For more information, visit
Role Description
We're seeking an experienced Senior Backend Engineer to design and scale our server-side infrastructure. You'll work on developing robust APIs, optimizing database performance, and architecting distributed systems that power our platform.
This is a high-impact role where you'll solve complex technical challenges and mentor other engineers while working with cutting-edge technologies.
Job Descriptions
- Design, develop, and maintain scalable backend services using and Express
- Build and optimize REST and GraphQL APIs that serve millions of requests
- Architect database solutions using MongoDB and implement caching strategies with Redis
- Collaborate with frontend engineers to deliver end-to-end features
- Implement comprehensive testing strategies (unit, integration, E2E)
- Participate in on-call rotations and incident response
- Mentor junior engineers and establish engineering best practices
- Drive technical decisions and contribute to system architecture
Qualifications
- 3+ years of professional software engineering experience
- Solid understanding of algorithms and data structures for building efficient solutions
- Strong ability to write modular, maintainable, and testable code following clean architecture principles and dependency injection
- Strong proficiency in and Express, including middleware, routing, and async patterns
- Extensive experience designing and implementing REST APIs and GraphQL services
- Solid understanding of MongoDB, including schema design, indexing, and aggregations
- Experience with Redis for caching and session management
- Knowledge of authentication/authorization patterns (JWT, OAuth, session management)
- Strong understanding of microservices and event-driven architecture
- Experience writing comprehensive tests and documentation that follow best practices and support long-term scalability
- Proficient in version control systems (Git)
- Eager to learn with a growth mindset and adaptability
- Solid problem-solving and debugging capabilities
Nice to Have
- Background in distributed systems and scalability patterns
- Experience in building event-driven applications using message queues (Redis Stream)
- Experience in building high-performance applications (C++)
- Experience in building real-time systems using socket-based communication
- Experience in applying best practices to design and handle high-frequency data streaming systems with a focus on performance and efficiency
- Experience in automation and scheduling using scripting languages (Bash, Python)
- Knowledge of containerization and orchestration (Docker, Kubernetes)
- Experience in handling Protocol Buffer (Protobuf) messages for efficient data serialization.
- Skilled in designing and implementing API gateways for third-party integrations (authentication, authorization, request routing, throttling, monitoring, error handling).
- Proficient in cloud platforms and services, preferably AWS.
- Previous experience leading technical projects or teams
Location
This is a full-time on-site role located in Jakarta, Indonesia.