Position: Senior/Lead Front-End Developer (SaaS Solution)
Company: Sigma Software Group
Category: JavaScript
Experience required: 5y
English level: upper

Here are a few reasons for you to apply:
- It’s an ongoing project with already established processes and traditions
- We work with a modern technology stack, allowing to improve hard skills quickly
- You will have the opportunity to work, lead, and gain experience in a team of professionals

**Requirements**
- At least 5 years’ experience working in Front-end development
- Expert level in:
- OOP Design Principles
- Angular 8
- RxJS
- Webpack
- Jasmine
- NPM
- TypeScript 3.4
- SCSS
- Experience in Software design, Source Code Structure, documentation
- Experience with testing, unit testing
- Experience in team leading
- At least Upper-Intermediate level of English

**Would be a plus:**
- Working experience with Kubernetes
- Knowledge of Keycloak

**Responsibilities**
- Take responsibility for the delivery of product features
- Regular communication with an Architect; accurate transformation of requirements into a set of tasks for the team
- Identify and resolve technical issues, take part in support activities
- Document software development process: the creation of architecture and low-level design documents; revision of documents for compliance with company policies and customer requirements under the Architect’s supervision
- Software development process: development of architecture, modules, sub-systems, functions (sets of functions), classes (sets of classes), libraries, and databases in keeping with the quality standards applicable in the company
- Organization of team performance to ensure maximum efficiency of development in compliance with company policies and customer requirements; regular peer code and design reviews
- Performing control of software testing: unit and integration testing of own code and code written by other software engineers; organization of testing in the team in accordance with company policies
- Carry out professional supervision of software development staff
- Promote good design principles such as code reuse, modularity, and extensibility and mentor others in these principles
- Perform code reviews for compliance with best engineering practices, coding standards, and quality criteria set forth on the project
- Continuously participate in technical risks identification and analysis, immediately notify the Project Manager of new risks identified, suggest the mitigation strategy
- Report status and progress according to the project and company demands

**Project**

The project team is working on a platform providing a service for monitoring and managing electronic invoices. Using the platform applications, operators can track the status of invoices both sent by the platform client and sent to them. Several additional applications help track statistics and ensure reliable storage and security of customer data.

**Why us:**
- Health & Legal support
- Discount program
- Sport activities
- Outstanding offices
- Comfortable place in a cozy room
- Continuous education
- Flexible schedule
- Remote work
- Diversity of Domains & Businesses
- Variety of technology