I have over eight years of experience as a professional full-stack developer in a team environment writing scalable and efficient code for high-traffic applications used by tens of thousands of companies.
I am proficient in Ruby on Rails, PostgreSQL, Git, Docker, Java, C++, React.js, jQuery/JavaScript, and CSS/HTML.
At Torch Coaching, I contributed to the platform team by focusing on performance enhancements and deployment optimizations. My role involved setting up automated CI deployment through GitHub actions, optimizing Sidekiq queues, and refining SQL queries. I also addressed n+1 issues and simplified complex logic, which significantly improved the application’s performance and maintainability.
My team was asked to fix security vulnerabilities in a legacy Rails 3 application. We did this by migrating to Rails 7 and copying the models, views, controllers, etc. from the older application. We worked closely with the internal teams that used the application to quickly resolve bugs. This involved working with the DevOps team to setup the QA, staging, and production environments for the new application. I setup the CI/CD pipeline for regression and unit testing as well as deployment of the application using GitHub actions and Jenkins. I also worked on a Java monolith where we worked on updating notifications and sending them via email through SendGrid API.
I always received outstanding performance reviews and in the last cycle was promoted multiple levels. As a senior member of the team, others often asked for my advice and mentorship. Unfortunately, Morgan Stanley dramatically downsized the wealth management division which included shutting down my local office and laying off the entire development team.
At Capshare (which Morgan Stanley acquired) I worked on a web application for managing cap tables - these are used to track ownership in a company. This was a Ruby on Rails project using PostgreSQL, React, Docker, and Convox. This product was used by tens of thousands of companies focused on those with under 500 employees.
I built a document management system utilizing ActiveStorage and AWS S3. This was so clients could directly upload documents to the application and associate them with individual grants, options, etc. This also involved creating an aggregate page where a company could download a zip file of all associated documents. I created the s3zipper gem to help facilitate the process.
I built a functional spreadsheet interface for end users to edit and view their data in the application. It utilized a custom version of Handsontable UI React.js component to be able to handle thousands of cap table records. This allowed users to mass import and edit their grants, options, etc. without having to go to individual pages.
I built the billing system used by the application, which utilized the Stripe API. After the Morgan Stanley acquisition, we were asked to sunset the billing system and migrate clients to a new system.
I was then asked to setup CI/CD using GitHub actions to run our entire test suite (which I parallelized for efficiency) and ensure 100% test coverage on new code as well as building a test reporter to aggregate everything into a single end report.
When it was decided to retire the entire Capshare application, I worked on an exporter that would allow for the transfer of data to its replacement. This involved generating CSV files and collecting/zipping the documents for the client that was being migrated. I also helped in setting up the data backup and permanent storage solution using AWS RDS and S3, setting up a script to allow access to the legacy data to meet regulatory requirements.
Rails web application designed to handle financial dispute resolution. My work here involved both front end and back end development. This was a Ruby on Rails monolith using slim, React.js, Vue.js, jQuery, PostgreSQL and Redis/Sidekiq. I worked with DevOps to get the app migrated to AWS using Docker and HashiCorp Terraform. I designed and built the API, creating a nice easy interface for converting and interacting with models through a restful JSON interface. This involved setting up token authentication using JSON Web Tokens. I created an importer for pulling from various shippers, converting incoming XML, JSON, SOAP data into something we could store and use. This was mostly US shippers; FedEx, UPS, USPS, etc.