Job Description:
We are looking for a skilled Node.js Developer to join our team. In this role, you will be responsible for developing and implementing 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, you should be able to take a lead in optimizing our applications for maximum scalability and reliability.
Responsibilities:
- Develop and maintain server-side architecture using Node.js
- Design and implement RESTful APIs using TypeScript
- Develop reusable code and libraries for future use
- Implement SOLID principles in the development process
- Collaborate with front-end developers to integrate user-facing elements with server-side logic
- Implement security and data protection best practices
- Stay abreast of developments in web applications and programming languages
Requirements:
- Strong proficiency with TypeScript and JavaScript
- Knowledge of Node.js frameworks such as Express.js
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Solid understanding of object-oriented programming principles
- Familiarity with Java frameworks (e.g., Spring Boot) is a plus
- Experience with building Microservices architecture
- Familiarity with databases (e.g., MySQL, MongoDB), web servers (e.g., Nginx), and UI/UX design
- Experience with npm and version control (e.g., Git)
- Good understanding of server-side templating languages
- Experience with cloud platforms (AWS, Azure, GCP) is a plus
- An ability to perform well in a fast-paced environment
- Excellent analytical and multitasking skills
- BSc/MSc degree in Computer Science, Engineering, or a related subject