Michael Kelly

Michael Kelly Web Front End/Ruby Developer

Who am I?

I am an Subject Matter Expert Software Engineer with over two decades of experience designing and building software in the intelligence community. I love to make web applications that are polished, standards based, and user friendly. While I prefer to work on the front end, my Computer Science background lends well when I need to get my hands dirty on the back end of systems. These skills have played a large part in the launches of 8 major web applications, four of them flagship level.

Experience

Expert Software EngineerByteRatioReston, VA2019-Present

  • UI Developer Lead for next generation flagship web application for entitlement management using Next.js and React. Responsible for UX design, architecting CI/CD automation, and guiding team members in best practices. (2022-present)
  • Developer Lead for a web application providing search capabilities for a large datastore using Angular 11. Responsible for mentoring junior team members and ensuring best practices are followed. (2021-2022)
  • Front End Team Lead for a flagship web application delivering timely information for worldwide customers using Angular 8. Responsible for mentoring junior developers on the team in best practices. (2020-2021)
  • UI Team Lead responsible for modernizing legacy Angular/Node password management application using React. Architected repeatable deploy process using Docker and AWS. (2019-2020)

Skills and tools used:

  • HTML
  • CSS
  • Next.js
  • React JS
  • Angular 8,11
  • NodeJS
  • Git
  • Docker
  • AWS

Expert Software EngineerExcivity, IncChantilly, VA2017-2019

  • Web UI Team Lead responsible for growing junior developers on team.
  • Designed, Architected, and built Single Page Application (SPA) for User Communications (both text based and real-time voice with historical playback of each voice message), and User Management of system
  • Architected and built SPA for management and interactive use (via VNC within a web page) of Android Mobile Device Emulators running in a cloud-based environment.
  • Researched and developed automatic build pipeline using Docker and Gitlab for release management.

Skills and tools used:

  • HTML
  • CSS
  • React JS
  • WebRTC
  • JavaScript
  • Photoshop
  • Git
  • Jira
  • Docker
  • GitLab

Owner and DeveloperURL DropletAshburn, VA2011-2018

  • Designed and developed web application for downloading files to a Dropbox account with just a URL. URL Droplet has been featured on Lifehacker(and here), CNET, and many other news sites and blogs around the world.

Skills and tools used:

  • Git
  • Photoshop
  • HTML
  • CSS
  • JQuery
  • JavaScript
  • Ruby on Rails
  • MongoDB

Senior Software EngineerGSM ConsultingReston, VA2012-2017

  • Designed and developed a Ruby on Rails replacement for a Lotus Notes database. Transformed workflow to save 30+ man-hours/week.2013-2017
  • User Interface Design Team Lead responsible for branding and design of user experience. Consultant on multiple projects at client location. 2012-2013

Skills and tools used:

  • Ruby on Rails
  • MySQL
  • HTML
  • CSS
  • JQuery
  • Ember
  • React JS
  • JavaScript
  • Photoshop
  • Git

Senior Software EngineerNCI IncReston, VA2008-2012

  • Lead Designer and Lead Developer for senior policy leadership's flagship publication web application using HTML/CSS/JS (JQuery) and Ruby on Rails. 2011-2012
  • User Experience Designer for new search capability on flagship publication web application. Conducted User interviews, created prototypes and developed beta implementation. 2011
  • Lead Designer and Developer for a streaming video web application using HTML/CSS/JS (Prototype) and Ruby on Rails. 2010
  • Co-designed, and implemented a complete rebranding of client's flagship publication web application using HTML/CSS/JS (Prototype) and Ruby on Rails. 2009
  • Developer for a publication web application using HTML/CSS/JS (Prototype) and Ruby on Rails. Responsible for designing admin tools and pages on the site using extensive use of AJAX. 2008

Skills and tools used:

  • Ruby on Rails
  • HTML
  • CSS
  • JQuery
  • Prototype
  • Backbone
  • JavaScript
  • Photoshop
  • Oracle
  • Git

Lead Software EngineerSpecTal ConsultantsReston, VA2006-2007

  • Led and managed software development team that included three separate subcontractors designing and building a multi-modal biometric software system.
  • Responsible for planning the development schedule as well as keeping the team on schedule and on budget.

Skills and tools used:

  • Microsoft Project
  • Java
  • J2EE
  • HTML
  • CSS
  • Subversion

Senior Software EngineerL-3 Communications Titan GroupReston, VA2005-2006

  • Led the User Interface team for a large scale Internet exploitation tool working on designs for the Graphical User Interface and integrated vendor components.
  • Designed and developed a Java Eclipse Plug-in for search within a knowledge management tool.
  • Designed and developed Java infrastructure applications to integrate a message feed into the overall architecture.

Skills and tools used:

  • Java

Senior Software EngineerL-3 Communications Titan GroupReston, VA2004-2005

  • Gathered customer requirements from the customer.
  • Designed and developed a business workflow processing system using Tibco.
  • Designed and developed Java remote execution and status display applications using JMS.

Skills and tools used:

  • Java
  • JMS
  • Tibco

Software EngineerL-3 Communications Titan GroupReston, VA2002-2004

  • Developed subsystems for XML message processing and correlation using C++ and Java.

Skills and tools used:

  • C++
  • Java
  • XML
  • CVS
  • CMMI Level 3

InternIntegrity Applications IncChantilly, VA2001-2001

  • Implemented a browser-based graphical analysis subsystem driven by XML data using JavaScript, VBScript, XSL, and HTML.

Skills and tools used:

  • HTML
  • CSS
  • JavaScript
  • VBScript
  • XML
  • XSL

InternFairfax Imaging, IncChantilly, VA2000-2001

  • Designed and implemented a graphical interface on top of an existing legacy application using C++ and MFC.

Skills and tools used:

  • C++
  • MFC

Education

B.S, Computer Science, James Madison University (2002)

Clearance

Active TS/SCI Clearance with Polygraph