skills and qualifications
- proficiency with javascript and html5
- professional, precise communication skills
- deep knowledge of angular practices and commonly used modules based on extensive work experience
- creating self-contained, reusable, and testable modules and components
- ensuring a clear dependency chain, in regard to the app logic as well as the file system
- ability to provide seo solutions for single page apps
- extensive knowledge of css and js methods for providing performant visual effects and keeping the framerate above 30fps at all times
- thorough understanding of the responsibilities of the platform, database, api, caching layer, proxies, and other web services used in the system
- validating user actions on the client side and providing responsive feedback
- writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed
- creating custom, general use modules and components which extend the elements and modules of core angular
- experience with all levels of operation available to the front-end, such as from creating xhrs in vanilla js to using a custom wrapper around $resource
- experience with building the infrastructure for serving the front-end app and assets
-documenting the code inline using jsdoc or other conventions
- writing extensive unit tests using automated tdd tasks
- creating e2e test suites for all components, and running them with protractor (or a well reasoned alternative)