Full Stack Front End Developer

Posted: November 10, 2017

Region: Toronto Branch

Application deadline: November 24, 2017

Status:  Permanent Full Time

Are you an Intermediate to Senior Full Stack Front End Developer looking for the opportunity to grow your skills, work as part of an award-winning team and make a real impact at the same time? The Canadian Red Cross is building a web development team and is looking for a Front End developer with some .Net back end experience to help implement, test, modernize and maintain a platform that can accommodate their rapidly growing digital needs and inspire the next generation of donors. You can expect a start-up like culture where you are hands-on the technical builds and involved in the software development lifecycle, including implementation, testing and maintenance. You will help decide the client side technologies used for development, and share knowledge of front end frameworks and best practices with the other members of the team.
 
The Front End Full Stack Developer should have 4+ years of extensive software development experience in JavaScript and modern JavaScript frameworks such as Angular or ReactJS/Meteor, and client side unit testing with Jasmine, Jest or Mocha and Enzyme. They should also have at least 2 years of development experience with the .Net framework in C# for MVC or Webforms. They should have a strong understanding of and experience using Git, NodeJS and NPM, Webpack, Gulp/Grunt, ES6, AJAX, REST APIs, HTML5, CSS3 and manipulating DOM elements. They should have experience working with sites that use a .Net based CMS such as SiteFinity, SiteCore or Kentico, and some experience implementing AODA compliance for a site. Knowledge and experience with mobile app development (iOS / Android) using React Native or Xamarin is a definite nice to have.
 
The Front End Full Stack Developer will be part of a small Agile team, contributing to the continuous integration of unit test covered code and involved in the deployment process between environments. They will work alongside business users, designers, back end and UI developers on the design, development, testing and maintenance of the Canadian Red Cross digital programs and help in the continued evolution of our flagship site, redcross.ca. The role requires a smart, eager developer who pays attention to detail and is flexible enough to make quick decisions and adapt to any changes. Your work will help inform, inspire, engage and motivate our growing audiences and drive donations that change people’s lives.
 
Creative, enthusiastic employees are our most valued resource and the basis for our success, so we take great care in how we attract, hire, and support our employees for a successful career. If you care about collaboration, curiosity, communication excellence, and continuous improvement, this position is right for you.


KEY RESPONSIBILITIES AND ACCOUNTABILITIES

  • Help develop and maintain redcross.ca, crioxrouge.ca, campaign microsites, and other digital platforms as required
  • Provide support to new and established systems in the Digital Marketing team
  • Create meticulous documentation for web systems

EDUCATION

The minimum qualification for this job is a post-secondary degree in computer science or related field
  

REQUIRED EXPERIENCE AND SKILLS

4+ years of experience in web/software development using JavaScript / jQuery and modern Javascript frameworks such as Angular or ReactJS and client-side unit testing using Jasmine, Jest or Mocha with Enzyme
2 years software development experience in the .Net 4.5+ framework (webforms / MVC)
At least 3 years of experience working in an Agile development environment (stand-ups, sprints and other sprint ceremonies) using processes such as Scrum or Kanban and tools like Jira Software
A thorough understanding of the HTTP protocol (GET/POST/PUT/DELETE, requests/responses and cookies/sessions), AJAX, ES6, HTML5, CSS3 and media queries, REST APIs, client-side caching, responsive websites and other web technologies and a desire to keep up-to-date with the latest industry trends
Experience with NodeJS and server-side JavaScript
Knowledge and experience using a source control system such as Mercurial or Git
Working knowledge and experience with build and deployment automation tools such as NPM, Grunt, Gulp, webpack/jspm and TeamCity
Strong debugging skills combined with an understanding of performance, scaling and caching in web platforms
Experience working with a .Net CMS such as Kentico, SiteCore, SiteFinity, etc.  
Experience working with 3rd party APIs/Platforms such as Graph API and GA/GTM
Familiarity with IIS and MS Azure
Interest in open source and early adoption of future standards (ES6, .Net Core, W3C web payments standards, blockchain/tangle)
 

NICE TO HAVE SKILLS

Some familiarity with mobile app (iOS / Android) development using React Native and/or Xamarin 
Familiarity and knowledge of CSS generators such as SASS & LESS
Some experience implementing AODA compliance for websites
Experience with UI responsive frameworks such as Bootstrap or Foundation
Experience with a container system such as Docker 
 
This position requires a successful Canadian criminal record check.  The Canadian Red Cross is an equal opportunity employer.
 
Working Conditions
- The majority of the work is performed in an office environment.
- Occasional requirement to work overtime hours, often with short notice.
- Domestic travel may be required.
 
Interested parties may submit their resumes no later than November 24, 2017 
E-mail:  webdev@redcross.ca
 
 
While we appreciate all responses, only candidates under consideration will be contacted. 
Please note that relocation funding is not available for this position