Experience

Amazon

Software Development Engineer - AWS Security • Sep, 2017 — Present

IBM

Software Engineer - Cloud Platform • Apr, 2017 — Aug, 2017

Utilized technologies like NodeJS and Python with a small team of agile developers to write solutions for customers of IBM's cloud platforms including:

  • A NodeJS chatbot that answers questions about and performs tasks on IBM's cloud platforms
  • Worked with IBM's Watson Discovery to injest HTML documentation pages and provide useful references based on user input to the chatbot mentioned above

IBM

Software Engineer - Emerging Technologies • Aug, 2015 — Apr, 2017

Studied the latest software technologies with a group of agile developers writing solutions for complex problems for clients including:

  • NodeJS web application to view IoT device statuses geographically in real-time using MQTT
  • Conversational service using WebSockets, Watson Conversation, Watson speech-to-text, Watson text-to-speech, and the IBM IoT Platform

Network Infrastructure & Services

Software Developer Intern • Jun, 2013 — Aug, 2015

Worked on small, agile developer teams writing full stack applications for network admins. Worked with MySQL, Java EE, AngularJS, GulpJS, and Git.

Education

Virginia Polytechnic Institute & State University

Bachelor's Degree, Computer Science • 2009 — 2015


Maintained a 3.5+ GPA while married and welcoming our first child. Worked part-time at NI&S, as shown above, during Spring, Summer, Fall, and Winter semesters.

Projects

BT4VT

Owner/Developer • 2015 — Present

Open source Android application to track bus locations, routes, and stops in Blacksburg, Virginia. Mainly intended for students at Virginia Tech. Actively maintained with over 1000 installs.

Google Play Link
Github Link

Chatbot Framework

Developer • Aug, 2016 ‐ Aug, 2017

Developed new framework for a customer while working for IBM to control devices in conference rooms, hotels, and hospitals through intuitive voice commands. The server was written in NodeJS and used WebSockets to send and receive messages including transcribing voice using speech-to-text and sending audio to clients using text-to-speech. The application used Watson Conversation Service as the main resource for understanding user input but performed actions using IBM's MQTT service, OpenWhisk, and other services and APIs.

NodeJS Thermostat

Developer/User • 2016 — 2017

NodeJS application written for a Raspberry Pi that reads temperature and humidity from a sensor in my house and controls the HVAC based on predefined rules. It has a REST API for updating settings like target temperatures and a WebSocket API for sending real-time updates on the current temperature in the house.

NodeJS Thermostat UI

Developer/User • 2016 — 2017

AngularJS front-end for the NodeJS Thermostat project described above. Uses Auth0 for authentication using JWT's. The HTML, LESS, and JavaScript are compiled and minified using GulpJS.

Skills

Recognition

Eagle Scout

• 2008

Associations

Volunteer Scoutmaster • Aug, 2016 — Aug, 2017