We are looking for a Node.js Developer who is responsible for managing the interchange of data between the server and the users. Primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.A basic understanding of front-end technologies is necessary as well.
Responsibilities:
- Collaborate with other members of the team, such as front-end developers
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability, and performant applications
- Implementation of security and data protection
- Integration of data storage solutions
- Writing unit test cases
- Documenting application changes and developing updates.
Requirements:
- Proficiency in Node.js and frameworks like Express.js, Nest.js, CORE PHP, Framework Laravel
- Experience with NoSQL (MongoDB, Firebase) and SQL (PostgreSQL, MySQL) databases.
- Strong knowledge of JavaScript (ES6+) and TypeScript (preferred).
- Experience with API development, WebSockets, and real-time applications.
- Familiarity with microservices architecture and message queues (Redis).
- Understanding of asynchronous programming and event-driven architecture.
- Proficiency in version control (Git, GitHub/GitLab/Bitbucket).
- Knowledge of testing frameworks like Jira.
- Experience with containerization tools like Docker and Kubernetes (a plus).
- Understanding of security best practices and OAuth, JWT authentication.
- Good understanding of front-end technologies, such as HTML5 and CSS3
- Creating database schemas that represent and support business processes
- Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing
- Integration of multiple data sources and databases into one system
- User authentication and authorization between multiple systems, servers, and environments