— Experience with JavaScript (ES6+);
— Experience with TypeScript;
— At least 3+ years of work experience with NodeJS;
— Experience with GIT;
— Experience with SQL(postgresql);
— Experience with NestJS/ ExpressJS / KoaJS / Fastify;
— Experience building and debugging complex systems
— Strong communication skills, a positive attitude, and empathy;
— Experience with Kafka, Docker;
— Experience with K8s;
— Experience with Redis;
— Experience with ElasticSearch;
— Experience with CI (Jenkins, etc...);
— Experience with Microservices;
— Experience with TypeORM;
— Paid lunches in office;
— Help with registering the PE (Private Entrepreneur) status;
— Full support of PE activities (if needed);
— English courses for different levels + Speaking Club once a week;
— Paid 20 days vacation;
— Working from home for 10 days in a year (unless agreed on remote working);
— Paid 10 days sick leave;
— Health insurance ( UNIQA);
— Working hours from 9 AM through 6 PM or from 10 AM through 7 PM;
— Feature development;
— Participating in feature grooming;
— Communication with other team layers: BE, FE, QA, designers;
— Bug fixing;
Newage is a fintech product company with the R&D center in Kyiv.
Our main product, at the moment is iGaming platform based on Cloud Native SAAS В2В ; it has been in the production environment for 4 years and has been used by several dozens of international brands.
Our platform is based on reactive microservice architecture with more than 150 in production.
We are a young and ambitious company, using cutting edge technologies and modern engineering practices.
General technical details of the project:
— Reactive microservice architecture with more than 150 in production.
— Event driven architecture which uses APACHE Kafka as an Event Storage
— gRpc to connect services
— Developing microservices on Scala & Node.Js;
— Scala as the main programming language for the platform;
— Nest.js, Fastify, Express, Koa
— PostgreSQL, Elasticsearch, Clickhouse for persistent storage
— When developing each microservice, we select the most optimal approaches;
Delivery Process:
— AWS hosting;
— AWS RDS for persistent storage;
— Docker for containers;
— Docker Swarm for orchestration; (in the process of adopting Kubernetes)
— Continuous integration and continuous delivery based on Jenkins
— GitOps for Deployment in multi-version environment
— Grafana and Prometheus for monitoring
— Monitoring and alerting uses business metrics and infrastructure metrics