Position: Senior Angular developer
Company: CHI Software
Experience required: 3y
English level: intermediate

**Project** - One of customer's product lines include devices for building “video/audio/usb over IP” solutions. As part of the Director team you will create micro-service based web application from scratch. The purpose of the application is to provide control center and dashboard, which will enable end-users to configure parameters and multiplexing between video/audio encoders and decoders, monitor current state of the devices. Web application will auto-discover encoders/decoders available on the LAN and make corresponding configurations via REST API and, in some cases, via other proprietary protocols.

**Tasks on the project:**
Development of a microservice based web application that acts as a management hub and dashboard for a variety of Video/Audio devices - encoders and decoders. The application needs to be developed from scratch and will consist of several containerized microservices. The interface between the management application and the devices is REST API. There is an existing library to be used for device auto-discovery.

**Your skills and expertise:**
— 4+ years of front-end development experience in building large, complex, highly scalable web applications;
— Solid experience with Angular2+;
— How to write unit tests in JS;
— Good to have: Docker, TypeScript;
— Strong knowledge in JavaScript ES5+, HTML5, CSS3;
— Comfortable working with CSS pre-processors (SASS/LESS);
— Knowledge of build tools for JavaScript projects (preferable Gulp, Webpack);
— Git; 
— Upper-intermediate English.

**Will be a plus:**
— Experience with Node.js;
— Knowledge OOP;
— Design patterns;
— Working experience with SSR, Gulp, Webpack;
— Developing progressive web apps;
— Experience with unit and integration testing;
— Experience of working with Databases (SQL, NoSQL, RDB)
— Experience with WebRTC.