Position: Middle Backend Engineer
Company: N-iX
Experience required: 3y
Category: Node.js
English level: intermediate
Published: 2023-06-01T00:00:00+03:00

We are seeking a skilled and experienced Node.js Backend Developer to join our team. As a Node.js Developer, you will be responsible for developing and maintaining robust, scalable, and high-performance applications using Node.js and related technologies. You should have a strong background in Node.js development, along with expertise in TypeScript, GraphQL, and various frameworks such as NestJS, gRPC, and TypeORM. Additionally, proficiency in working with MySQL and Redis databases and familiarity with JavaScript test frameworks like Mocha, Chai, or Jest (or equivalent) is essential.

Our customer is an educational platform where students can experience the world of work and university.



Responsibilities:
- Develop and maintain server-side applications using Node.js and TypeScript
- Implement GraphQL APIs and optimize their performance
- Collaborate with cross-functional teams to design and implement scalable software solutions
- Utilize frameworks like NestJS, gRPC, and TypeORM to streamline the development process
- Design and maintain databases using MySQL and Redis
- Write and execute unit tests using JavaScript test frameworks such as Mocha, Chai, or Jest
- Troubleshoot and resolve application bugs, performance issues, and other technical problems
- Stay up to date with the latest trends and best practices in Node.js development.

Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience)
- 3+ years of experience as a Node.js developer
- Strong knowledge of TypeScript and GraphQL
- Proficiency in frameworks like NestJS, gRPC, and TypeORM
- Proficiency in working with MySQL and Redis databases
- Experience using JavaScript test frameworks like Mocha, Chai, or Jest (or equivalent)
- Solid understanding of software development principles and best practices
- Ability to work independently as well as collaboratively in a team environment
- At least Strong Intermediate level of English
- Excellent problem-solving and debugging skills
- Strong communication and interpersonal skills.