Requirements: • 3+ years of backend development experience with Node.js. • Strong knowledge of MySQL (or compatible RDBMS). • Proven experience building and deploying RESTful APIs. • Hands-on experience with multi-tenant system architecture. • Familiarity with ORMs (like Sequelize or TypeORM) and query optimization. • Experience with authentication, authorization, and session management. • Proficient in Git and CI/CD tools. • Ability to write well-documented, reusable code. • Good understanding of security best practices (e.g., SQL injection, data isolation, encryption). • Upper-Intermediate English
Will be a plus: • Experience with cloud services (AWS, GCP, or Azure). • Experience integrating with third-party APIs. • Familiarity with scalable architecture for high-concurrency mobile apps. • Understanding of horizontal scaling, sharding, and load balancing in multi-tenant systems.
Responsibilities: • Develop and maintain scalable REST APIs using Node.js for mobile applications. • Design and manage relational databases using MySQL. • Implement and maintain multi-tenant architecture (database-per-tenant, schema-per-tenant, or shared schema). • Optimize database queries and ensure data isolation between tenants. • Write secure, efficient, and clean backend code. • Collaborate with frontend/mobile developers and DevOps for integration and deployment. • Implement authentication and authorization flows (e.g., JWT, OAuth). • Write and maintain API documentation using tools like Swagger or Postman. • Create unit/integration tests and ensure high code quality. • Debug, monitor, and resolve issues in production environments.
Please note: This is a project-based role with an estimated duration of 6 weeks. |