We are seeking for a Front-End Developer to join our Engineering team to develop SolarWinds MSP Backup and Recovery product.
The team develops Backup management console. It is a web-based UI that allows manipulating thousands of backup devices and customers, managing their configuration, displaying backup/restore statistics in a form of tables and charts. It is backed by services that provide JSON RPC and REST APIs.
You will work on the management console’s modules which are based on Angular 7 framework with the following additions:
· Custom UI framework which is used for all internal projects of the company (40 at the moment);
· RxJS + NgRx for application state management;
· Less CSS preprocessor;
· D3 charts;
· Karma + Jasmine for unit- & integration tests.
There is a legacy part that is written on VanillaJS (ES5), which sometimes needs minor changes, and eventually parts of that system get migrated to the Angular-based platform.
We rely on automated testing to maintain our product stability – e2e, integration and unit-tests are an important part of our development workflow. We use regular code review processes to increase code quality; dynamic REST, JSON API, JSON RPC to empower our API.
We care about our clients who use a variety of devices to work with our panel and treat responsive layouts as an important part of our product. At the same time, we don’t have to support older browsers and we are going to stop supporting IE11 in 2019.
We have experienced developers in the team, so you will be able to learn and will be supported by their assistance when necessary.
Design/review architecture of complex features with multiple components;
Provide technical feedback and assistance on others' code and design, perform code reviews;
Independently develop complex features;
Support the code by writing unit- and auto-tests;
Communicate with other teams and help to integrate others' code to a common solution;
Identify and address root cause of the issues, drive the problem from its definition till successful completion;
Prepare technical documentation.
Solid understanding of development processes, ability to write quality-oriented, efficient code;
Knowledge of Angular 4+, Webpack;
Expert skills in ECMAScript, TypeScript, HTML5, CSS3;
Experience with design patterns including practical implementations;
Experience with automated testing of web applications. Proficiency with unit tests is a must;
Experience with Git or other VCSs;
Ability to use English (reasonable spoken).
Working with the best engineers passionate about their job;
Opportunity to grow - participation in conferences, training, knowledge sharing, etc.;
Easy to reach office in the intersection of 2 underground metro lines in the city center;
Competitive salary + annual bonus;
Medical service for you and your family;
Free lunches twice a week;
Coffee, tea, juice, milk and other refreshments;
Table football, team activities;
English classes twice a week;