Senior Software Engineer
Tesla | Feb 2020 - Present
Senior Software Engineer on the warehouse management team. Building out applications to support inventory management and logistics.
Senior Software Engineer
EasyPost | Apr 2017 - Jan 2020
Python
Ruby on Rails
MySQL
Flask
Apache Kafka
Go
At EasyPost I was responsible for designing and architecting new services, while extending and maintaining existing ones. The majority of my contributions have been on the merchant logistic side to EasyPost's fulfillment and carrier service businesses, both client facing and internal.
• Designed, engineered, and maintained EasyPost Carrier, a micro-service to support EasyPost's own carrier service offering. It provides a solution for clients to freight batches of pre-packaged shipments to an EasyPost facility, where we would then re-label them so they could be sent out and delivered through a 3rd party carrier such as USPS or FedEx within the desired service level. The service integrated with the core EasyPost REST API and allowed for clients to get rates, purchase labels, and receive tracking updates for their shipments as they could with any other carrier. It also has an internal facing API which is consumed by the EasyPost mobile applications in our facilities.
• Designed and implemented order crediting system within EasyPost's fulfillment business, allowing support engineers and operations managers to give credits to vendors for order issues.
• Eliminated much of the duplicated code in the EasyPost core API by writing concerns to support common operations between carrier accounts for fetching rates, buying labels, and issuing refunds.
• Designed and engineered Manifester, a service used to auto-manifest batches of shipments on a daily basis at our various warehouse facilities. This alleviated work load on operations who before had to manually batch together each facilities shipments for each different carrier every day. The service supports both fulfillment and EasyPost Carrier.
• Implemented new API's for receiving inventory in our fulfillment warehouses. This included both a client facing and internal facing API to improve organization when receiving new inventory. Implemented dual write logic and backfill process to convert existing data.