Download a PDF

Kevin McCargar

10076 Clark. Rd. Mountain, Ontario K0E 1S0
kevin@kevinmccargar.com
613-883-0716

Experience

  • Work experience in several software development roles including systems analyst, web application developer, API developer, data programmer, software developer, and software tester.
  • Member of teams successfully completing projects involving web application development, API development, high-availability system development, user interface development, and data cleansing and storage.

Senior Software Developer
Syntronic Ottawa, Ontario
(December 2017 -)

  • Designing and coding microservices.
  • Creating and modifying REST APIs.
  • Creating unit and integration tests for microservice APIs.
  • Developing dynamic, user-friendly frontends.
  • Linux, Java, Spring WebFlux, MariaDB, Kafka, JUnit, Gradle, HTML, CSS, SASS, Material Design, TypeScript, Webpack, React, Redux, Node, React Native, Firebase

Software Developer
Graphite Software Ottawa, Ontario
(October 2014 – December 2017)

  • Designing, creating, and modifying UI consoles and REST Enterprise Mobile Management(EMM) servers for Android devices.
  • Adding client-side functionality to server pages.
  • Creating and updating server REST API functionality.
  • Creating unit and functional tests for server and server user interface functions.

Secure Spaces

Secure Spaces is an OS-level virtualization and management solution that enables users to use Android devices for all aspects of their mobile life.

  • Linux, HTML, CSS, SASS, Javascript, Bootstrap, AngularJS, jQuery, Grunt, Scala, Play Framework, MongoDB, Java, Retrofit, Selenium

Software Developer
Machine Telemetry Ottawa, Ontario
(March 2014 – October 2014)

  • Designing, building, and modifying web and mobile application to monitor industrial devices for operating conditions, uptime, and production counts.
  • Modifying and building NoSQL databases.
  • Formatting web pages with external style sheets.
  • Adding JavaScript functionality to web pages.
  • Testing and debugging applications.

Machine Telemetry

Machine Telemetry is a monitoring system designed to extract information from things that normally would not produce data. The Machine Telemetry sensors attached to devices collect data to be displayed on the online dashboard. Features such as instantaneous feedback, out of range alerts, and daily and weekly reports allow the user to see exactly how his or her devices are performing over time.

  • Linux, Windows, Python, HTML, CSS, Javascript, jQuery, MongoDB

Senior Systems Analyst
Nav Canada Ottawa, Ontario
(April 2011 – September 2013)

  • Built real-time air traffic management systems.
  • Created design documentation (UML class diagrams, sequence diagrams, use cases, and workflow descriptions).
  • Designed solutions within a distributed database framework.
  • Worked with extensive XML configuration.
  • Designed and coded user interfaces.
  • Wrote reusable message validation and translation classes based on international, national and local air traffic standards.
  • Created unit test code for classes.
  • Performed integration and system testing on other developers' features.
  • Provided technical support to sales engineers for new proposed products.
  • Worked within a team of system engineers and developers.

National Volmet System, National Air Traffic Service (United Kingdom)

NVS is a high-availability system that connects to various aerodrome interfaces, reading weather data in the form of Metars, translating them into several plain text messages, and generating sound files from the messages for Volmet transmission.

  • Windows, Linux, Java (J2SE), Eclipse, Subclipse SVN, JUnit, ANT, Swing, ObjectAid, Clover, XML, PostgreSQL, Agile Development

National ATIS Volmet System, Naviair (Denmark)

NAVS is a high-availability system that connects to various aerodrome interfaces, reading weather and runway condition data in the form of Metars, Sigmets, and SNOWTAMs, translating them into several plain text messages, and generating sound files from the messages for ATIS and Volmet transmission.

  • Windows, Java (J2SE), Eclipse, Subclipse SVN, JUnit, ANT, Swing, ObjectAid, Clover, XML, SQL Server, Agile Development

Web Application Developer
Idéeclic Gatineau, Québec
(November 2009 – April 2011)

  • Designed and built web applications for historical, cultural, educational, and governmental institutions.
  • Defined and evaluated project requirements.
  • Wrote technical, maintenance, and user manuals for web applications.
  • Applied pertinent code and usability standards (W3C, WCAG, customer standards) to projects.
  • Designed and built databases for web applications.
  • Formatted web pages with external style sheets.
  • Created CMS-based sites.
  • Integrated previous version features into new applications.
  • Tested and debugged applications.
  • Worked alone or within a team of designers and developers.

Place Royale from the Present to the Past, Museum of Civilization of Québec

A mobile-enabled, virtual exhibition that highlights the history of Québec City’s Place Royale by theme, person, or place. W3C and WCAG compliant.

  • Linux, Apache, XHTML, CSS, JavaScript, PHP, MySQL, Flash, Tortoise SVN, Adobe CS4

CreeCulture.ca, Cree Cultural Institute

The website of the Cultural Institute of the James Bay Crees. Revision of an existing website. W3C and WCAG compliant.

  • Windows, IIS, Drupal, XHTML, CSS, JavaScript, PHP, MySQL, Flash, Tortoise SVN, Eclipse, Adobe CS4

Canada’s Naval History, Canadian War Museum

An online exhibition that captures Canadian naval history since 1910 through galleries of objects and images from the collection of the War Museum. Users may create their own galleries. W3C and WCAG compliant.

  • Windows, IIS, XHTML, CSS, JavaScript, C#.NET, SQL Server, Flash, Tortoise SVN, Visual Studio, Adobe CS4

