We build backend systems with a strong focus on reliability, correctness, and observability. Our engineering culture emphasizes strict quality standards, automation, and clean architecture from day one.
Responsibilities:
- 100% test coverage enforced, mutation testing, strict linting and compilator settings for maximum type safety
- Automated git hooks, CI/CD with review-environments
- Explicit function return types, exhaustive switch checks, functional patterns
- CLI tools, health checks, metrics, structured logging
- Prometheus metrics and Loki logs in Grafana, alerting in Slack
Requirements: - Professional Node.js/TypeScript experience with complex backend systems
- Deep understanding of TypeScript's type system and best practices (we use @tsconfig/strictest preset)
- Ability to write highly reliable code and robust unit- and integration tests
- Experience with NestJS or similar DI-based frameworks
- SQL databases and transactions, ORM (we use TypeORM)
- Message queue experience (RabbitMQ, Kafka, or similar)
- SOLID/GRASP principles, GoF/enterprise patterns
- OO-design
- Strong knowledge of TCP/IP stack
- Familiarity with OWASP Top 10, security best practices
- Written English level B2 and above
Will be plus
- Telecommunications or messaging platform experience (SMPP protocol, WhatsApp, Telegram, GSM7, UCS2 data codings)
- Node.js profiling
- TCP-based protocol implementation and data encoding knowledge
- Docker
- DDD
- Familiarity with DevOps (k8s, helm, werf)
- Functional programming patterns (Result types, Option types, monads)
- Zod or similar inferred schema validation libraries
- Active Github account
What we offer: - Remote work
- Flexible start of the day
- Paid leave of 21 days