Cameron Mauch, Developer in Broomfield, CO, United States
Cameron is available for hire
Hire Cameron

Cameron Mauch

Verified Expert  in Engineering

Hexagonal Architecture Developer

Location
Broomfield, CO, United States
Toptal Member Since
July 22, 2017

Cameron is a senior polyglot developer and architect with a strong DevOps background. He has worked with many languages, databases, messaging systems, and big data technologies. Recently, he has been focusing on functional languages, such as Elixir and Haskell. Cameron is always learning, helping him to solve increasingly difficult problems.

Portfolio

ShaleApps
Amazon Web Services (AWS), MySQL, Google App Engine, Elixir, Go
Enbala
Amazon Web Services (AWS), Elm, Ember.js, Riak, PostgreSQL, Elixir
Athlink
MySQL, GraphQL, Docker Swarm, Docker, Consul, Apache ZooKeeper, Apache Samza...

Experience

Availability

Part-time

Preferred Environment

MacOS

The most amazing...

...thing I have coded is a set of web based tools for the AT&T VoIP support staff allowing them to service roughly 50x more customer issues.

Work Experience

Senior Server Engineer

2017 - PRESENT
ShaleApps
  • 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, Go

Senior Engineer

2016 - 2017
Enbala
  • 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, Elixir

Senior Engineer / Junior Architect

2016 - 2016
Athlink
  • 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, Scala

Senior Engineer

2014 - 2016
RogueWave
  • 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), Ruby

Senior Engineer

2013 - 2014
Asynchrony
  • 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), Ruby

Senior Internal Tools Developer

2012 - 2013
Exegy
  • 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

Elixir Examples

https://github.com/DCameronMauch/elixir-examples
Used in local Elixir Meetup presentations.

Languages

Elixir, Ruby, Go, Perl, JavaScript, Erlang (OTP), Scala, GraphQL, JRuby, Elm, Python 3

Frameworks

Phoenix, JSON Web Tokens (JWT), Ruby on Rails (RoR), Hadoop, Sinatra, GrapesJS, Celluloid, Ember.js

Paradigms

XP, Agile Software Development, Scrum, Kanban

Platforms

Docker, Amazon EC2, MacOS, Google App Engine, Amazon Web Services (AWS), SolrCloud, Apache Flink, Apache Kafka

Storage

Redis, MySQL, PostgreSQL, Amazon S3 (AWS S3), MongoDB, Riak, Elasticsearch, HBase

Other

12 Factor, Hexagonal Architecture, Redis Clusters, Consul

Libraries/APIs

jQuery, Underscore.js, Resque, Sidekiq, Keras, TensorFlow, JSON API, Protobuf, React Redux

Tools

Docker Compose, Docker Swarm, Flink, Apache Samza, Apache ZooKeeper, Cloudera, Goliath, RSpec, Cucumber, Jenkins, Chef, Apache Avro, ELK (Elastic Stack), Kafka Streams, Capistrano

1992 - 1994

Bachelor of Science Degree in Electrical Engineering

Washington University in St. Louis - St Louis, MO