Position: Senior NodeJS Engineer
Company: DevKit
Experience required: 5y
Category: Node.js
English level: upper
Published: 2023-04-01T00:00:00+03:00

**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”.

**Requirements:**
- 5+ years of working with backend API development using JavaScript
- 2+ years of experience in designing, developing API, and integrating Microservices using NestJS
- AWS & Kubernetes for our cloud 
- Blockchain/web3 
- VueJS for web admin & kiosk app OR React Native for mobile app
- 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

**Steps:**
intro + technical call - more deep technical interview - welcome :)