Job description for Backend Developer (Node.js) at PT Imecon Teknindo
Requirements :
1. Experienced in building scalable REST APIs using Node.js (Express/NestJS).
2. Strong in SQL databases (PostgreSQL/MySQL) and familiar with NoSQL for high-scale systems.
3. Solid foundation in problem solving, OOP, and data structures.
4. Familiar with Scrum and modern software development practices (SDLC, code review, testing).
5. Experience with cloud (AWS), Docker, Kubernetes, and CI/CD pipelines.
6. Familiar with async architecture (message brokers like Kafka/RabbitMQ) and caching (Redis).
7. Understand API design & security (OpenAPI, JWT, validation, rate limiting).
8. Knowledge of system reliability: observability, performance (event loop), and resilient integrations (retry, timeout).
Responsibilities :
1. Develop, test, and maintain Java-based backend applications while ensuring high code quality by following best practices, clean code principles, and company standards.
2. Implement new features and resolve bugs end-to-end, from requirement analysis to deployment, with a focus on system performance, security, and scalability.
3. Collaborate closely with engineers, product managers, and other stakeholders to design and build efficient, scalable, and maintainable system architectures.
4. Create, maintain, and continuously update technical documentation (code, APIs, and system design) to support knowledge sharing and enable faster onboarding for other developers.
5. Contribute to application quality through code reviews, unit testing, and continuous improvement of development processes and system performance.
6. Proactively identify areas for improvement, both technically and operationally, and take initiative in maintaining application stability and reliability in production environments.
nd resilient integrations (retry, timeout).

