Responsibilities
- Develop and maintain scalable backend systems using Node.js, ensuring optimal performance and reliability.
- Design and implement efficient data models and mapping strategies to support complex business requirements.
- Architect, build, and optimize backend APIs from the ground up, adhering to best practices and industry standards.
- Collaborate with cross-functional teams to integrate with third-party APIs, optimizing for high-traffic environments.
- Leverage TypeScript and NestJS (similar frameworks) to enhance codebase maintainability and developer productivity.
- Implement queueing technologies to optimize asynchronous processing and task management.
- Deploy and manage applications on cloud hosting providers, with a preference for AWS.
- Explore and implement GraphQL for flexible and efficient data querying.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- Minimum of 7 years of experience as a backend developer, with a strong preference for Node.js expertise.
- Proven track record of designing and implementing complex data models and mapping strategies.
- Extensive experience in building and maintaining backend APIs from scratch.
- Familiarity with connecting to and integrating various third-party APIs, especially in high-traffic environments.
- Solid understanding of ORMs, PostgreSQL, and database optimization techniques.
- Knowledge of queueing technologies for asynchronous task management.
- Hands-on experience with cloud hosting providers, particularly AWS.
- Proficiency in English.
- This role is open to Thai citizens only.
Nice to Have
- Proficiency in TypeScript and experience with NestJS (or similar frameworks) preferred.
- Familiarity with GraphQL is a plus.