Software Engineer who enjoys solving hard problems on all parts of the web stack.
OSS I contribute to
Worked as a Senior Software Engineer in an implementation focused role for a software development agency. Worked with project managers to meet client needs, brought designer PSDs to life, and managed improving automation through build and deploy processes.
Inherited a Node Express application running version 0.10.8. In my first month at Prolific, I was able to troubleshoot multiple memory leaks, patch unhandled promise rejections, bring a more functional programming style to the codebase, and also upgrade the entire project to the current version of Node under LTS (v6.12.2) at that time.
Acted as the lead architect and DevOps resource for a large scale mobile API for a publicly traded, billion dollar
shoe and clothing enterprise.
In this project I architected all key features for a raffle system that would allow users to enter to win a shoe by signing up for a set of stores relative to their geolocation. The system put in place had both mobile facing APIs and administrative APIs that setup all the information for a raffle item's configuration.
In addition to the API development, this project had many time sensitive job needs that were automated with serverless functions. Some of these job needs included sending automated push notifications at function execution time.
Finally, I also designed, presented, and implemented the AWS architecture to host this application. AWS services used in this application were: S3, API Gateway, ECS, Lambda, Fargate, and Cloudwatch
Developed company's standard hiring process for backend engineers including behavioral, algorithmic, and system design questions.
Contracted as a lead developer in an implementation focused role for a software development agency. Worked with project managers to meet client needs, brought designer PSDs to life, and managed improving automation through build and deploy processes.
Led NYC based development team, hired, managed, and guided team members. Restructured software development cycles from waterfall to iterative, agile sprints Rewrote checkout frontend and backend, integrated Braintree for payment processing Improved ergonomics and performance of existing .NET web services. Introduced A/B testing to measure user facing update success and adoption.