Deskripsi pekerjaan Backend Developer XCIDIC
We are seeking a skilled and motivated Backend Developer to join our team. As a Backend Developer, you will be responsible for designing, developing, and maintaining the server-side logic and database structures that power our web applications. You will work closely with our frontend and design teams to ensure the seamless operation of our digital services.
Job Description:
- Design, develop, and maintain robust and efficient server-side applications and databases.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Implement secure and scalable APIs to support frontend and mobile application functionality.
- Optimize application performance and ensure high availability and responsiveness.
- Troubleshoot and debug issues to maintain system integrity and reliability.
- Ensure data security and compliance with data protection regulations.
- Stay up-to-date with emerging backend technologies and best practices.
- Participate in code reviews and collaborate with cross-functional teams.
- Contribute to the enhancement of development processes and practices.
Requirements:
- Bachelor's degree in Computer Science or equivalent experience.
- Have proven experience min. 3 years as a Backend Developer with a strong portfolio of backend development projects
- A deep understanding of Node.js is necessary, as Nest.js is a Node.js framework.
- Proficiency in TypeScript: NestJS is built on top of TypeScript, so a strong understanding of this language is essential.
- Familiarity with the NestJS framework is crucial. You should understand its core concepts, modules, decorators, and how to structure applications using NestJS.
- Experience with relational and NoSQL databases, data modeling, and query optimization.
- Understand security best practices and how to implement them, including authentication and authorization.
- Proficiency in generating and maintaining API documentation, possibly using tools like Swagger or NestJS-specific solutions.
- Adherence to coding standards, best practices, and the ability to write clean, maintainable code.
- Familiarity with version control systems (e.g., Git).
- Strong problem-solving skills and an analytical mindset.
- Excellent teamwork and communication skills.

