Who you are:
You are a fast learner, problem solver and creative designer of multi-tier applications, with a strong emphasis on Web and mobile applications
You are self-motivated with a strong work ethic and you are willing to go the extra mile
You search for new ideas, quickly prototype, test and move to production
You will enjoy:
Culture: an organization that is guided by our fundamental principles of humanity, impartiality, neutrality, independence, voluntary service, unity and universality
Opportunity: to work with the best and brightest in the non-profit field, in an environment that promotes continuous learning, creativity and collaboration
Employee Benefits: achieve a work/life balance for you and your new team with competitive vacation time, generous personal days and flexible work arrangements
Meaningful Work: you will be creating technological innovations that support emergencies and save lives
In this role you will:
Develop features for new cloud-based solutions, focused on quality and efficiency, as a part of an agile development team
Lead and contribute to the definition of company-wide software development standards for all application tiers used for service-oriented architecture development
Collaborate with teams across the company to solve software, system design and implementation problems
Design, build, and maintain high-traffic, scalable services and solutions
Take End-to-End ownership of delivery, including crafting technical specifications, writing readable and extensible code, and developing runbooks and methods for capturing and analyzing post-release metrics
Investigate and address issues with performance, scalability, and maintainability
Contribute to the software engineering strategy and development, operation, and maintenance of the solutions. Provide guidance and support for a wide range of solutions and services looking to adopt and build against standards
Work with development and product management teams to define user story acceptance criteria, break down complex stories into tasks, develop estimates, plan and deliver solutions
Interact with architects, UX, and Operational staff, and participates in architecture, design and review meetings
Collaborate with cross-functional team members on all aspects of process design and development
Responsible for converting technical and functional requirements into system level design specifications, to develop high-performance software
Responsible for implementing modern UI-UX design for Web and Mobile apps
Apply quality assurance methods in all aspects of software development
Responsible for developing unit test code as part of overall quality assurance best practices
Responsible for participating in design review and code inspections
Contribute to improvements in our corporate software development methodology and practices
Troubleshoot and debug new or existing software programs
We’re looking for:
Bachelor degree in Computer Software with a minimum 5 years’ experience in full-stack development or equivalent combination of education and experience
Expertise in UI-UX with AngularJs, Bootstrap, HTML, CSS, JSON, Jquery and Ajax;
Expertise in Web Services using C#, ASP.NET using Visual Studio;
Experience developing server applications and/or micro-services using languages and frameworks like Java, Python or JavaScript (Node.js, React.js, Typescript) etc.
Experience developing cloud hosted applications with a good exposure to production deployments on IaaS
Experience with DevOps tooling for development (e.g. Docker, Vagrant), orchestration (Kubernetes or Docker Swarm etc) and deployment (Ansible, Puppet, Chef, AWS Cloudformation, Terraform) etc.
Experience working in a start-up environment
Previous lead as a technical lead is an asset
Demonstrated experience coding complex software
English and French language capabilities (oral and written)
This is a full-time position based in Montreal
Click here to Apply Online