Personal details

Justin M. - Remote

Justin M.

Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

I'm a full stack senior software engineer with over 12 years experience developing software and services in the education space. I've used a wide variety of languages, frameworks and infrastructures to deliver highly scalable services to users ranging from K-12 and higher education institutions.

I have experience in UI development but specialize in backend development and services using technologies like NodeJS, Express, Java, and Spring-Boot as well as infrastructure management with AWS using Terraform and Serverless.

Work Experience

Senior Software Engineer
Blackboard | Sep 2011 - Present
Node.js
MongoDB
Angular
PostgreSQL
Jenkins
Continuous Integration
Bamboo
Kubernetes
Microservices
Terraform
From 2011 to present day, I've worked for Blackboard, Inc creating software used by K-12 and higher education institutions to provide online learning, grading and an overall classroom presence online. During my time I've worked in several different languages and frameworks. Some major accomplishments: MEAN engine for data synchronization between external and internal service providers, handling over 5million data records a day. Manage Gulp based build systems Configure and manage Bamboo projects for Continual Integration for multiple projects Created and managed AWS resources using Terraform Created and managed Kubernetes Configuration Created and manage Jenkins build pipelines for over 25 individual jobs and processes Launched several microservices in the cloud using a combination of Jenkins Pipeline Scripting, Terraform, Kubernetes and NewRelic Liaison between my development team and devops, working together to come up with solutions that fit everyones needs
Software Engineer
SchoolCenter, Inc | Nov 2006 - Sep 2011
HTML/CSS
PHP
Python
jQuery
MySQL
Backbone.js
Redis
Celery
JavaScript
From 2006-2011, I worked for SchoolCenter using the LAMP stack. We provided a CMS for K-12 schools to have their first web presences. During this time I created dynamically driven UI using technologies like jQuery, as well as helped maintain development and production level systems that handled millions of connections a day. During this time I also gained exposure to many ideas and technologies, like background job processing using Python and Celery, Microservice architecures, LAMP stack management. I handled the main communications between the development team and our infrastructure teams and worked with both teams to come up with solutions.

Personal Projects

serverless-localstackIconOpenNewWindows
2017
Serverless
Localstack
Plugin enabling serverless to be used with LocalStack for local development and testing.
gulp-typescript-multiproject
2016
Node.js
TypeScript
A plugin for Gulp allowing for compilation of multiple Typescript projects in a single build