Software Engineer
Palantir Technologies | Jan 2019 - Present
Java
JUnit
TypeScript
Mockito
React
JavaScript
Jest
Redux
Gotham - React, Redux, TypeScript
- Developed investigative workflows and effectively reduced technical debt from legacy code in the Gotham UI
"Seven" - Elasticsearch, Java, PySpark
- Lead the design and implementation of several Java APIs against tight deadlines, critical to fulfilling a $15m contract
- Built a data-transformation pipeline in PySpark to ingest ~15 terabytes of data and write it to Elasticsearch
Software Engineer
The Home Depot | Jan 2017 - Dec 2018
HTML/CSS
Java
MySQL
Angular
Spring
Google Cloud Platform
JavaScript
Finance API – Spring Boot (Java), GCP (AppEngine, BigQuery, CloudSQL), Concourse
- Developed three applications as part of an event-driven, microservice architecture that consumed messages from a Pub/Sub topic, processed according to business rules, and persisted results to BigQuery and CloudSQL.
- Practiced DDD to align the software solution with the business problem, and improve our software design with ubiquitous language and contexts of the domain.
- Used TDD and BDD principles to create a resilient suite of unit, integration, and end to end tests. Automated tests, builds, deployments, and infrastructure with Concourse.
TIMS – AngularJS (JavaScript), Spring Boot (Java), DB2, PCF, Concourse
- Designed, architected, and engineered a web application for approximately 200 end users. Built in AngularJS, served by Node.js, utilizing Protractor and Karma for automated e2e and unit testing. Leveraged Concourse for CI/CD and hosted on a cloud platform (PCF).
- Constructed a RESTful API with Spring to manipulate data from a DB2 back-end. Used JUnit for automated unit testing and Jenkins for CI/CD. Hosted on a cloud platform (PCF).
- Diagnosed a performance bottleneck in an existing software design. Delivered an improved solution using Java’s Concurrency API to reduce average execution time by over 90%.
THD Internship Program – Core Committee Member, Intern Mentor, Coding Workshop Teacher
- Aided in recruitment, interviewing, hiring, and mentoring of interns. Helped organize and coach both collegiate and internal hackathons.
- Lead a weekly coding workshop, according to a curriculum I designed, to help inspire and educate interns in the fundamentals of problem solving with data structures and algorithms.