Senior Software Engineer
2017 - PRESENTInstructure- Developed a new assessments platform using modern web technologies and a focus on accessibility, scalability, and internationalization.
Technologies: React, Ruby on Rails (RoR), RubyFull-stack Developer
2016 - 2016OpenCraft- Worked on MIT and Harvard's Open edX MOOC platform.
- Collaborated with a completely remote team.
- Worked on an open source project (contributions can be found on GitHub).
- Helped to develop a tool to deploy and manage Open edX sandboxes on OpenStack virtual machines.
Technologies: Selenium, Ansible, MySQL, DjangoLead Back-end Developer
2014 - 2015Playlab Games- Recruited and managed a team of eight developers.
- Scaled Ruby on Rails API back-ends to handle thousands of requests per second from 20+ million users.
- Split a legacy Ruby on Rails monolithic app into five separate microservices, improving development speed and maintainability.
- Deployed a Cassandra cluster allowing a new title to scale horizontally in response to rapidly growing traffic.
- Built an extract-transform-load (ETL) framework in Ruby for game analytics.
Technologies: Cassandra, Redis, PostgreSQL, MySQL, Node.js, Ruby on Rails (RoR), RubyDeveloper
2012 - 2013Arachnys- Built a distributed web crawler using Python and Gevent.
- Managed an Elasticsearch cluster storing 100+ terabytes of crawled pages.
- Built a web scraping framework in Python for developing targeted scrapers.
- Developed an API back-end for running searches using Django and Celery.
- Implemented a web front-end using CoffeeScript and Backbone.js, styled using Less.
Technologies: Less, CoffeeScript, Backbone.js, Elasticsearch, Redis, PostgreSQL, Gevent, Celery, Django, Python