Description
Web Application Developer - JavaScript (Contract)
Role & Responsibilities
We are looking for Web Application Developers who will develop interactive web user interfaces in JavaScript, HTML, CSS
Main Responsibilities
- Take responsibility for developing new components of an interactive web application
- Participate in the design of our new software platform
- Implement, test, and bug-fix functionality
- Produce reasonable estimates for tasks and meeting project schedules
- Suggest enhancements to existing components that contributes to product goals
- Deploy and provide support to the latest releases of software
Required Skills & Experience:
- Minimum of 4 years of industry experience developing interactive web applications
- Strong Web UI development skills including HTML, CSS, Javascript, jquery or extjs, JSON and ajax: Experience dealing with the complexities of building, maintaining and testing Javascript-heavy single page web applications, including with one or more of the modern MVC JavaScript frameworks (Backbone, Ember, Angular etc.)
- You have worked efficiently in large JavaScript codebases and know how to keep your code modular and loosely coupled.
- Third level degree in computer science, computer engineering or equivalent
- Source control using one of Mercurial, Git, Subversion or equivalent
- Experience with software development processes and the software product life cycle
- Experience working in a Linux environment
- Web Servers such as Apache, NGINX
- Fluency in the English language is required
- Excellent interpersonal, communication and organizational skills
Advantageous but not required:
- Experience developing analytics dashboards with charts, etc. would be beneficial
- Experience of modern JS toolchains such as Grunt, Bower and Yeoman; modular JavaScript code that can be used with Require.js, and of integrating 3rd party products using API's
- Experience with one or more of Ruby on Rails, Java, SQL would be beneficial but is not necessary.
- Experience working in a software product development environment is preferred, ideally but not necessarily for Software as a Service.
- Knowledge of Unit Testing/Test Automation (eg Jasmine/qUnit/Sinon, Selenium) would be useful but is not required.
- Experience with Tableau would be useful but is not required.