Software Engineer
2018 - PRESENTGoogle- Worked with large batch systems processing large log sets and transform and load logs into useable dashboards.
- Designed distributed systems that interfaced over RPC using protocol buffers for serializing data across systems.
- Created scalable systems that were highly available, consistent, and met business requirements.
- Built job queues that interface with third-party vendors to process user requests.
- Took business requirements and specified out the technical requirements along with deadlines.
- Worked with a team to implement requirements.
Technologies: Hibernate, HTTP, RPC, Jobs, Batch, Distributed Systems, SQL, Java, JavaScriptSoftware Engineer
2017 - 2018Affirm- Tailored their merchant portal for "VCN" merchants unlocking a 15% increase in revenue year over year (YOY).
- Specified, led, and built a merchant onboarding experience that was tailored to smaller merchants—bringing about a 25% increase in merchants year over year (YOY).
- Built from scratch the merchant onboarding flow; using the complete stack (React, Redux, React Router, Flask, SQLAlchemy, Celery, Luigi, MySQL, Dynamo, Elasticsearch, and S3).
- Added appropriate tracking that enabled analytics to build robust dashboards which revealed what the funnel merchants went through while signing up. Used these dashboards to increase the pass-through rate of merchants at each step of the flow.
- Weighed different design tradeoffs for the merchant onboarding flow and chose the design decision that optimized speed-to-market, extendability, and medium-term throughput.
Technologies: Luigi, Celery, gRPC, MessagePack, Redux, React, JavaScript, SQLAlchemy, Flask, PythonSoftware Engineer
2016 - 2017Terrain Digital- Developed a referral platform for Travelocity—enabling Travelocity to target their ambassadors to leverage their network. This platform also allows Travelocity to track user events, aggregate on those events, and trigger rewards for their users.
- Built Ourcarebill.org which "trended" on Twitter during the 2016 election—enabling health markets to develop a stronger brand and convert customers.
- Worked with Christiancinema.com to build a video-on-demand service that worked on most streaming platforms (web, iOS, Android, Firestick, Roku)—contributing to Christiancinema.com be acquired.
- Implemented, for Christiancinema.com, HLS as the streaming protocol and used S3 to store chunks of video that each frontend could request and stitch together.
- Installed an encrypt/decryption layer that secured content on a per-user basis; for Christian Cinema.
- Worked directly with clients in defining business requirements.
- Created proposals for phases of work.
- Estimated the number of engineering resources need and led the implementation details.
- Developed a standard project management plan for all of our projects that enabled tech leads to drive projects and meet project deadlines.
Technologies: Redis, DYNAMO, Koa, Express.js, MongoDB, MySQL, PHP, Node.js, Redux, ReactSoftware Engineer
2015 - 2016Nationstar Mortgage- Collaborated with a new middleware team that brought siloed parts of the organization under service-oriented architecture; used Java, Spring Boot for microservices and RAML for the public interface.
- Led the front-end portion of the new brand launched for Nationstar (now Mr. Cooper); used React, Redux, and custom UI components.
- Developed a Ruby on Rails back-end that acted as the application layer between the React front-end and the middleware layer; used PostgreSQL as the auxiliary storage engine.
- Practiced extreme TDD, writing all of the tests prior to picking up a ticket.
- Ensured 100% unit tests coverage and effective integration and feature tests covering the whole codebase.
- Designed and bulit the tests to cover all of them under an hour .
- Developed a continuous integration tool that allowed instant releases across all of our environments.
Technologies: Spring Boot, Java, Ruby on Rails (RoR), PostgreSQL, Redux, ReactSoftware Engineer
2015 - 2015TourConnect- Worked with a small engineering team to develop and maintain TourConnect's web application.
- Built a LinkedIn-style, B2B communication tool for tourism companies to do business online.
- Developed the front-end with React, the back-end with Node.js, and the legacy code with Ruby on Rails.
- Worked closely with the Material-UI team to implement Material-UI into our views and helped to improve the codebase.
Technologies: Back-end, Front-end, Ruby on Rails (RoR), Ruby, Node.js, ReactSoftware Engineer
2013 - 2015Novation Mobile- Consulted for Novation Mobile to build cutting-edge web applications for clients.
- Built ClassMind, a real-time tool for teachers to interact with students (Node.js, Angular).
- Created the iPhone and Android apps for Zoccam.com (Cordova and Angular).
- Developed on an automated mortgage web app called PMC (Node.js, Angular).
Technologies: Cordova, Angular, Node.js, Android, iOS