Responsibilities:
Analyze and maintain existing software applications
Design highly scalable, testable code
Develop applications using Nest.js, Kafka, Redis and MongoDB
Make software design (application-level) decisions with the team, take software architecture topics for further consideration and unification.
Requirements:
2+ years of software development experience in Node.js
Proficiency in Nest.js is must
Understanding of OOP principles and MVC frameworks
Experience with creating APIs for third parties and consuming third-party APIs
A solid understanding of how web applications work including security, session management, and best development practices
Good knowledge of relational databases, version control tools, and developing web services