Position: Middle Node.js Engineer
Company: Newage Solutions
Experience required: 3y
English level: intermediate

We invite **Middle Node.js Engineer** to join the Newage **iGaming product team**. The platform is developed by the biggest of our teams, used by several dozens of international brands, and based on the Cloud Native SAAS В2В approach. 

We comprised the best software development and delivery practices, DDD design approaches, functional programming, and SRE discipline to make it a world-class product.  

Our teams are working with the main principles of the Scrum framework to get the best software product in the shortest time. 

**Tech stack:**   

**Node.js** and Scala as main programming languages, **Nest.js**, **Fastify**, Next.js, Graphql, Apollo, Koa, Typed Akka, ZIO, **PostgreSQL**, **Elasticsearch**, Clickhouse, K8s, **Kafka**, gRPC, AWS and GCS  

**Requirements:**

- 3+ years of professional experience in Node.js development;
- Solid knowledge and experience with Kafka, Postgres, Redis, TypeScript, and Nest.js;
- Experience in designing and developing microservices using Node.js and related technologies;
- Experience with containerization and orchestration technologies such as Docker and Kubernetes;
- Strong understanding of OOP principles and design patterns;
Proficiency with testing frameworks such as Jest, Mocha, or Chai;
- Experience with Agile methodologies and working in a team environment;
- Excellent problem-solving and communication skills;
- Ability to work independently and collaboratively in a fast-paced environment.

**Responsibilities:**

- Develop and maintain high-quality server-side applications using Node.js and related technologies, such as Fastify, Nest.js as well as with databases such as PostgreSQL or Elasticsearch;
- Design and implement scalable and reliable systems using Kafka, Postgres, Redis, and other relevant technologies.
- Write and maintain clean, efficient, and well-documented code using OOP principles and best practices; 
- Work closely with cross-functional teams to identify and prioritize features and requirements;
- Design and implement an efficient and reliable microservices architecture;
- Troubleshoot and debug issues, and provide timely resolutions;
- Continuously learn and evaluate emerging technologies and practices to improve system architecture and development processes.

**Nice to have:**

- Experience with Jenkins, Grafana, and ELK stack (Elasticsearch, Logstash, Kibana) would be a plus.

**We take care of you:**

**Health**
- Health insurance coverage;
- Paid 20 working days of vacation;
- 10 days of paid sick leave;

**Wellbeing**
- Paid lunches in the office;
- Full support with all PE-related activities;
- Competitive salary and encouragement for your efforts and contribution;
- Financial support in critical situations;

**Professional development**
- Transparent career path and growth opportunities;
- Internal and external learning activities;
- Corporate English courses;
- Opportunity to visit paid conferences and events etc.