Position: Lead Angular+Node
Company: CHI Software
Category: JavaScript
Experience required: 5y
English level: intermediate

Our client is the world's leading manufacturer of advanced control and automation systems, innovating technology and reinventing the way people live and work, offering integrated solutions to control audio & video systems. The client streamlines technology, improving the quality of life for people in corporate boardrooms, conference rooms, classrooms, auditoriums, and their homes.

The automation and control solutions for buildings and homes let people control entire environments with the push of a button, integrating systems such as A/V, lighting, shading, IT, security, BMS, and HVAC to provide greater comfort, convenience, and security. All the products are designed and built to work together as a cohesive system, enabling customers to monitor, manage, and operate everything from the cloud.

**What you will do:**
— Develop a new version of the UI.
— Help build the front-end development process in a team.
— Collaborate closely with backend developers.
— Participate in planning and evaluating tasks.
— Code review.
— Provide multiple solutions to technical problems and challenges.
— Provide technical documentation such as design documents.
— Maintenance of existing products - new feature implementation and feature enhancements.
— Implement generic interfaces for configuration and monitoring of devices.
— Implement Industry best practices in web development.
— Diagnose, triage, and resolve any defects arising out of the Quality Engineering process.

**Your skills and expertise:**
— At least 5 years experience in frontend development - a Must.
— Understanding how client-server applications work.
— Fluent knowledge of HTML5, CSS3, and knowledge of best practices in responsive design;
— Excellent knowledge of **Angular**;
— Good experience with Angular Material;
— Experience with **Node JS**;
– Knowledge of REST APIs;
– Experience with any of NodeJs frameworks( Express.js, Koa, NestJS etc);
— Experience with SQL databases (MySQL, PostgreSQL, MariaDB, etc);
— Experience with WebRTC;
– Experience with Microservice architecture;
— Knowledge of build tools for JavaScript projects (preferably Webpack, Gulp);
— Git flow;

**Will be a plus:**
— Knowledge OOP;
— Design patterns;
— Basic knowledge of NoSQL databases.
— Understanding application testing and delivery processes.
— Ability and desire to solve complex problems.
— You are a great communicator and listener.
— Experience in leading positions

**Soft Skills:**
— Ability to communicate with a distributed technical team, propose improvements, and set clear objectives.
— Excellent problem-solving and reasoning skills.
— Operate autonomously with minimum direction.
— Must be a self-starter with the ability to master new technology concepts quickly.