Position: Lead Node.js Developer
Company: Olsys
Experience required: 5y
English level: upper

**OLSYS Ltd** provides full-service solutions for mid-market and enterprise organizations.

As an enterprise software development company, we are building long term partnerships helping our clients accelerate their digital experiences with reasonable IT investments.
Our tailored approach, e-commerce focus, and flexible solutions allow us to design, develop, and deliver scalable, integrated commerce platforms that drive profits and boost the business.
15+ years of experience, 100+ projects, 50+ specialists

**About the Client**
Our Client simplifies the engagement process for your clients of any business. Client’s dynamic workflow solution helps business to reduce the amount of time and effort required to keep engagements on track. Organize and automate the requests. Share documents. Track progress.

The client platform provides a comfortable and secure process of working and storing files and documents, which is important for tax and accounting audits.
The project is planned to move from a monolith to microservices.

**Requirements:**
7+ years of experience working within an SDLC, designing, developing & testing various software applications.
Experience leading a small team of developers.
Strong technical knowledge and hands-on experience in JavaScript, **TypeScript & Node.js**
Effective JavaScript library management to support Performance and Security practices.
Strong understanding of Postgres database.
Experience with Microservices design patterns and development.
Strong understanding of **AWS** infrastructure.
Experience with domain driven design and behavior driven development.
Eager to explore new technologies and always ready to face new challenges
Personal skills: analytical thinking, ability and will to be the team leader, ambition to learn and develop, great communication skills.

**English:** Upper-Intermediate.

**Nice to have:**
Experience with React.js
Experience with PHP (read and understand)

**Responsibilities**
Drive the development team
Make important architectural decisions to split monolith in microservices
Control code quality
Drive the technical communication with the customer's technical team