Position: Senior Angular developer
Company: ArtyGeek
Experience required: 5y
English level: upper

Requirements:

- Bachelor's in computer science or equivalent work experience
- 7+ years of development experience developing production grade software
- Strong programming skills, as well as the ability to read and code review complex code bases written by others
- Java Script & Typescripts advanced skills
- Has a strong understanding of as many of the following areas as possible: Angular (6,7,8), CSS, SASS,
- Excellent verbal and written communication skills

Must Have skills:

- As Senior UI Engineer who will work on the application framework and develop reusable components you need to know:
- Angular internals ( you need to be familiar with angular source code) o Mastering of Angular Forms
- Reactive programming ( RxJS, Observables)
- Routing & Navigations, Animation and other angular aspects
- You need to be familiar with the concept of high-order components
- Angular CLI, Schematics & Builder API to potentially enhance existing build process
- Writing custom decorators
- Experience with any of the state management solutions based on Redux, to be able to drive new state management solution.
- Internationalization (i18n)

Skills nice to have:

- Apollo Client (or any other GraphQL solution)
- Large scale application, modularization, lazy loading, server-side rendering and complex state management solution
- DDD principles for data management
- Enterprise scale grade component to work with large data sets.