Innovative and results-driven software architecture consultant with experience spearheading transformative technology initiatives. Adept at leveraging cutting-edge methodologies and advanced technologies to architect scalable and robust software solutions.
Experience
2022 — Now
2022 — Now
New York, New York, United States
Engineered parallel evaluation engine for new product, processing millions of entities simultaneously and relieving core system processing burden. Developed multiple building blocks to optimize custom attribute utilization, including analyzing values over time and tracking 3rd-party attributes. Designed system functionality for capturing detailed Rule Explainability data and providing enhanced output attributes. Designed custom list functionality and features such as tracking and snoozing tags and alerts. Currently spearheading architectural integration design for large strategic new partner.
2019 — 2022
New York, New York
Software architecture consultant focused on helping companies organize the complexity in their software systems to allow for expansion and growth. Full details of services, experience, and references available at www.ocegconsulting.com.
Helped Capsule analyze their order management system in order to improve their task and state machine structure. Created a reference document defining their existing task flows that is used throughout the company. Also developed specific recommendations for a streamlined approach, allowing their multiple state machines to function cohesively and work alongside the tasks in a simplified and consistent manner. Worked with the Engineering and Product teams to define a clear rollout strategy.
2003 — 2022
New York, NY
I pursued this passion project over many years, off and on, developing educational software in the form of games to help students learn various subjects. Early on, the games ran on Palm handhelds and focused on specific math topics, spelling, and English grammar. After that I focused only on the Grammar Games application, getting it to run over the web. I eventually set it aside, but I learned SO much in the process that it was well worth the endeavor. And it allowed me to pursue some other things on the side at the same time.
The key advantage of the application was the sentence database. It was made up of over 2000 sentence patterns that generated millions of unique sentences. Those sentences were then used to create specific games that allowed students to practice identifying and understanding any specific grammar elements.
2016 — 2018
2016 — 2018
Greater New York City Area
Staff Engineer
Senior Software Engineer
Software Architect responsible for re-architecting our Consumer to Warehouse Mgmt System (WMS) interface, allowing significantly more flexibility including support for multiple Consumer systems communicating with multiple Fulfillment Centers (FCs). Tech lead for the project, working with 12 teams across the company including four engineering teams, CX, Logistics, Analytics, and others to design and coordinate incremental changes, allowing operations to continue seamlessly while changes were implemented and rolled out. New infrastructure has been able to support unplanned initiatives even before the full structure was in place, supporting a new line of business and allowing additional enhancements to the existing business. Now also serving as the tech lead for our Master Data project, working with 15 teams across our supply chain to update our systems, ensuring data consistency and defining clear processes for data management.
2013 — 2016
2013 — 2016
New York, NY
As one of the more senior engineers at Knewton, my role has involved analyzing our system to identify gaps and growth areas and then envisioning new tools to fill those needs to continue maturing the platform.
The first challenge I tackled involved providing visibility into the huge amounts of data that are collected and processed per student to provide recommendations and analytics. We needed flexible tools that would allow us to efficiently drill down into various parts of that data in manageable ways quickly and easily and so, after working with various engineers and our quality analysts to understand and identify the requirements, I was able to design a system to capture the necessary data and provide easy visibility.
From there I moved on to identifying additional tools that would help us to support our partners in a more robust manner. A key area of need was creating a central tool that gives us the ability to simulate student traffic in a flexible and powerful way so that we can ensure our platform performs to the highest standards. Again by gathering requirements from across the company, I designed a clean and elegant system that allows developers, testers, and quality analysts to generate custom-tailored data for specific scenarios which can then be analyzed using our visibility tools.
We continue to find new ways to adapt and use this tool to solve additional problems within the company. Most recently, we are creating the ability to provide custom data to the tool so we can analyze more theoretical questions such as, how does the system respond if our adaptive content has different characteristics? and what are the boundaries within which the system will still perform well?
Education
University of Maryland
Master of Science (MS)
University of Maryland