Position: Lead Frontend (Angular) Engineer
Company: Waverley Software
Experience required: 5y
English level: upper

Our client is building a leading real-time solution for staying on top of product quality and user feedback across all platforms, languages, and regions.
You will be responsible for building and maintaining our Quality Monitor product user interface, creating and updating UI components, interacting with REST-based backend, creating internal tools for data pipeline and the ‘human in the loop’ component of our ML workflow, adding new features to our admin portal and so on. You also will be responsible for leading the team, proposing architecture solutions, discussing them with the Product Owner, and mentoring the team on the technical implementation. You will use your skills in Javascript/Typescript, Angular, Redux, and NgRx for delivering high-quality, efficient, and testable code. As a team member of the engineering team, you will participate in all activities, support teammates, provide code reviews, feedback and guidance so the whole team succeeds in delivering maintainable, extensible, scalable, and testable code. 
**Requirements: **
- 6+ years of commercial experience with Javascript development
- Expertise in the Angular framework
- Experience with reactive programming (e.g. Rx.js, NgRx, Redux pattern)
- Experience in leading the development teams 
- Quality-focused with proficiency in modern software testing methodologies and test frameworks 
- At least Intermediate English level, both spoken and written, with the ability to discuss complex technical subjects 
- Ability to learn quickly, work with autonomy and ingenuity, and apply strong problem-solving skills 
**Preferred Skills:**
+GraphQL 
+ReactJS 
+Client-side performance optimization 
+Proficiency in Scrum and Agile methodologies
+Graduate degree in Engineering/Computer Science/Information Systems or equivalent
**Responsibilities: **
- Develop and maintain Angular/NgRx-based SPA and UI components
- Perform code reviews and evaluate pull requests, debug, and resolve problems 
- Work with microservices-based REST backend
- Lead the team on technical decisions 
- Propose architectural solutions and mentor the team in the implementation
- Make sure team members don’t have any obstacles, help to resolve them 
- Apply and advocate for the use of healthy coding practices, Agile methodologies, and communication strategies 
- Measure and monitor performance and other aspects of the system and address issues as they arise 
- Strive for continuous improvement, staying abreast of new technologies, open-source libraries, and industry trends