Backend Developer
Salary: Rp 10.000.000 – Rp 15.000.000 per month
About the role
Build, scale, and maintain robust, high-performance server-side applications using Node.js and frameworks like Express.js or NestJS. Design, develop, and secure high-throughput RESTful or GraphQL APIs optimized for both web and mobile front-end clients.
Job Requirements
Minimum of 3 years of proven experience as a Backend Developer with a strong track record of shipping production-ready web and mobile backends.
Deep understanding of Node.js, asynchronous programming, event-driven architecture, and JavaScript/TypeScript ecosystem.
Extensive experience in building reusable APIs and writing clear documentation using tools like Swagger/OpenAPI.
Solid experience working with relational databases (e.g., MS SQL, PostgreSQL, MySQL) or NoSQL databases (e.g., MongoDB, Redis).
Familiarity with cloud platforms (Azure, GCP), containerization (Docker), and modern CI/CD deployment pipelines.
Proficiency in writing automated tests (unit, integration) and using API testing tools like Postman.
Strong teamwork and communication skills to bridge the gap between data engineering structures and front-end interface needs.
Bachelor degree in Computer Science, Engineering or relevant field.
Duties & Responsibilities
Core Development: Build, scale, and maintain robust, high-performance server-side applications using Node.js and frameworks like Express.js or NestJS.
·API Architecture: Design, develop, and secure high-throughput RESTful or GraphQL APIs optimized for both web and mobile front-end clients.
API Documentation: Write, maintain, and publish clear, comprehensive API documentation (using tools like Swagger/OpenAPI) to ensure seamless integration for the front-end team.
Debugging & Troubleshooting: Proactively identify, debug, and resolve performance bottlenecks, system bugs, and production issues to maintain high application uptime.
Team Collaboration: Partner with Data Engineers to seamlessly integrate backend logic with data pipelines, data warehouses, and optimized databases.
Front-end Integration: Collaborate closely with Web and Mobile Front-end Developers to define API contracts, ensuring smooth data binding and UI integration.
Database Management: Write efficient database queries, design schemas, and handle data persistence layers (SQL and NoSQL).
Security & Authentication: Implement robust authentication and authorization mechanisms (e.g., JWT, OAuth) and ensure overall backend security best practices.
Performance Tuning: Monitor, profile, and optimize backend performance to ensure low latency and high availability for end-users.
Continuous Improvement: Stay up to date with the latest industry trends, Node.js updates, and backend best practices to propose architectural upgrades and maintain code quality.