Node.JS Developer
Skills
About the Role
You will develop a cryptocurrency payment gateway, integrate and orchestrate third-party payment providers, and design and implement horizontally scalable service architectures. You will build and maintain microservice-based systems, work with message queues for high-load data processing, and design databases and queries for performance and concurrency.
Requirements
- Experience working with high-load systems
- Experience working with large amounts of data under heavy load
- Proven experience with production projects on Node.js and TypeScript
- Deep understanding of TypeScript, sufficient to write custom libraries
- Experience in system design, including architecture, database schema, and load calculation
- Expertise in PostgreSQL, including transactions, indexes, replication, aggregations, query analysis and optimization, data (de)normalization principles, and concurrency management
- Experience with RabbitMQ, Kafka, ZeroMQ, or other message queues and understanding of their structure, data storage and replication, and limitations
- Experience in building microservice architectures, including communication protocols, service authentication, and separation of responsibilities
Responsibilities
- Develop a cryptocurrency payment gateway
- Integrate and orchestrate third-party payment providers
- Design and implement horizontally scalable service architectures
Benefits
- Full support at the start and training including courses, English, conferences (up to 100% compensation)
- Employee of the Month award
- Paid leave: up to 28 vacation days, 8 company holidays, and 5 personal days per year
- Retreats in international locations (company apartments in Cyprus)
- Flexible schedule and remote work
