Position: Full-stack developer (Angular\React + NodeJS)
Company: Unicsoft
Experience required: 5y
English level: upper

About the Role:
Reporting to the Chief Product Officer, the Principal Software Engineer will:
Design and develop the application and application architecture of our digital products across all our business units.
As a Principal Software Engineer, you would have experience developing enterprise-scale secured applications, assisting in the application architecture design, and mentoring junior engineers.

Responsibilities:
Design and develop application and application architecture to suit a high-performing environment with a focus on security, quality, and scale
Translate complex business logics to high-performance algorithms
Develop robust REST APIs and micro-services
Provide support for NodeJS application hosting - experience with AWS is a must
Computation optimization for better performance
Providing technical leadership and mentorship in the team

Requirements
Strong understanding of engineering fundamentals including architecture and design patterns, concurrency, multithreading, solution design, and data structures
Strong understanding of front-end tech like ReactJS, AngularJS
Excellent NodeJS, npm, and Express experience
Experience working on data-heavy applications and writing high-performance algorithms
Experience writing RESTful APIs and micro-services
Database design and optimization experience. Experience with Postgresql, MongoDB, DynamoDB
Strong understanding and experience with the AWS platform
Experience with a command-line tool like UNIX/Linux
English – Upper-intermediate+