Middle Full Stack Developer (Node.js + React)

Ukrainian Product πŸ‡ΊπŸ‡¦

About your key responsibilities and impact:

  • Feature Development and Maintenance: Implementing critical components of the product, ensuring robust functionality, timely bugging fixes under SLA, and the introduction of new features;
  • Participating in the technical designs for the new services and improving the outdated components;
  • API Development: Designing and implementing RESTful APIs, ensuring robust functionality, security, and optimal performance;
  • Database Management: Managing and optimizing database schemas and queries in MongoDB and PostgreSQL to ensure efficient data retrieval and storage;
  • Collaboration and Communication: Working closely with team members and cross-functional stakeholders to understand requirements, share progress, and align on project goals;
  • Testing and Quality Assurance: Writing comprehensive unit and integration tests using Jest, adhering to TDD/BDD methodologies to ensure code quality and reliability.
     

Essential professional experience:

  • Languages & Frameworks:

- Proficient in JavaScript and TypeScript;
- Experience with Node.js and Nest.js for backend development;
- Familiarity with React for frontend integration.

  • Database Management

- Strong experience with MongoDB and PostgreSQL;
- Knowledge of database schema design, indexing, and query optimization.

  • API Development:

- Proficient in designing and implementing RESTful APIs;
- Experience with API gateways for traffic management and access control.

  • Testing & Quality Assurance:

- Proficient in writing unit and integration tests using Jest;
- Understanding of TDD/BDD methodologies.

  • Cloud & DevOps:

- Experience with AWS services and the logging systems;
- Familiarity with CI/CD pipelines and deployment processes.

  • Message Brokers:

- Knowledge of Kafka or other message brokers (e.g., RabbitMQ, AWS SQS).

  • Security & Access Management:

- Knowledge of security best practices for API development;
- Experience with access management systems and authentication protocols.

 

Desirable skills and personal features:

  • Additional Languages:

- Nice to have: Familiarity with Java and/or Go;

  • Soft Skills:

- Strong analytical and problem-solving skills;
- Effective communication and collaboration abilities.