Software Engineer III
2018 - PRESENTRover.com- Built new features for Rover's Django-based web front-end.
- Built unit tests for all new code. Rover has over 90% unit test coverage.
Technologies: Vim Text Editor, HTML, Agile, GitHub, Web, CSS, Full-stack, Docker, MySQL, Django, PythonSenior Software Engineer
2016 - 2018Whitepages- Improved and maintained a core Ruby on Rails web app serving 80k+ page views per minute.
- Migrated the system to a microservice architecture.
- Migrated the system to Kubernetes on AWS and helped build tooling to automate deployments using Helm and Jenkins.
- Improved performance decreasing total page load by more than 1.5 seconds.
- Built a bi-directional LSTM neural network to classify visitor search terms.
Technologies: Amazon Web Services (AWS), Vim Text Editor, HTML, Agile, RSpec, GitHub, SQL, Web, JavaScript, CSS, Full-stack, PostgreSQL, Jenkins, AWS, Kubernetes, Docker, TensorFlow, Python, Ruby on Rails (RoR), RubySenior Software Engineer
2013 - 2016Contix- Built an NLP pipeline using RabbitMQ, Ruby, and Java to ingest tweets in real time, perform entity recognition, and perform machine learning techniques to classify the tweets.
- Built a restful API and web app front-end using Ruby on Rails to display real-time news alerts using web sockets.
- Built a native Windows application (in C#) and a native Mac OS X application (using Objective-C) that used the API and web socket connections to display news in real time.
- Created a React app that was meant to replace both the web front-end and native apps (via Electron) reusing as much code as possible. The web front-end piece was completed, and the desktop piece was mostly done (I just needed to work in native notifications), but the company ran out of funding.
Technologies: Vim Text Editor, HTML, MacOS, React Native, Agile, Windows, RSpec, GitHub, SQL, jQuery, Web, JavaScript, CSS, Full-stack, MySQL, RabbitMQ, Node.js, Java, Objective-C, C#, React, Ruby on Rails (RoR), RubySenior Software Engineer
2011 - 2013OpenArc- Worked with clients to gather requirements, define features, develop, release, deploy, and maintain many software systems.
- Built a custom land-survey plotting app using OpenLayers and PostGIS.
- Integrated with many third-party APIs including Braintree for payments.
- Contributed to open-source software such as OpenLayers.
Technologies: HTML, SQL, jQuery, Web, JavaScript, CSS, Full-stack, PostGIS, PostgreSQL, Git, C#, PHP, Ruby on Rails (RoR), RubySenior Software Engineer
2009 - 2011Four Rivers Software Systems- Developed a mobile-focused web app using VB.Net.
- Worked with clients to gather requirements and develop customizations for their organization.
Technologies: Waterfall Development, HTML, Web, CSS, Full-stack, C++, ASP.NET, C#, VB.NET