Have worked with highly effective backend systems to manage dispatch delivery systems for Gopuff. Primarily focused on decreasing delivery times, increasing system reliability, and reducing overall cost. Before that, worked as an embedded software engineer for Raytheon.
Experience
2024 — Now
2024 — Now
Nyc
2021 — 2024
2021 — 2024
As a Software Engineer at Gopuff, I played a pivotal role in the development and maintenance of the dispatch system, the core component responsible for ensuring timely and efficient order deliveries. This system orchestrated the assignment of orders to drivers, monitored driver statuses, tracked third-party order assignments, while maintaining an up-to-date state of the world. All the while prioritizing speed and system reliability.
Key Responsibilities:
Order Assignment & Tracking: Developed algorithms and systems to assign orders to drivers efficiently and timely
Driver & Order Monitoring: Implemented robust tracking mechanisms to monitor driver statuses and third-party orders, providing real-time updates.
Reliability & Performance: Ensured the dispatch system was highly reliable and fast, with minimal outages. Focused on system uptime and performance optimization.
Event-Driven Architecture: Created and maintained consumers and producers of events, facilitating real-time data flow and communication across the system.
Cross-Functional Collaboration: Supplied cross-functional partners with updated and accurate information, enabling informed decision-making and seamless operations.
2019 — 2021
2019 — 2021
Develop, maintain, and upgrade flight software utilizing a mix of legacy C code and newer C++ code with a focus on timing. Participate in peer reviews based around agile development. Implement algorithms to mesh timing constraints with hardware limitations.
Strong use of object-orientated programming concepts.
Upgrade an existing real-time simulation to pair Fortran, C, and C++ code together.
Ensure reliability between Unix/Linux systems and Windows systems.
Responsible for teaching new-hires git/vscode/vs2017/version control set ups.
Assist and participate in the requirements, design, development and testing of real-time embedded software, application software, and tools, to include development of new work products or enhancement of existing applications and systems
2018 — 2019
2018 — 2019
Manage updates to seeker systems and related programs, software, specs. Investigate abnormalities and failures through the use of lab work, research, and data gathering programs.
2016 — 2018
2016 — 2018
Tucson, Arizona Area
Responsible for planning, controlling, and direction test equipment development and sustainability across several programs. Work with software engineers to develop and review software changes to test code. Access projects in regards to changes and risk/opportunity costs. Responsible for managing cost and schedule in regards to test development. I have to both understand and anticipate problems and solve them in a timely manner to maintain on time deliveries. Work closely with program management, business development, supply chain management, and operational personnel during new program start up.
I help modify existing test equipment for production use and ensure that the operation of the equipment is fully understood by the operational personnel. I verify all test requirements are met prior to the customer receiving the units. I develop test flow charts and provide test capacity analysis. I diagnose and isolate test failures and provide recommendations of a path forward. I also provide technical training to testers and metrology personnel.
Education
Purdue University Fort Wayne