Download Resume
Technical Skills
- Languages: Kotlin, Python, JavaScript/Node.js, Git, Bash shell scripting
- SQL/NoSQL Databases and Related:MySQL, MongoDB, PostgreSQL, Redis
- Libraries and Other Tools:Hibernate, JPA, Gradle, GraphQL, Docker, AWS SNS & SQS, Hapi.js
- Devops: Docker, DCOS/Mesosphere
Experience
-
Backend Software Engineer (March 2018 - Present)
Built backend features to help automate the search & acquisition process for real estate deals in 89 countries.
-
Automated Approvals
- Wrote the backend software for a tool that would allow the company to do more of the approval process asynchronously online instead of relying on large in person meetings to close deals
- Authored technical designs outlining the DB structure & GQL schema for various features in this service
- Contributed software engineering expertise during initial product development meetings to identify edge cases early in the development life cycle
- Technology Used: (Kotlin, Hibernate, MySQL, GraphQL)
Dealtrack: Data Consolidation & Performance Optimization
- Backend engineer on a project to normalize data that had been collected and stored by various other teams and consolidate it in one central location
- Identified parts of the legacy code base that were causing slow searches, scoped to work to improve performance, and lead the update implementation efforts resulting in a significant increase in performance
- Technology Used: (Kotlin, Hibernate, MySQL, Liquibase)
Mentorship
- Worked with junior frontend developers on my team to teach them kotlin and get them comfortable contributing the backend code base
-
Tech Lead (Aug 2017 - Jan 2018)
Software Engineer (Nov 2016 - Aug 2017)Co-designed & developed backend services for the fulfillment automation system at a startup that used robots to write notes that appeared to be written by hand.
-
Pen Station
- Developed a pub/sub service to route internal HTTP traffic among microservices of the order fulfillment platform called Pen Station
- Wrote a custom string interpolator to parse variables from incoming data and dynamically create different payloads for each pub/sub subscriber
- Built libraries in NPM, Python, and PHP to allow Bond’s other teams’ clients to interact with Pen Station API
- Technology Used: (Node, MongoDb, Redis, SQS, SNS, Microservices, Docker, DCOS/Mesosphere)
Conductor
- Developed a set of socket based services that allow WebSocket protocol based interaction with the robots
- Performed capacity research that helped lead to the final architecture
- Technology Used: (Node, Socket.io, Redis, Python, RaspberryPi)
Batcher
- Developed microservices handling messages sorting, order cancellation, and pdf-generation
- Technology Used: (Node, MongoDb, pdfkit, AWS)
-
Moat
Software Engineer - Solutions (Aug 2016 - Aug 2017)