· Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model · Deep knowledge of AngularJS 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 · Experience with data structure libraries (e.g., Immutable.js) · · Familiarity with RESTful APIs · Familiarity with code versioning tools {{such as Git, SVN, and Mercurial}}