Middle Back-End developer Offline

     Requirements:

  • Experience in payments or gambling is essential.
  • Strong knowledge of JavaScript and the ECMAScript 6 standards 3+ years of commercial experience with Node.js 5+ years of commercial experience in web development.
  • Commercial experience working with high-loaded SQL or NO SQL databases .
  • Commercial experience in implementing the REST, WebSockets (GraphQL will be a plus).
  • Understanding of the TDD principles and experience in writing tests.
  • Understanding of microservice architecture principles.
  • Experience with GIT version control system / Git branching strategies.
  • Experience with Redis Test automation coverage.
  • Understanding of CI/CD. Basic understanding of frontend (React.JS)

 

     Responsibilities:

  • Lead Node.js Development: Lead and actively participate in Node.js development projects, leveraging strong knowledge of JavaScript and ECMAScript 6 standards. Ensure the implementation of efficient and scalable backend solutions using Node.js.
  • Commercial Experience with Node.js: Apply 3+ years of commercial experience with Node.js to architect and develop robust server-side applications. Utilize Node.js to handle server-side logic, integrate with databases, and manage application state.
  • Web Development Expertise: Leverage 5+ years of commercial experience in web development to contribute to the overall architecture and design of web applications. Collaborate with frontend developers to ensure seamless integration between frontend and backend systems.
  • Database Integration: Utilize commercial experience working with high-loaded SQL or NoSQL databases to design and implement database schemas, optimize database queries, and ensure data integrity and performance.
  • API Implementation: Implement RESTful APIs and WebSockets to facilitate communication between frontend and backend systems. Prior experience with GraphQL is a plus and can be leveraged to enhance API development.
  • Test-Driven Development (TDD): Promote and implement TDD principles within the development team. Write unit tests, integration tests, and end-to-end tests to ensure the reliability and quality of the codebase.
  • Microservice Architecture: Apply understanding of microservice architecture principles to design and implement scalable and maintainable backend systems. Decompose monolithic applications into microservices for improved agility and scalability.
  • Version Control and Collaboration: Lead the team in using GIT version control system and Git branching strategies effectively. Foster collaboration within the team by ensuring clear communication and adherence to best practices.
  • Experience with Messaging Systems: Utilize experience with RabbitMQ (or similar messaging systems) to implement asynchronous communication patterns and handle message queuing and routing efficiently.
  • Experience with Redis: Leverage experience with Redis to implement caching strategies, session management, and real-time data processing within the application.
  • Test Automation and CI/CD: Drive test automation efforts within the team to achieve high test coverage and improve development efficiency. Implement continuous integration and continuous deployment (CI/CD) pipelines to automate software delivery processes.
  • Basic Frontend Understanding: Possess a basic understanding of frontend technologies, particularly React.js, to facilitate communication and collaboration with frontend developers. This understanding enables effective coordination between frontend and backend development efforts.
     

    Would be a plus:

  •  Experience with RabbitMQ.

 

      What we offer:

💥24 calendar days of paid vacation.
💥Paid sick leave.
💥Compensation of 50% of the cost of training in a specialty.
💥Friendly team.

The job ad is no longer active

Look at the current jobs Node.js Kyiv→