Position: Middle Angular Software Engineer
Company: AltexSoft
Category: JavaScript
Experience required: 3y
English level: intermediate

Project:
Distributed cloud system designed for Internet traffic interception and filtering. Initially, it was intended to be used only on Desktop clients, but going further the range of supported platforms should be extended with Mobiles. The system itself has numerous components and integrations to achieve high-quality filtering combined with filtering settings flexibility. The heart of the provisioning system is presented in a form of multiple Web Portals where the existed feature set should be enhanced and extended to deliver a unique filtering experience combined with non-compromised browsing safety.

Responsibilities:
Work in Agile sprints building new features, tests, and enhancements using Angular framework
Participate in requirements gathering to inform design and development
Being an active participant of regular ceremonies (e.g. backlog refinement, sprint planning)
Deal with estimation and stories decomposition
Collaborate with UX/UI to review user interfaces and suggest possible enhancements, conduct technical assessment
Engage with fellow developers through active participation in code reviews
Work closely alongside other team layers: Back-end, QA, BA, UX, and PM within Agile software development lifecycle
Add and improve our test coverage in our end-to-end, integration, and unit test suites
Assist with technical debt repayment and management
Be a positive influence on the team, collaborating with other developers to get work items across the finish line
Maintain a high awareness of industry issues and trends, particularly in regard to front-end web technologies

Requirements:
At least 3 years of Web development experience
Strong knowledge of Angular (2 and above) combined with hands-on experience on commercial projects for at least 1 year
Excellent knowledge of Typescript
Strong knowledge of HTML5, CSS3(SCSS), JS (ES6)
Proficiency in modern web application features and design goals (i.e. Web components, Responsive design)
Familiarity with RxJS
Experience in application front-end scalability, performance, and security
Solid experience with version control systems such as Git or similar
Basic understanding of CI/CD

Would be a plus:
Experience with NgRx, Redux (you know what is immutability, reducers, middlewares, and how Redux works)
Experience with REST APIs
Experience with Chrome Extensions
Unit testing (e.g. Jest, Karma)
Knowledge of OOP, SOLID