Requirements and Qualifications
Good knowledge of CSS and JS techniques to deliver high-performance visuals and
consistently maintain frame rates above 30fps.
Validate client-side user actions and provide responsive feedback
Writing non-blocking code and using advanced techniques like RxJs Observables when
needed.
Create custom general purpose modules and components that extend Angular's core
elements and modules.
Experience with all the levels of operations available for the frontend, for example, from
creating XHR in vanilla JS to using a custom wrapper for the HttpClient.
Experience in creating infrastructure for serving front-end applications and resources.
Architect and automate the build process for a production environment using task
runners or scripts.
Documenting your code correctly using JSDoc or other conventions
Writing Complex Unit Tests Using Automated TDD Tasks
Build end-to-end test suites for all components and run them using test frameworks.
Scripting Configuration, Build and Testing for Continuous Integration Environments
deep knowledge of Typescript functions (decorators, generic types, enums, unions, etc.)
the ability to work with the browser API (storages, IndexedDB, workers, file readers,
canvas, geolocation)
understanding REST architecture
understanding server rendering (NG Universal)
knowledge of approaches to internationalization
experience with sockets