Canada’s Got Treasures, Virtual Museum of Canada

A site that allowed users to experience Canadian historical artifacts as selected by the seven major federal museums with heavy emphasis on integration of social media into the project. W3C and WCAG compliant.

  • Windows, IIS, Wordpress, XHTML, CSS, JavaScript, PHP, MySQL, Flash, Tortoise SVN, YouTube API, Flickr API, Google Maps API, Eclipse, Adobe CS4

Centre du patrimoine, Historical Society of St-Boniface

The Society’s website with artifact galleries and an online store for donations and publications.

  • Linux, Apache Tomcat, Drupal, XHTML, CSS, JavaScript, PHP, MySQL, Tortoise SVN, Eclipse, Adobe CS4

Our Country, Our Parliament, Parliament of Canada

An online resource to help secondary school students to connect to Parliament through videos, games, and quizzes. W3C and WCAG compliant.

  • Windows, IIS, XHTML, CSS, JavaScript, VB.NET, SQL Server, Flash, Tortoise VN, Visual Studio, Adobe CS4

Edmonton Maps Heritage, Edmonton Heritage Council

A map-based site that allows ongoing mapping of Edmonton’s architectural, historical, and cultural heritage.

  • Linux, Apache Tomcat, Drupal, XHTML, CSS, JavaScript, PHP, MySQL, ortoise SVN, Google Maps API, Eclipse, Adobe CS4

Schoolhouse Handwriting, Canada Museum of Civilization

An in-museum exhibit using touchscreens to allow users to take a 19th century handwriting lesson.

  • Windows, Flash, Adobe CS4

Let’s Talk Energy, Canada Science and Technology Museum

A portable touchscreen kiosk used to educate the public about Canada’s energy sector.

  • Windows, Flash, Adobe CS4

Data Programmer
ADGA Group Ottawa, Ontario
(June 2009 – November 2009)

  • Reformatted and cleansed data to be inserted into the system using Microsoft Excel.
  • Designed, coded, and tested Visual BASIC scripts to automate data preparation processes, reducing initial data preparation time by 75%.
  • Created and updated process and user documentation.
  • Supported data analyst tasks.

Materiel Acquisition and Support Information System, National Defence Canada

System implementation of a just-in-time supply chain model for the Canadian Army.

  • Windows XP, Microsoft Office, Visual BASIC for Applications, Visual BASIC.NET

Product Developer
Luzchem Research Ottawa, Ontario
(February 2009 – October 2009)

  • Researched, designed, and developed additions to existing hardware interfaces.
  • Analyzed requirement feasibility within time and budgetary constraints.
  • Developed and executed software test plans based on requirements.
  • Began development of web-based applications using Java, JavaScript and JSPs with Oracle with as a backend database.
  • Windows, Linux, HTML, CSS, JavaScript, PHP, Adobe CS4, Java, J2EE, JSP, JDBC, Oracle, MySQL Server, Netbeans, Eclipse

Database Designer
South Gower Cemetery Kemptville, Ontario
(July 2007)

  • Designed and implemented database to track burials and plot ownership.
  • Created database documentation, including requirement, design, and test documents.
  • Microsoft Access, SQL Server

Volunteer Experience

Tupper Tots Daycare Ottawa, Ontario
(October 2013 – November 2014)

  • Defined and evaluated project requirements.
  • Applied pertinent code and usability standards (W3C, WCAG, customer standards) to a new CMS-based site.
  • Formatted web pages with external style sheets.
  • Integrated previous version features into new site.
  • Wrote and tested custom modules.
  • Linux, Apache, Drupal, XHTML, CSS, JavaScript, PHP, MySQL, Eclipse, Inkscape, GIMP

South Gower Cemetery Kemptville, Ontario
(October 2013)

  • Consulted with board members to define project requirements.
  • Applied pertinent code and usability standards (W3C, WCAG, customer standards) to the project.
  • Formatted web pages with external style sheets.
  • Migrated burials/ownership database from Microsoft Access to MySQL.
  • Created custom search module for site.
  • Linux, Apache Tomcat, Drupal, XHTML, CSS, JavaScript, PHP, Microsoft Access, MySQL, Eclipse, Inkscape, GIMP

Technical Skills

  • Platforms: Microsoft Windows XP/Vista/7/8, Linux (Ubuntu,Red Hat), UNIX, QNX
  • Servers: Apache Server, Apache Tomcat, IIS
  • Databases: MongoDB, MySQL Server, SQL Server, PostgreSQL, Microsoft Access
  • Server Programming: Java, Scala, Python, PHP, NodeJS, C#, Visual BASIC
  • Frontend Programming: HTML 5, XHTML, CSS, LESS, SASS, JavaScript, jQuery, AngularJS, Smarty, PHPTemplate, Django, Flash
  • Frameworks and APIs: Drupal, Wordpress, Play, Google Maps API, YouTube API, Flickr API, .NET
  • Development Environments: Eclipse, IntelliJ, Microsoft Visual Studio
  • Version Control: Git, Subclipse SVN, Tortoise SVN

Education

Algonquin College

2007 - Dip.(Computer Science)

Queen's University

1998 - B.Sc.(Physics)

Languages

English(Fluent)

French(Working)

Clearance

Government of Canada - Secret (expires 2019)