Overview

We are looking for a Node.js Developer responsible for managing the interchange of data between the server and the users. Your 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. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.
Work Type: Full time

Responsibilities:


- Design and implementation of low-latency, high-availability, and performant applications
- Implementation of security and data protection
- Integration with data storage solutions
- Integration of user-facing elements developed by front-end developers with server-side logic
- Support already existing applications by fixing bugs and developing new features
- Participate in daily scrum meetings
- Work in a team alongside designers, architects, and developers
- Help standardize design patterns, tools, and techniques
- Improve the technology stack along the way
- Perform code reviews and testing
- Participate in a client meeting to discuss project designs
- Writing reusable, testable, and efficient code

Required Qualifications:


- Proficiency with TypeScript
- Strong knowledge of NodeJS
- Familiarity with NodeJS frameworks such as Express and NestJS
- Understanding of Object-Oriented Programming principles
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Creating database schemas that represent MongoDB
- Minimum of 2 years developing NodeJS applications for production
- Proficient understanding of code versioning tools, such as Git
- Working knowledge of Jira, or similar task management software
- Ability to work well in a team environment
- Ability to consider software limitations and performance aspects of design
- Ability to follow instructions
- Honesty and transparency
- Excellent reading skills in English Preferred Qualifications
- Bachelor’s degree in computer science, mathematics, or related fields
- Familiarity with networking tools such as Socket.io
- Familiarity with GraphQL
- Familiarity with SQL Databases such as MySQL, Postgres, or similar
- 2.5 + years of experience developing production-level NodeJS applications
- Implementing automated testing platforms and unit tests