Job Description
Requirements
Strong understanding of JavaScript:
- Solid foundation in Javascript fundamentals and object-oriented programming concepts. Strong understanding of JavaScript (including ES6+)
Node.js and Express.js:
- Proficiency in building backend applications using Node.js and the Express.js framework. Familiarity with TypeScript for strong typing and code maintainability.
SQL Databases:
- Experience working with relational databases, primarily MySQL, for data storage and retrieval using libraries like sequelize or knex.js.
NoSQL Databases:
- Familiarity with NoSQL databases like Redis or MongoDB for specific use cases.
Messaging Queues:
- Knowledge of message queues like RabbitMQ for asynchronous communication and task queuing.
Microservices Architecture:
- Understanding of microservices architecture principles and experience building and deploying microservices using Node.js.
gRPC:
- Familiarity with gRPC for high-performance, language-neutral RPC communication (optional but a plus).
Unit Testing:
- Knowledge of unit testing frameworks like Jest or Mocha to write unit tests for Node.js code.
Version Control:
- Experience using Git for version control and collaboration.
RESTful APIs:
- Ability to design and build RESTful APIs using Node.js frameworks like Express.js.
Qualifications
- 2 years work experience.
- Excellent communication, problem-solving, and teamwork skills.