Duties and Responsibilities :
Under the supervision of the IT Manager, the Back End Developer will be responsible for:
- Designing, developing, testing, and deploying backend services and APIs (NestJS).
- Collaborating with the frontend team (Vue.js/Nuxt.js) to deliver integrated solutions.
- Developing and optimizing database schemas, queries, and data models for SQL/NoSQL systems.
- Integrating and maintaining third-party systems and APIs, including automation and file management (Google Drive API).
- Creating and maintaining API documentation, code references, and technical processes.
- Continuously improving codebase readability, scalability, performance, and error handling.
- Supporting the IT team to ensure backend solutions meet business and operational needs.
- Preparing and updating documentation for system processes to support maintainability and team knowledge sharing.
Qualifications and Experience :
Education:
- Bachelor’s degree (S1) in Computer Science, Information Technology, or a related field.
Experience:
- Minimum of 2 years in backend development.
- Strong experience with JavaScript/TypeScript (NestJS is a strong plus).
- Proven experience in REST API design, development, and integration.
- Solid database knowledge in SQL (MySQL/PostgreSQL) and/or NoSQL, including schema design and optimization.
- Experience with third-party integrations (e.g., payment solutions, travel agent, external APIs).
- Familiarity with Nginx/Apache; exposure to GCP & Google Drive APIs is a plus.
- Version control experience (Bitbucket/Git).
- Experience leveraging AI tools (Copilot, ChatGPT, Gemini, etc.) is a strong advantage.
Certifications:
- Not required, but backend development or cloud-related certifications are an advantage.
Language Requirements:
- English proficiency is mandatory (CV must be in English).
- Good command of Bahasa Indonesia is an advantage.
Technical Skills:
- Strong proficiency in backend development using JavaScript/TypeScript.
- Solid understanding of database design and optimization.
- Strong problem-solving and debugging skills.
- Ability to learn and adapt to new technologies quickly.
Competencies:
- High motivation and ability to work effectively under tight deadlines.
- Strong teamwork and communication skills.
- Professionalism, integrity, and initiative.
- Ability to work independently as well as collaboratively with cross-functional teams.