17+ years of robust software development and technical leadership experience. I enjoy realizing innovative solutions for intricate challenges to yield customer success. Leading diverse engineering teams, my focus revolves around ensuring code quality, best practices, and aligning strategies with overarching business objectives.
My expertise spans C#, Elasticsearch, and architecting service frameworks to bring a product vision to life. I excel in leading both new initiatives and optimizing long-standing projects, leveraging RESTful and GraphQL APIs, robust database structures to propel product milestones forward.
September 2022 - Present
- Led and mentored 8 to 12 cross-functional engineers, fostering expertise and collaboration across teams.
- Served as a solution architect, optimizing engineering processes considering costs, integration, and non-functional requirements.
- Identified software deficiencies, driving iterative improvements for enhanced developer experience.
- Collaborated with Product, UX, QA, DevOps, and IT to align engineering goals with team milestones.
- Led successful Azure to AWS migration for the Engineering team.
- Developed and managed SDLC for smaller teams, multitasking as scrum master, Product Manager, architect, and manager.
- Enabled and supported larger teams to cultivate a culture of psychological safety, enhancing the engineering experience and accelerating project velocity by removing obstacles.
- Ensured best practices in code reviews for front end (Typescript, React), back end (C#, asp.net 6, GraphQL), and databases (MongoDB, Elasticsearch, Snowflake, PostgreSQL).
- Empowered teams for independent success while managing technical assets and facilitating knowledge transfer to engineers.
- Conducting interviews and involved in quarterly planning
January 2022 - September 2022
- Developed and enhanced RESTful API features, implemented business logic, and optimized database designs while continuously refining engineering best practices.
- Collaborated closely with Product and client-facing teams to construct and optimize the technical roadmap, addressing client concerns by researching and implementing effective technical solutions.
- Spearheaded and advocated for asynchronous scrum refinement, boosting parallelism across teams for greater efficiency.
- Provided mentorship to teammates, guiding them through technical challenges and fostering their growth.
- Conducted virtual training sessions, facilitated knowledge-sharing initiatives, and curated educational content for onboarding new hires.
August 2020 - January 2022
- Architected fault-tolerant Elasticsearch clusters housing terabytes of data, optimizing performance versus cost across 5 to 60 nodes.
- Designed precision-based data modeling for enhanced response time and cost efficiency, implementing caching systems for complex queries.
- Led iterative development and deployment of scalable Azure-based Elasticsearch clusters, supporting extensive data aggregation across billions of documents.
- Implemented ASP.NET Core microservices through Test-Driven Development, optimizing performance and cost via continuous improvement in production.
- Orchestrated event-based workflows via Azure Functions, contributing as a full-stack developer from database ingestion to frontend.
- Guided engineering teams on comprehensive software best practices, including Test-Driven Development and Agile methodologies, while fostering knowledge sharing through initiatives like 'Code with Joe'.
February 2019 - August 2020
- Engineered and tested high-throughput RabbitMQ consumers in C# across multiple machines, enabling the ingestion of millions of JSON documents daily into Elasticsearch.
- Implemented optimized models for swift ingestion, search, and aggregation, leveraging backpressure techniques.
- Orchestrated one-click CI/CD deployment for Windows and Linux environments, conducting AB testing for seamless model deployment validation.
- Introduced backward-compatible data models with feature flags into existing systems, collaborating closely with Support teams and customers for issue resolution and successful implementation.
- Identified and addressed system pain points for users, developers, and DevOps through innovative solutions. - Led the transition from monolithic service architecture to microservices with separate databases, conducting performance tuning for SQL, Elasticsearch, and ASP.NET Core.
- Upgraded multiple-node Elasticsearch clusters and conducted seminars on various technical subjects to the team.
- Developed and tested multiple ingestion models from an SQL data warehouse into Elasticsearch, scaling service APIs for enhanced user capacity.
October 2016 - February 2019
- Part of an application development IT shop through the requirement, design, development, QA SDLC cycles with a focus on C#, ASP.NET, associated web technologies, SQL, and Elasticsearch
- Created Elasticsearch indices and C# services with millions of providers and practices to allow for type ahead searching.
- Built services for Windows and Linux to synchronize Elastic indices with SQL databases at configurable intervals.
- Investigate and integrate advances in software engineering technology and practices into the overall
development process; programming languages, relational database systems, application frameworks,
software processes, software automation, and system optimization / scaling
- Maintain source-code repository, and participate in deployment of code into production.
- Communicates the status and forecasting of these projects to the internal clients through a variety of methods including project status reports.
- Develops metrics for gauging success of enhancements using TFS and other issue tracking software in an agile/SCRUM SDLC environment
November 2012 - October 2016
- Led a dynamic team of 3 to 5 engineers, fostering innovation and agility in a high-speed, continuously operating C# .NET packet processing system.
- Managed daily bug fixes and deployments within a system exceeding +1 million lines of code.
- Provided expert resolution and design guidance for 10+ groups utilizing internal database analytics.
- Engineered streamlined detection modules, enhancing deployment speed and logging efficiency.
- Architected an eventing interface for system configurability and standardized output.
- Enhanced system integrity by integrating internal routing validation, ensuring zero data loss.
- Developed a new library implementing numerous RFC specifications, improving test coverage and accessibility.
- Oversaw additional engineers handling specialized customer projects, creating a scalable blueprint.
- Optimized health monitoring database for enhanced readability of existing and future logs.
- Collaborated with 4+ system consumers to prepare for upcoming changes, ensuring seamless transitions.
- Implemented mechanisms for XML integrity checks and structured TortoiseHG repositories for improved merging and deployment capabilities.
March 2009 - November 2012
- Worked onsite directly with customer
- Supported massively scaled high speed packet processing system written in C# .NET running 24/7
- Rapid bug fixes and deployment, occasionally working through the night
- Identified and resolved improper content processing
- Performed quality checks on output via logging databases, statistical analysis, and manual checks
- Modeled and implemented codec handler to detect and process encoded RTP (audio and video) and SIP
- Identified numerous critical system failures. Coordinated and deployed with minimal delay.
- Measured and improved critical points on an existing database hit +10k reads/second 24/7
November 2006 - March 2009
- Given tasking from manager to develop new features in C# .NET in Visual Studio
- Learned to work on massively scaled high speed packet processing system written in C# .NET
- Composed a graphical user interface (GUI) for engineers to use packet processing system
- Implemented 20+ new filter modules, some requiring reverse engineering with Wireshark
June 2005 - November 2005
Worked with PBX division to automate time consuming processes in C++
June 2004 - November 2004
Wrote a variety of VB scripts and C/C++ console applications to aid full time developers in their work.
2002 - 2006
1998 - 2002
17+ years of robust software development and technical leadership experience. I enjoy realizing innovative solutions for intricate challenges to yield customer success. Leading diverse engineering teams, my focus revolves around ensuring code quality, best practices, and aligning strategies with overarching business objectives.
My expertise spans C#, Elasticsearch, and architecting service frameworks to bring a product vision to life. I excel in leading both new initiatives and optimizing long-standing projects, leveraging RESTful and GraphQL APIs, robust database structures to propel product milestones forward.
September 2022 - Present
- Led and mentored 8 to 12 cross-functional engineers, fostering expertise and collaboration across teams.
- Served as a solution architect, optimizing engineering processes considering costs, integration, and non-functional requirements.
- Identified software deficiencies, driving iterative improvements for enhanced developer experience.
- Collaborated with Product, UX, QA, DevOps, and IT to align engineering goals with team milestones.
- Led successful Azure to AWS migration for the Engineering team.
- Developed and managed SDLC for smaller teams, multitasking as scrum master, Product Manager, architect, and manager.
- Enabled and supported larger teams to cultivate a culture of psychological safety, enhancing the engineering experience and accelerating project velocity by removing obstacles.
- Ensured best practices in code reviews for front end (Typescript, React), back end (C#, asp.net 6, GraphQL), and databases (MongoDB, Elasticsearch, Snowflake, PostgreSQL).
- Empowered teams for independent success while managing technical assets and facilitating knowledge transfer to engineers.
- Conducting interviews and involved in quarterly planning
January 2022 - September 2022
- Developed and enhanced RESTful API features, implemented business logic, and optimized database designs while continuously refining engineering best practices.
- Collaborated closely with Product and client-facing teams to construct and optimize the technical roadmap, addressing client concerns by researching and implementing effective technical solutions.
- Spearheaded and advocated for asynchronous scrum refinement, boosting parallelism across teams for greater efficiency.
- Provided mentorship to teammates, guiding them through technical challenges and fostering their growth.
- Conducted virtual training sessions, facilitated knowledge-sharing initiatives, and curated educational content for onboarding new hires.
August 2020 - January 2022
- Architected fault-tolerant Elasticsearch clusters housing terabytes of data, optimizing performance versus cost across 5 to 60 nodes.
- Designed precision-based data modeling for enhanced response time and cost efficiency, implementing caching systems for complex queries.
- Led iterative development and deployment of scalable Azure-based Elasticsearch clusters, supporting extensive data aggregation across billions of documents.
- Implemented ASP.NET Core microservices through Test-Driven Development, optimizing performance and cost via continuous improvement in production.
- Orchestrated event-based workflows via Azure Functions, contributing as a full-stack developer from database ingestion to frontend.
- Guided engineering teams on comprehensive software best practices, including Test-Driven Development and Agile methodologies, while fostering knowledge sharing through initiatives like 'Code with Joe'.
February 2019 - August 2020
- Engineered and tested high-throughput RabbitMQ consumers in C# across multiple machines, enabling the ingestion of millions of JSON documents daily into Elasticsearch.
- Implemented optimized models for swift ingestion, search, and aggregation, leveraging backpressure techniques.
- Orchestrated one-click CI/CD deployment for Windows and Linux environments, conducting AB testing for seamless model deployment validation.
- Introduced backward-compatible data models with feature flags into existing systems, collaborating closely with Support teams and customers for issue resolution and successful implementation.
- Identified and addressed system pain points for users, developers, and DevOps through innovative solutions. - Led the transition from monolithic service architecture to microservices with separate databases, conducting performance tuning for SQL, Elasticsearch, and ASP.NET Core.
- Upgraded multiple-node Elasticsearch clusters and conducted seminars on various technical subjects to the team.
- Developed and tested multiple ingestion models from an SQL data warehouse into Elasticsearch, scaling service APIs for enhanced user capacity.
October 2016 - February 2019
- Part of an application development IT shop through the requirement, design, development, QA SDLC cycles with a focus on C#, ASP.NET, associated web technologies, SQL, and Elasticsearch
- Created Elasticsearch indices and C# services with millions of providers and practices to allow for type ahead searching.
- Built services for Windows and Linux to synchronize Elastic indices with SQL databases at configurable intervals.
- Investigate and integrate advances in software engineering technology and practices into the overall
development process; programming languages, relational database systems, application frameworks,
software processes, software automation, and system optimization / scaling
- Maintain source-code repository, and participate in deployment of code into production.
- Communicates the status and forecasting of these projects to the internal clients through a variety of methods including project status reports.
- Develops metrics for gauging success of enhancements using TFS and other issue tracking software in an agile/SCRUM SDLC environment
November 2012 - October 2016
- Led a dynamic team of 3 to 5 engineers, fostering innovation and agility in a high-speed, continuously operating C# .NET packet processing system.
- Managed daily bug fixes and deployments within a system exceeding +1 million lines of code.
- Provided expert resolution and design guidance for 10+ groups utilizing internal database analytics.
- Engineered streamlined detection modules, enhancing deployment speed and logging efficiency.
- Architected an eventing interface for system configurability and standardized output.
- Enhanced system integrity by integrating internal routing validation, ensuring zero data loss.
- Developed a new library implementing numerous RFC specifications, improving test coverage and accessibility.
- Oversaw additional engineers handling specialized customer projects, creating a scalable blueprint.
- Optimized health monitoring database for enhanced readability of existing and future logs.
- Collaborated with 4+ system consumers to prepare for upcoming changes, ensuring seamless transitions.
- Implemented mechanisms for XML integrity checks and structured TortoiseHG repositories for improved merging and deployment capabilities.
March 2009 - November 2012
- Worked onsite directly with customer
- Supported massively scaled high speed packet processing system written in C# .NET running 24/7
- Rapid bug fixes and deployment, occasionally working through the night
- Identified and resolved improper content processing
- Performed quality checks on output via logging databases, statistical analysis, and manual checks
- Modeled and implemented codec handler to detect and process encoded RTP (audio and video) and SIP
- Identified numerous critical system failures. Coordinated and deployed with minimal delay.
- Measured and improved critical points on an existing database hit +10k reads/second 24/7
November 2006 - March 2009
- Given tasking from manager to develop new features in C# .NET in Visual Studio
- Learned to work on massively scaled high speed packet processing system written in C# .NET
- Composed a graphical user interface (GUI) for engineers to use packet processing system
- Implemented 20+ new filter modules, some requiring reverse engineering with Wireshark
June 2005 - November 2005
Worked with PBX division to automate time consuming processes in C++
June 2004 - November 2004
Wrote a variety of VB scripts and C/C++ console applications to aid full time developers in their work.
2002 - 2006
1998 - 2002