Position: Senior NodeJSEngineer (Out of Ukraine)
Company: ITOMYCH STUDIO
Experience required: 3y
Category: Node.js
English level: upper
Published: 2023-09-01T00:00:00+03:00

We're looking for a Senior NodeJS Software Engineer to join our JS Team. The JS Team keeps together specialists that build and maintain web projects in a variety of domains including CRM systems, banking solutions. This team is also responsible for our in-house systems used by all team members. In addition to this, they play a pivotal role in defining standards for development for the whole company.

We expect you to have strong written communication skills and be able to create working relationships with clients in locations around the globe.

**About you**

Software engineering experience with NodeJs (3+ years)
Solid and proven software engineering experience no less than 5 years (C, C++, C#, Java, Python, Ruby, PHP, etc)
Good knowledge of JavaScript and TypeScript
Experience with Express/Koa/Nest
Understands high-level architectural design and patterns(GOF, GRASP)
At least 1 year of experience with AWS Services
Experience with CloudFormation/Terraform
Docker
Good knowledge of SQL(Postgres, MySQL) and noSQL(Mongo, Dynamo, Redis) DB
Queues (Rabbit, Kafka, SQS)
Advanced use of Git
Knowledge of the design and architecture of modern web applications.
Able to lead the product development process
English level - Upper-Intermediate

**Will be a plus**

Experience in creating technical specifications or architecture visions
Experience with CI/CD tools (Gitlab, Github, Travis, etc.)
K8s
Clickhouse
GraphQL
neo4j

**Responsibilities**

Develop and maintain applications written in NodeJs
Take part in architecture designing, planning, and prototyping
Write tech specifications for APIs
Write unit tests and integration tests
Keeping code quality at a high level and participate in code review
Participate in verbal and written communication with the client(s)

**Interview steps**

Interview with Recruiter+ TL (30-45 minutes)
Interview prep (10 min before next step)
Interview with client (60-90 minutes)
Feedback at each stage