Mark Carrier--
Montreal, QC Canada
A senior “full-stack” web developer who focuses on
➝ solving problems from the end user’s perspective,
➝ building simple and sustainable designs,
➝ continuously improving his designs and his skill sets.
Education
Bachelor of Electrical Engineering,
McGill University, Montreal, QC
With specialization in telecommunications.
April 2008
Diploma of collegial studies in Pure and Applied Sciences,
CÉGEP de Trois-Rivières, Trois-Rivières, QC
May 2003
Work Experience History
Software Architect, Team Leader
PowerSchool Canada, Montreal, QC (remote worker)
●
●
●
●
January 2017 to present
Leading a team of 7 in the design, development and maintenance of an identity management platform that
provides a unified login experience across multiple products to millions of students, parents and teachers.
Leveraging the Ping Identity platform to provide OAuth2, OpenID Connect and SAML services to software
teams and large scale clients with very high security requirements.
Using node.js, TypeScript, Kafka, Docker, Kubernetes and AWS to build highly scalable and highly available
software services.
Supporting the organization’s efforts to migrate to Agile & Scrum by training staff and implementing new
approaches to planning and estimation.
Software Developer, Team Leader, Development Manager
SRB Education Solutions, Edmonton, AB & Montreal, QC (remote worker)
●
●
●
●
●
Built innovative web & mobile products in the education sector using the .Net framework.
○ Designed and developed a new leading edge outcomes based assessment tool to replace
traditional grading systems using .Net MVC and Domain Driven Design.
○ Designed and developed a technology platform that integrates multiple SRB products (Java, .Net) into a
unified mobile optimized user experience using RESTful APIs and OpenId.
○ Designed and developed a mobile responsive custom forms platform using .Net MVC and backbone.js
as part of a very successful online student registration product for school districts.
Managed an agile team of 4-5 developers responsible for developing and supporting multiple products used
by tens of thousands of teachers, parents, students and school administrators.
Supported dozens of client installations and SaaS.
Migrated team process from traditional project management to Agile/Scrum and acted as product owner for
multiple products. Also participated in the development of the company’s strategic plan and roadmap.
Supported the sales organization by participating in demonstrations at customer sites.
Software Developer, Systems Integration Engineer Intern,
Nortel, Montreal, QC
●
●
●
●
●
August 2008 to Jan 2017
May 2006 to June 2008
Developed integration software for optical network management systems compliant with TMF814
standard using Java SE.
Worked within a small consulting team using Agile development principles.
Supported carrier class customers in the deployment of network management products and solutions.
Wrote technical documentation and trained new employees and customer support staff.
Worked with Nortel optical and data hardware.
Skills
Spoken & Written
Languages
Core Programming
Skills
Preferred Tools
Other Skills
Fluent in English, French and Spanish.
JavaScript/ES6/node.js, C#/ASP.Net, Java, Python, MSSQL, MySQL, Responsive
Design/Mobile, OAuth2, OpenId Connect, Bootstrap, JQuery, backbone.js, JSON,
NoSQL/CouchDB, REST.
Linux, Git, Docker, AWS.
Azure, Linux, Windows Server, IIS, Assembly, VHDL
Projects & Interests
Otomotion (2006)
Small research company self-started with fellow engineering student. Well received by
Nortel employer. Worked on projects in the following areas:
● Applied Robotics using a Motorola micro-controller programmed in C
● Wireless mobile client solution built on smart device using C# (Windows Mobile)
Personal projects
https://github.com/SrGrieves
Photography
Other
I worked in the imaging industry for a number of years. I now enjoy photography as a
hobby. https://www.flickr.com/photos/markcarrier/
I enjoy fictional and technical writing. It is a skill that I am constantly trying to improve.
I enjoy teaching others. I speak before an audience on a regular basis.