Resumé

I am a versatile Software Engineer that has worked on a variety of software projects from Linux kernel drivers to web applications over the last 10 years. I am a fast learner and strive to create beautiful applications. I am eager to work with a team that builds products to help make a difference in the world.

I have experience in building applications and taking part in all aspects of development from API creation to UX design. I have built developer frameworks to enable my team and other teams to more quickly build applications. Because of this, I have knowledge at all levels of the tech stack and have implemented build systems, documentation sites, developer tooling, created full stack applications, and built response web applications from the ground up.

PDF Version of Resumé


Skills

Web Development

  • React/Redux
  • RxJS/Redux Observable
  • Material UI
  • Storybook
  • Jest
  • Electron

Tools

  • GitHub
  • Jira
  • Docker
  • AWS
  • Postman
  • Storybook

Other Development

  • Python
  • Protobuf
  • Redis
  • MongoDB
  • Mapbox
  • Linux Systems

Education

Graduated with a B.S. in Computer Science in 2010 from University of Maryland Baltimore County (UMBC)


Professional Experience

McMurdo, Inc.

Senior Software Engineer - July 2017 - PRESENT

I led the frontend team building an Electron application used in Search and Rescue applications. The app was build in React/Redux/Material UI and included a new map framework build on top of MapboxGL.

Project is a monorepo using yarn workspaces. I ensured every package exported and deployed on build a storybook site and documentation for other developers to reference. I created the automated build system using AWS Codebuild, Docker containers, and a static websites hosted in S3 and CloudFront.

I performed on-site acceptance tests with the customers of our product while also speaking with users and gaining valuable insights into how they use our products and how we can better design our products to meet customer needs. I also assisted other teams as resources required to perform on-site installations and administer our backend linux servers.


Riled Up

Founder/Developer - 2014 - Present

I created Riled Up as a personal company to create iOS applications and to provide web development services on a part time basis. Through Riled Up I created an iOS app Grind and provided development services for FlyOtto.com.

Grind: Coffee Brewed Simply is an iOS app with Apple Watch extension to make it easy for anyone to brew a great cup of coffee. The application is written in Swift 2. I used Cocoapods to incorporate 3rd party library and created my own local framework to manage the brew engine. The app also uses local push notifications for updates during the usage of the app. http://grindapp.coffee

I worked as lead Frontend Developer creating FlyOtto.com, a responsive web application to assist travelers with booking charter flights.

I joined the team in the early stages and created most of the views for the application. The application is written in Angular 1.X, ES6, and uses Angular Material to provide the material design based assets. Local build system uses Gulp, Babel, and webpack. I provided assistance in architecting a number of the new APIs that needed to be created in the RESTful interface the client consumed.

I also gained experience in leading a small development team (1-2 additional developers) and managing the product backlog. In addition, all developers worked remotely so experience was gained in interacting with a full remote team and managing time and development cycles.


Effective Software Solutions, Inc.

Software Engineer - August 2013 - July 2017

I helped create a system framework from the ground up for a software defined radio architecture. My experience ranges from systems engineering and infrastructure design to developing dynamic full stack web applications.

I developed an RPC mechanism using Google Protocol Buffers and Redis server. The system supported Java, Python, and Javascript (ES6/Node.js). I created code generator plugins for Google Protocol Buffer compilers to generate code in all three languages.

I also created a Python Flask/Tornado based server side framework for dynamically creating RESTful APIs based on the RPC mechanisms. The app is the backend for a custom AngularJS 1.X framework and web application that I also wrote that ships with the system. The app uses Bootstrap, Grunt, Babel, and D3.


Aegis, Inc

Software Engineer - September 2009 to August 2013

I worked on a small team to developed a new web app designed using the Model View Controller paradigm. The app utilized a Java/Tomcat server connected to MySQL through and ExtJS for all client side code and view generation. My responsibilities included writing from scratch a server side framework in Java and assisting with creating new views in the ExtJS client side application.

I wrote a custom build system in SCons to aggregate many software components into a single build. I helped convert the team to Git to SVN and assisted with training the team on Git. I maintained the CM servers and created an automated backup solution to prevent loss of data.


Patton Electronics

Linux Software Engineer - Summer 2009

Programmed on embedded telecommunications devices such as synchronous multiplexers, DSL modems, and routers. Worked with code creating a command line interface and the web management application system on these embedded devices. I gained experience with a variety of open source systems such as syslog-ng as the backend to the management components.