The Senior Web Application Developer currently reports directly to AlertDriving’s CTO. The Senior Web Application Developer is responsible for the functional and technical analysis, design, programming, testing and maintenance of the company’s web-based software products and internally developed support systems. He/she works closely with a highly skilled tight-knit team on the implementation of various product initiatives. He/she owns the technical aspects of his/her deliverables and keeps a close eye on estimates, status, productivity and code quality.
Duties of the Senior Web Application Developer
Tasks of the Senior Web Application Developer revolve around the development of enterprise-level, web-based applications that include:
Promoting best practices on how to design and build quality, scalable software;
Driving innovation by coming up with new and surprising ideas for the company’s products and development processes;
Providing technical coaching and guidance to less experienced developers on the team;
Conducting peer code reviews to ensure that code quality goals are met;
Working closely with the Architect and other developers on software architecture, design, dependencies and code maintainability;
Providing time and size estimates for project tasks;
Create and maintain documentation for source code that is produced; and
Debugging defects and troubleshooting issues reported by the Software Quality Assurance and/or Client Services teams.
Education and Training Requirements
The minimum post-secondary education requirement for the Senior Web Application Developer is a college diploma or Bachelor’s degree with concentrated study in Computer Science, Computer Engineering, Information Technology or related discipline.
Knowledge and Skills Requirements
The Senior Web Application Developer has a proven track record of building scalable, high-performance web applications. He/she must be knowledgeable of industry best practices for developing secure and extensible enterprise web applications. The Senior Web Application Developer must possess:
Experience with Single Page Application frameworks (Backbone, Angular.js, RequireJS etc.)
Experience working with data-handling using AJAX, JSON, and REST API Experience with build tools such as Grunt or Gulp
Experience with cross-browser development within a large web application
Understanding of client-side performance and browser performance profiling
Familiar with front-end testing and debugging tools (Chrome Developer Tools, etc)
Demonstrated knowledge of client-side performance analysis and optimization techniques Excellent PHP 5, MySQL 5 design and development skills;
Excellent understanding of object-oriented design principles, design patterns and Service-Oriented Architecture;
Solid understanding of web technologies such as RESTful web services.
Strong understanding of web-related protocols such as HTTP, SSL/SSH, FTP and TCP; Experience developing mobile apps or mobile web-based applications for Apple iOS, Android and Blackberry platforms is an asset;
The ability to work with source code control and analysis tools, unit testing frameworks, and a continuous integration environment;
Experience practicing agile development methodologies like XP or Scrum is an asset;
The desire to excel within a team environment;
Unrelenting determination and be results-oriented;
Highly effective time management, communication and organizational skills; and
The commitment to personal growth and continuous learning.
Nice to Have
Github account with a Portfolio for demonstration and review.