Skill diminta
API TestingAzureCI/CDCommunicationDockerExpressGCPGraphQLJWTJavaScriptMongoDBMySQLNestJSNode.jsOAuthPostgreSQLPostmanRedisSQLShippingSwaggerTeamworkTroubleshootingTypeScript
Gaji pasar untuk posisi ini
Median Rp9,2 jt/bulan · rentang umum Rp7,5 jt – Rp10,5 jt
Berdasarkan 161 lowongan Backend Development se-Indonesia (semua level).
Gaji lowongan ini 36% di atas median pasar.
Lihat data gaji selengkapnya →Deskripsi
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.