Be a core participant in the requirements gather and analysis, design, implementation and testing of software solutions
Identify and incorporate existing solutions and technologies in order to shorten development time and still maintain a high-quality code base
Create specifications, provide estimates, and develop software for those specifications
Create automated tests and ensure code is well tested before committing any code changes
Create and manage build scripts to ensure that software packages are built according to industry and company standards
Ensure projects are completed with sufficient automated and manual testing to minimize bugs
Be a project lead to coordinate team to ensure timely delivery of project milestones, deadlines, and/or demos.
Produce code of the highest quality to set the standard for others to follow.
Conduct code reviews to ensure code is written according to industry and company standards and to ensure the team is using shared libraries for maximum re-use.
Employee may be asked to perform other ancillary or related duties as required, to meet the ongoing needs of the organization.
Bachelors of Engineering or Bachelors of Computer Science
4+ years as a software engineer
Solid experience consuming REST API via AJAX and developing web user interfaces based on JSON response
Solid experience manipulating CSS to create a slick and modern look and feel, and leveraging LESS/SASS to optimize maintainability of the stylesheets.
Solid experience using jQuery, requireJS and Bootstrap
Solid experience configuring and setting up Jenkins to run a continuous build environment.
Experience using Webstorm
Experience creating automated testing framework such as Selenium or Jasmine.
Experience using GIT to branch, tag and version release packages
Experience with Jira to manage day to day activities
Experience using BitBucket to conduct code reviews and merge code.
Experience deploying and configuring Tomcat
Experience consuming SOAP API
Experience with virtual machines or containers such as VirtualBox, OpenStack and/or Docker
Experience with ArcGIS or other similar mapping API and libraries, an asset
Positive mindset, with strong interpersonal skills and ability to work constructively within a team environment.
Strong analytical and problem-solving capabilities.
Excellent verbal and written communication skills (in English) with experience in creating clear and concise documentation.