Jason McLeod

1101 Adams Landing Drive · Wilmington, NC 28412
(910) 232-4717 · pixelparty@gmail.com

Self motivated, ridiculously curious Technology Leader with over 15 years experience working on JavaScript/TypeScript applications. My primary technology focus has been NodeJS paired with React, Angular, or Vue. Throughout my career I’ve built and led development teams including multiple Enterprise NodeJS projects. I love to learn, and share what I have learned with others. My focus is engagement, building productive teams where curiosity and growth is encouraged by facilitating team hackathons and extracurricular development of web based video games.

I am looking for new opportunities to share my passion for technology, teamwork, and creative problem solving.


Skills

Languages
  • Javascript (ES5 / ES6)
  • Typescript
  • C#
  • PHP
Frameworks / Libraries / Packages
  • Node.js
  • Express
  • Sails
  • NestJS
  • Socket.io
  • React
  • Vue
  • Angular, AngularJS
  • RxJS
  • Webpack, Babel
  • Tailwind, Bootstrap
  • jQuery
  • Cheerio
  • Passport
  • Axios
Database / Caching / Messaging
  • MySQL
  • Microsoft SQL Server
  • PostgreSQL
  • SQLite
  • DynamoDB
  • Redis
  • Redis PubSub
  • RabbitMQ
  • WebSockets
  • SQS / SNS
Tools / Services
  • Jira
  • Confluence
  • Bitbucket
  • Github
  • AWS
  • Heroku
  • Jenkins
  • TeamCity
  • Octopus Deploy
  • Render
  • Surge.sh

Experience

Technical Project Manager

Apiture

As a Technical Project Manager at Apiture I oversee all aspects of Agile Software Development for my assigned teams providing both coaching and hands-on technical guidance. I look for opportunities to suggest new workflows or task sequencing to maximize the team’s productivity and ability to work together. Interviewing and onboarding is a big part of my role as our department continues to grow. My goal is to make my team comfortable working together in breaking down complex problems and feel confident they have everything they need to complete their Sprint commitments.

Responsibilities:
  • Facilitate Agile Software Development using Scrum
  • Mentor and train developers on standardized coding practices and secure coding methodology using JavaScript and TypeScript
  • Architect and Implement Customer Deployments using Amazon Web Services
  • Clear impediments on the team, company, and vendor level through tight communication
  • Interviewing and hiring candidates by performing technical screening and scenario based problem solving
  • Perform product reviews and act as Product Owner for internal application development teams
  • Establish new employee onboarding procedures from environment setup to access provisioning to ensure rapid integration into the team
  • Lead integrations with several 3rd party vendors/APIs such as Yodlee, MX, Deluxe, Ensenta, and Harlande Clarke
  • Lead internal hackathons with a focus on enhancing security and stability of internal applications
August 2019 - Present

Sr. Director Application Development

Ally

In my role reporting to the CIO of Ally Bank, I lead the Brokerage Development Organization at Ally Invest to deliver and support our award-winning, self-directed retail trading platforms. I managed many of our third party relationships and platforms providing data and services to the Brokerage including Clearing, Market Data, Execution, and Data Aggregation. I worked closely with our Engineering and Operations team to deliver and support servers and tools to our application teams.

Responsibilities:
  • Lead Department encompassing Software Development, Quality Assurance, and Agile Practices teams comprised of 70+ full-time employees
  • Bootstrapped and Lead Development of TradeKing Live!, an industry first Award-Winning Web Based Active Trading Platform built using Angular, .NET, NodeJS, WebSockets, and Bootstrap
  • Built Internal Application Monitoring capabilities and deployed System Health Dashboards using NodeJS, Angular, and Bootstrap to enable real-time monitoring of Ally Invest’s Retail Brokerage Platform
  • Lead by example, both mentoring and working directly with developers directly contributing to the development of NodeJS and Angular solutions
  • Encouraged pair programming, whiteboarding, and all forms of collaboration
  • Architected and Implemented Deployment Automation for multiple Web Applications across both an on-premises datacenter and Amazon Web Services.
  • Facilitated Ally Invest JavaScript Community of Practice, which allowed developers to collaborate around JavaScript frameworks, tooling, testing, monitoring, and application debugging
  • Administered internal development tools including Slack, GitHub, TeamCity, and Octopus
  • Manage 3rd party vendor relationships for our development stack and cloud based services such as Markit On Demand, Yodlee, Sungard, and APEX Clearing.
  • Liaison between development teams and executive management
  • Provided production support for both customer facing and internal applications
June 2017 - July 2019

Sr. Software Developer

Atypic Craft

May 2009 - 2011

Software Developer

Paira Creative

April 2007 - 2009

Flash Developer

Steel Roots

March 2005 - 2007

Projects

Node Knockout 2017: Smoothie Operator

Party game played by up to 4 people using their smartphones for tilt and motion controls to position their player on a shared screen requiring just a web browser. Work together to make smoothies and keep your company in business.

Technologies: NodeJs, Express, SocketIO, React, TypeScript, Phaser

Play


Node Knockout 2016: TNTeam

Multiplayer platformer where you play as a stick of dynamite trying desperately to save your family while not catching fire and blowing the place up. This project was featured in the PhaserWorld newsletter #56.

Technologies: NodeJs, SailsJS, SocketIO, React, TypeScript, Phaser


Node Knockout 2012: Death & Donuts

Top down deathmatch shooter played in the browser. Join or create a lobby with players from around the world. Find ammo and weapons around the map and use them against the other players.

Technologies: NodeJS, Canvas, Javascript


Alexa Media Center Remote

Web based interface to control over 25 game consoles and streaming devices such as Xbox, Playstation, Android TV, Roku, HDMI splitters and multiple displays. The software runs as a kiosk app on a tablet as well as being controllable by voice with Amazon Alexa. The NodeJS app runs on a Raspberry Pi and interfaces with the Logitech Harmony Hub to control devices over wifi and IR.

Technologies: NodeJS, AWS Lambda, VueJS, Harmony API, Roku API


Brave

Browser based multiplayer role playing game where you explore a procedurally generated world to fight monsters and collect treasures. Upgrade your gear and advance to fight stronger monsters alongside your friends from around the world. Throughout the different versions the features have included: Scriptable objects using a Lua interpreter, PVP combat, custom AI for hostile and peaceful NPCs, an economy to buy and sell from vendors as well as other players, questing, crafting, fishing, and farming.

Technologies: NestJs, WebSockets, MySQL, VueJS, Canvas



Interests

Apart from being a developer, I like spending time outside with friends, being bad at video games, and chasing my 2 kiddos around.

I like to keep up with security exploits and computer history. I'm also a nostalgia junkie.


Awards & Shout-outs

  • Awarded "Most Outstanding Student" at graduation.
  • Tradeking / Ally Live - Was highly reviewed and earned awards from industry blogs such as StockBrokers.com and Barron's
  • "TNTeam" - A hackathon entry and multiplayer game about a family of dynamite trying to save themselves from a fire - was featured in the PhaserWorld newsletter in 2015
  • John Resig (The creator of jQuery) once played the mobile version of Kings I built (using jQuery) with the speakers at jQuery conference in 2007