Design and maintain backend applications using Node.js and TypeScript.
Implement NoSQL (MongoDB) and SQL (MySQL or PostgreSQL) databases.
Apply Domain-Driven Design (DDD) and Hexagonal Architecture.
Develop and execute tests using Jest.
Optimize backend applications for performance and scalability.
Ensure code maintainability, readability, and adherence to coding standards.
Collaborate with front-end developers, designers, and product managers to understand requirements and translate them into effective technical solutions.
Integrate backend services with front-end components and third-party APIs.
Monitor and troubleshoot production issues, ensuring high availability and reliability of backend services.
Stay up-to-date with the latest backend development technologies and trends.
Contribute to the development process within an Agile methodology.
Consider security best practices throughout the development process.
Design and develop backend services for features like user authentication, data processing, and billing.
Requirements
Minimum of 4 years of experience as a Backend Developer with Node.js using the NestJS framework
Experience in designing DDD and Hexagonal Architecture
Deep understanding of Object-Oriented Programming
Proficiency in TypeScript, including class design, interface definitions, and type management
Experience with MongoDB
Proficiency with MySQL or PostgreSQL
Familiarity with API integrations and data fetching techniques
Experience with build tools (e.g., Webpack, Gulp) and version control systems (e.g., Git)
Understanding of CI/CD pipelines and deployment processes
Knowledge of web accessibility (WCAG) guidelines
English is desirable, however, it is not mandatory.
Tech Stack
JavaScript
Jest
MongoDB
MySQL
Node.js
NoSQL
Postgres
SQL
TypeScript
Webpack
Benefits
supportive work environment
opportunities for professional growth and development