Author Image

Hi, I am Shawn

Shawn Macburnie

Senior Software Engineer at MDA

I am a Senior Software Engineer with a demonstrated history of working with large and small teams. Skilled in developing, designing, and maintaining both monolithic and microservice applications using Java with frameworks like Spring and many more, have built production ready front-end applications from the ground up using both React and Angular frameworks. Very fimiliar with oristration software such as kubernetes with docker as well as writing networking applications with Bash and Golang.

Skills

Experience

1
Senior Software Engineer and Team Lead
MDA

June 2019 - Present,

MDA Ltd. is a Canadian space technology company that provides geointelligence, robotics & space operations, and satellite systems. My projects all fell under the geointelligence sector working with organizations such as NATO with the associated classified clearances.

Responsibilities:
  • Provided a wide range of expertise running multiple teams in multiple projects with Golang microservices.
  • Designed and then implemented custom RBAC (Role Based Access Control) across a large microservice application.
  • Designed and implemented multi-tenancy solutions for Golang microservices using kubernetes and Helm.
  • Demonstrated strong leadership and communication skills having been running multiple teams as the team lead and scrum master, mentoring some of the junior developers to enhance their skills.
  • Re-designed entire microservices to allow horizontal scaling eliminating any and all race conditions.
  • Built most of the automation script for developers to help with their daily tasks including things such as building/deploying/updating services. Some of the simpler tasks were scripted in Bash and more complicated tasks written in Golang.

Lead Software Developer
Iris Booth

June 2017 - May 2019,

Iris Booth is the evolution of portrait photography. Created by a veteran studio photographer to deliver clean, crisp images in a new, reimagined way. Iris condenses a full size photo studio into a fun, modern 20 square foot space. We’ve undeniably changed the way people think about headshots.

Responsibilities:
  • Was initially hired to manage multiple developers and bring the company to scale which quickly moved into becoming the sole developer and maintainer of multiple projects.
  • Monitoring and maintaining multiple IaaS Linux servers around the world using SSH, OpenVPN, Zabbix and custom Golang scripts.
  • Update and maintain the booth software written using Node Webkit and typescript along with Golang.
  • Update and maintain NodeJS server running both the REST API for the booth as well as the website built with React and React-Redux.
  • Provided an expertise of multiple AWS services using SES, EC2 instances, S3 buckets and RDS instances running PostgreSQL.
2

3
Co-Founder / Lead Software Developer
Sphere Mobile

Dec 2014 - Mar 2016,

Sphere Mobile is a geolocation based social networking platform that enables direct communicating with the people around you. This was a statup company that unfortunately ran out of funding.

Responsibilities:
  • Developed a Mobile app using React-Native and redux to deploy to both Android and IOS.
  • Built and Integrated a backend with NodeJS using SocketIO for passing real time data to and from the app.
  • Implemented true end-to-end encrypted private chat using AES and a QR code system to easily scan long keys.
  • Demonstrated a strong ability to integrate with other API’s having used twitter API to pull in tweets based on geolocation to increase the communication with the people around you.
  • Enhanced my understanding on how to take technical topics and explain them to non-technical people.

Software Developer
Pet Konekt

Dec 2014 - Mar 2016,

With Pet Konekt, you can find a local vet, groomer, trainer or daycare. Pet Konekt is a CRM and booking system that I was contracted to build from scratch for all forms of pet related services. This was another startup that was Accepted and run through the Dalhousie launchpad program.

Responsibilities:
  • Built a fully working CRM in AngularJS and a seperate booking system that integrates into that CRM.
  • The back-end was built with the MVC framework Laravel integrating with both the CRM and the booking app.
4

5
Machine Learning Researcher
Saint Mary's University

Dec 2014 - Mar 2016,

Worked in the summer of 2015 under Dr. Sageev Oore doing work in machine learning. I was tasked with understanding and interpreting MIDI files of different classical music composers and compute predictions based on only a short interval to decide what composers were playing.

Responsibilities:
  • Enhanced my skill and knowledge of machine learning and representing mathematical models.
  • Developed strong skills in python having done all the preprocessing of data in python along with using the Machine learning library TensorFlow.

Software Developer
Lixar IT

May 2014 - Sep 2014,

Lixar offers Enterprise-level connected product platforms and mobile-to-everything software solutions. I was hired for a summer position as a back-end Java developer but quickly branched out into a full stack developer.

Responsibilities:
  • Demonstrated a strong ability to work with a remote team being the only person on my team at the Halifax branch. The others on the team all worked across the country; communication was done through software such as Google hangout.
  • Proved to have exceptional organization skills while working as both a back-end Java programmer writing REST API’s and at the same time working as a front-end AngularJS developer.
  • Completed sprints that were a month long, which evolved a variety of Front-End AngularJS Development as well as back-end java REST-API development.
6

Education

Double Major in Computer Science and Mathematics with an Honors in Computer Science

Projects

Maze Generator
Maze Generator
Developer May 2018

A maze generator writin in Javascript which impliments a recursive backtracker algorithm

A* Path Finding
A* Path Finding
Developer Mar 2018

provide actionable maritime intelligence data that addresses dark vessel detection and supports maritime enforcement initiatives.

Simple Ping Botnet
Simple Ping Botnet
Developer Dec 2016

A simple ping client-server botnet made for educational purposes.

Brain Wave
Brain Wave
Developer Nov 2016

A Machine learning project that took brain wave data of people doing various activities and using deep Convolutional Nerual networks to try and do a various of predictions.

FFT Audio Compression
FFT Audio Compression
Developer Jun 2016

An audo compression algorithm using FFT to compress audio files.

Presentation Pusher Tool
Presentation Pusher Tool
Developer Jun 2016

presentation-push is a node CLI tool that will push code behind the scene to a Github repo so you don’t have to worry about it while you present.

Langtons Ant
Langtons Ant
Developer Sep 2015

an implimentation of Langton’s Ant unicersal turing machine.

Yelp Hacka-data
Yelp Hacka-data
Developer Jul 2015

This is great for hackathon to get quick and easy data in any city you wish. It uses yelp to find the different categories you wish to search by and saves them in an easy to use .csv file

Recent Posts

Accomplishments

Registered Product Owner
Scrum Inc. Feb 2023

Our Registered Product Owner@Scale™ (RPO@S) training was developed by the co-creator of Scrum and inventor of Scrum@Scale, Dr. Jeff Sutherland. Through a combination of interactive exercises, you’ll get hands-on experience in product leadership in a scaled environment. We will share in-depth case studies from our own experiences scaling product ownership in the field. Our training will provide you with the knowledge and the tools you’ll need to advance your career and achieve greater impact at scale.

Registered Scrum Owner
Scrum Inc. Feb 2023

This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include: (i) Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).