Position: Senior NestJS developer
Company: NCube
Category: Node.js
Experience required: 5y
English level: upper

NCube is looking for a Senior Backend NestJS developer for US-based Client — revolutionary company prioritizing truth within transactions for unmatched transparency and automation across a wide variety of verticals.

Project — multi-patented integrated blockchain software and hardware platform, that allows people to pair their own physical items with digital assets, making it possible to exchange those items with others. We are working on exciting new solutions to create “Digital functional equivalent tokens for physical objects and real-life events”.

This is a great opportunity to work on innovative solutions in the blockchain domain.

**Requirements:**
- 5+ years of working with backend API development using JavaScript
- 2+ years of experience in designing, developing API, and integrating Microservices using NestJS
- 2+ years of designing data structures using PostgreSQL
- Knowledge of OOP, CQRS patterns, and SOLID principles
- Good understanding of fundamentals of design principles behind a scalable application
- In-depth know-how of the TypeORM
- Excellent understanding of deploying microservice with Kubernetes and Docker
- Familiarity with AWS QLDB, Lambda, SNS, SQS, API Gateway, cloud services
- Familiarity with Automated unit tests and E2E UI tests using jest or cypress
- Comfortable using GitHub for code repository and GitHub actions for CICD pipelines
- Experience in project management tools like Jira & Confluence
- Upper-Intermediate English and better

**Responsibilities:**
- Build new software features from start to finish for our web console and kiosks application
- Contribute to the development of the backend layer of microservice needed for mobile applications, web console apps, and kiosk applications, and also help mobile app developers to integrate APIs
- Making sure our microservices are stable, reliable, and secure
- Work with DevOps engineers to scale and optimize micro-services
- Writing automated unit and e2e (end-to-end) tests
- Responsible to elevate the quality of the product by proactively identifying user experience problems before they ship
- Collaborating with the front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience
- Recording data and reporting it to proper parties, such as clients or leadership
- Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members
- Maintenance of existing products — new feature implementation and feature enhancements
- Implement generic interfaces for configuration and monitoring of devices
- Implement Industry best practices in Cloud development
- Diagnose, triage, and resolve any defects arising out of Quality Engineering process

**We offer:**
- Competitive salary with the regular review
- Flexible working schedule, fully remote work opportunities, office in the very center of Kyiv
- PE 5% Taxes compensations, accountant assistance
- Vacation (up to 20 working days)
- Paid sick leaves (10 working days)
- Medical Insurance after probation period (3 months)
- Online English courses
- Direct cooperation with the customer
- Teambuildings, corporate parties and company trips abroad
- Great working environment and team spirit