Position: Middle+/Senior NodeJS Developer
Company: OnHires
Category: Node.js
Experience required: 3y

We have 500,000+ active users, are in the top 30 of Forbes Ukraine and have a staff of 75 people. Our products solve users' problems - we provide a simple migration between financial systems (traditional and crypto). Currently, there are 5 products in the company's portfolio.

Company Mission
To create a cryptocurrency financial infrastructure similar to fiat

Our plans as a company
To make cryptocurrency alternative finance infrastructure.

Role in the project
Write a lot of perfect code, architect and build high load distributed system

Why did the vacancy arise
Company growth → request to dev department growth → Need to increase dev capacity

How to join our team? → Do perfect code
One of:
To be a maintainer or core contributor of popular open source project
Have a big own open source project with interesting algorithm and perfect code
Solve at minimum on 10 points test work
Dragon Hunters test exercise

What technologies we use in our work now:
Nodejs
Typescript
React + Mobx
Graphql
Postgresql/Redis
RabbitMQ/Kafka
Containerization (Docker, k8s)
More than 100 self-development packages
Distributed algorithm

Tools which we use:
Jira + Confluence
Slack + Telegram
G Suite
Who do you interact with?
The technical team (it's like a flat structure), which consists of 13+ developers, N DevOps, M BA

Requirements
- HUGE skill of code production
- 3+ years of experience with TS (And ts ecosystem)
- experience with MySQL, Postgres, Redis or similar databases;
- experience in API development and implementation (with a focus on high load and security);
- extensive experience in scalable microservices in Node.js;
- experience with secure communications, infrastructure security, network security, and best practices of protecting data in the cloud;
- experience with the HTTP / HTTPS protocol;
- experience with WebSockets, RabbitMQ;
- experience with Docker and Kubernetes;
- experience with metrics / code checking tools;
- ability to write clear and concise documentation;
- team playing;
- independence and striving for growth;

Responsibilities
Design, development, support, monitoring and troubleshooting of large-scale distributed systems based on microservices with a high volume of transactions

Would be a plus
- blockchain protocols and technologies comprehension
- microservice architecture
- consensus algorithm
- sharding
- rust languages
- consensus algorithm

Work conditions
- Opportunities for professional development and personal growth;
- Compensation of educational activities: certifications, courses, conferences;
- Flexible hours.
- Brand-new equipment.
- We have a socially important project, and we want to solve universal problems with payments
- We are ready to give you all necessary knowledge and training, and we are open to use your knowledge and experience to achieve success
- You can be completely autonomous in your work. we have a very flat organizational structure, which allows you to be your own boss, not coordinate your actions with three managers