Bit Monitoring is a global project designed for mining data centers. It's a monitoring system that allows to maintain the state of data centers with high uptime on an industrial scale and instantly respond to the failure of any device.
There were no such solutions on the market, so we created our own unique one and are rapidly developing it.
So now we are looking for a Node.js Developer who is ready to join our fast-growing project and push it to new heights.
Project stack
Node.js (TypeScript) • PostgreSQL • Redis • RabbitMQ • Docker • k8s • Gitlab CI/CD • ArgoCD • Grafana • Loki • Vault • Angular • FOP
What we expect from you 🧐
- Availability of production projects in Node.js + TypeScript
- Deep understanding of TypeScript — enough to write a library
- Experience in system design: architecture, database schema, load calculation
- Knowledge of PostgreSQL and/or MongoDB: transactions, indexes, replications, aggregations (joins, pipelines, MapReduce), query analysis and optimization, principles of (de)normalization of data, Concurrency Control
- Experience with RabbitMQ, Kafka, ZeroMQ, or any other MQ and understanding of how it works: what entities it consists of, how it stores and replicates data, what are the limitations
- Experience in creating microservice architecture: communication protocols, service authentication, separation of responsibilities
Would be an advantage
- Understanding of Gitlab CI / CD, ArgoCD and Kubernetes
We have DevOps for this, but you should know in theory how it works
- Experience with Web3 — if not, we'll train you
- Experience in writing CQRS systems
- Experience with EDA
Your main tasks 📝
- Development of services for real-time monitoring of data from 40+ thousand real mining devices