Senior Server Engineer
2017 - PRESENTShaleApps- Developed API for oil and gas industry-specific trucking logistics.
- Started project to re-write the entire application from the ground up using Elixir, including re-modeling of the data, and switching from Google AppEngine to Docker on Amazon AWS.
- Served as a member of the culture team to help move the company's culture in a direction that will allow for maximum long term productivity.
Technologies: Amazon Web Services (AWS), MySQL, Google App Engine, Elixir, GoSenior Engineer
2016 - 2017Enbala- Worked on a team creating an application to allow a utility company to dynamically control in real time the assets within a large section of the power grid.
- Created the app from the ground up, replacing the legacy C++ system that could not scale. The new version can handle 100k assets, each receiving power meter data at various time intervals, and can summarize the entire grid within 100ms on a laptop.
- Deployed heavy use of Erlang's OTP libraries and methodologies.
Technologies: Amazon Web Services (AWS), Elm, Ember.js, Riak, PostgreSQL, ElixirSenior Engineer / Junior Architect
2016 - 2016Athlink- Worked on the architecture team, defining and creating libraries for producing and consuming data from a Kafka cluster.
- Created all Docker containers for all the pieces of the infrastructure from scratch.
- Created code to sanitize and import data from legacy MySQL servers.
- Designed spec for GraphQL interface upgrade to the APIs.
Technologies: MySQL, GraphQL, Docker Swarm, Docker, Consul, Apache ZooKeeper, Apache Samza, Flink, Apache Kafka, ScalaSenior Engineer
2014 - 2016RogueWave- Developed a SaaS solution to allow companies to scan their source code to find any open source components or code, identifying the package, version, and related licenses. This was essentially a big data problem, storing the checksums for the top 250k open source packages.
- Spearheaded a project to refactor huge parts of the code to be more in line with enterprise design patterns, making the code more readable, correct, and drastically faster for testing.
- Created a custom bloom filter implementation and log file analyzer in Go.
Technologies: Go, Amazon S3 (AWS S3), SolrCloud, Hadoop, Cloudera, HBase, Resque, Redis, MySQL, JRuby, Ruby on Rails (RoR), RubySenior Engineer
2013 - 2014Asynchrony- Developed various recruiting tools for the world's largest hedge fund company.
- Created ultra and proprietary secure file sharing application for iPad using a micro-services approach.
Technologies: Jenkins, Capistrano, Chef, Sidekiq, Redis, PostgreSQL, MongoDB, Cucumber, RSpec, Celluloid, Goliath, GrapesJS, Sinatra, Ruby on Rails (RoR), RubySenior Internal Tools Developer
2012 - 2013Exegy- Created various internal tools mostly for the support staff.
- Developed extremely performant JavaScript code to manage huge configuration files (200k nodes), and compare them, marking differences, in real time.
- Rewrote a legacy Perl grammar parser with Ruby, making it drastically simpler to understand and modify.
Technologies: MongoDB, MySQL, Underscore.js, jQuery, Ruby on Rails (RoR), Ruby, Perl