Position: Back-end developer
Company: CEX.IO
Experience required: 5y
English level: upper

Requirements:
- 6+ years experience in development of scalable, robust and high-performance applications on NodeJS
- Excellent understanding of REST API design, experience in building API gateways 
- Solid knowledge and extensive expertise with Javascript/Typescript, other programming languages are welcomed
- Experience in developing projects with complex, variable logic
- Understanding SOLID principles, KISS, DRY, YAGNI
- Excellent understanding of data structures and algorithms
- Web understanding: protocols, browsers, modern API and SDK, security, OWASP top 10
- Knowledge and practical application of GOF/Enterprise/Architectural patterns
- Understanding of microservice architecture
- Be ready to implement complex solutions

Nice to have:
- Experience with OAuth/OpenId
- NoSql (Redis)
- Experience with Linux/Unix
- Experience with Kubernetes, Docker
- Understanding of CI/CD
- Experience in Agile methodology (mainly Scrum) 

Responsibilities:
- Development and support of fintech solutions from specifying requirements till production;
- Back-end (Node.js) development;
- Project integration with multiple internal and external systems;
- Participation in the resolution of production incidents

Technology stack:
NodeJS, Javascript, Typescript (ES5/ES6+)
Mocha
Redis
PostgreSQL
Kubernetes
GitLab CI
ELK
RabbitMQ, NATS (Core)
Grafana (Prometheus, ClickHouse)