Edward Blakes, Jr.
Senior Software Engineering Leader & Architect
Houston, US.About
Highly accomplished Technology Leader with over 25 years of experience in full-stack software development, specializing in architecting and delivering complex distributed systems. Proven expertise in C#, Python, Kafka, and SQL Server, consistently driving significant improvements in system throughput, developer productivity, and cost efficiency. Adept at leading cross-functional teams, mentoring engineers, and implementing innovative solutions across diverse industries, including energy, finance, and healthcare.
Work
Enterprise Products Partners
|Technology Leader
Houston, TX, US
→
Summary
Led the development for the Estream application on the Evolve project, a modern, distributed, web-based platform in C#, enhancing business functions and cross-functional frameworks.
Highlights
Improved throughput of the Alerts and Notifications service by over 150%, optimizing performance and scalability for critical business operations.
Introduced C# Scripting to boost developer and QA productivity, significantly streamlining workflows and accelerating project delivery.
Reduced distributed development costs by leveraging Microsoft Orleans, achieving substantial savings while maintaining high performance.
Delivered numerous line-of-business functionalities on time and within budget, utilizing Agile (sprints/Kanban) methodologies to meet business needs effectively.
Designed and implemented the Measurement Retrieval Service using Kafka and Elasticsearch, enhancing data processing and retrieval capabilities.
Developed robust back-end services using NServiceBus and RabbitMQ, ensuring reliable and efficient inter-service communication.
Kongsberg Oil & Gas Technologies
|Senior Software Developer
Houston, TX, US
→
Summary
Managed technical aspects and implementation details as a dedicated development resource for one of the drilling software division's largest clients.
Highlights
Directed technical development and implementation for critical software initiatives, ensuring high-quality delivery for a major client within the drilling software division.
Collaborated closely with client stakeholders to define technical requirements and translate them into robust software solutions.
Provided expert guidance on software architecture and design, contributing to the successful execution of complex projects.
Bank of America Merrill Lynch
|Assistant Vice President
Houston, TX, US
→
Summary
Led an 8-member client team and served as functional lead across the Aries application, driving feature development for the business sales team and enhancing team capabilities.
Highlights
Led an 8-member client team and provided functional leadership across the Aries application, delivering critical features for the business' sales team.
Mentored and educated team members on LINQ, good design principles, and unit testing, improving overall code quality and developer proficiency.
Introduced MEF for WinForms MVVM implementation, standardizing architecture and enhancing application maintainability.
Simplified the use of asynchronous techniques for a larger team with varying skill levels, improving application responsiveness and team efficiency.
Merrill Lynch/Triad Resources (Client of Independent Consultant)
|Contractor
Houston, TX, US
→
Summary
Developed a multi-tier, worldwide distributed trade blotter application (Aries) using .Net and C#, leveraging WinForms for UI and WCF for interprocess communication.
Highlights
Contributed to the Aries project, a multi-tier, worldwide distributed trade blotter application, ensuring robust functionality.
Implemented critical components using .Net and C#, focusing on WinForms for the user interface and WCF for interprocess communication.
Optimized application performance through the strategic use of threading and asynchronous techniques for high-volume trade entry.
Independent Consultant
|Contractor
Houston, TX, US
→
Summary
Provided expert software development and architectural consulting services to multiple high-profile clients, delivering robust, scalable, and high-performance solutions.
Highlights
Successfully delivered complex, multi-tier distributed applications for financial trading and oil & gas industries, meeting stringent performance and reliability requirements.
Architected and implemented custom solutions for messaging, scheduling, and componentization where off-the-shelf tools were insufficient.
Led development efforts for critical systems, including real-time order management platforms and market data delivery systems, impacting global operations.
Modernized legacy applications and introduced advanced visualization techniques, significantly enhancing user experience and risk management capabilities.
Enbase Solutions (Client of Independent Consultant)
|Contractor
Houston, TX, US
→
Summary
Implemented user experiences using WPF or Silverlight for engine emissions and oil well analysis applications, integrating WCF and SQL Server in the service layer.
Highlights
Developed dynamic user experiences using WPF and Silverlight for Enbase clients, enhancing application usability and responsiveness.
Designed and implemented an engine emissions application, utilizing Silverlight for the UI layer and WCF/SQL Server for the service layer.
Modernized the user interface for a C++/Fortran oil well analysis application using WPF, significantly improving its visual appeal and functionality.
Developed a custom workflow implementation using nServiceBus for messaging, Quartz.Net for scheduling, and MEF for componentization, overcoming Windows Workflow limitations.
UBS/Triad Resources (Client of Independent Consultant)
|Contractor
Houston, TX, US
→
Summary
Developed WinForms screens and domain class serialization/deserialization for Conroe, a real-time, multi-tier, multi-user order management platform.
Highlights
Contributed to the Conroe project, a real-time, multi-tier, multi-user, multi-threaded order management platform, ensuring high performance.
Implemented robust WinForms screens based on detailed use cases, enhancing user interaction and data presentation.
Developed domain classes capable of serializing and deserializing to/from XML, facilitating seamless data exchange and persistence.
DRW Holding Companies (Client of Independent Consultant)
|Technical Advisor/Consultant
Houston, TX, US
→
Summary
Advised and developed advanced risk management and market data systems, leveraging C#, C++/CLI, and distributed technologies for financial trading environments.
Highlights
Developed a managed XLL add-in for Excel prototype, which traders overwhelmingly adopted as their primary risk management interface, demonstrating significant concept success.
Created a prototype WPF 'heatmap' or 'treemap' view, enabling risk managers to research advanced visualization techniques for improved data analysis.
Served as the resident C++/CLI expert, exposing native C++ functionality to C# developers and extending the utility of legacy C++ code.
Designed and implemented a market data delivery system utilizing UDP multicast and Active Directory, distributing data to providers across various feeds (CBOT, CME, LIFFE).
Ported the Perspective:Risk (PR) application to a .Net implementation, creating a multi-tier system with Remoting, ADO.Net, Windows Forms, and COM interoperability.
BP/Triad Resources (Client of Independent Consultant)
|Consultant
Houston, TX, US
→
Summary
Developed several WinForms applets in C# for the nErgize project's nominations module, enhancing business functionality.
Highlights
Contributed to the nErgize project by developing several WinForms applets in C#, enhancing the nominations module's capabilities.
Collaborated with project teams to integrate new features and ensure seamless application performance.
DRW Holding Companies (Client of Independent Consultant)
|Technical Advisor/Consultant
Houston, TX, US
→
Summary
Advised and developed advanced risk management and market data systems, leveraging C#, C++/CLI, and distributed technologies for financial trading environments.
Highlights
Developed a managed XLL add-in for Excel prototype, which traders overwhelmingly adopted as their primary risk management interface, demonstrating significant concept success.
Created a prototype WPF 'heatmap' or 'treemap' view, enabling risk managers to research advanced visualization techniques for improved data analysis.
Served as the resident C++/CLI expert, exposing native C++ functionality to C# developers and extending the utility of legacy C++ code.
Designed and implemented a market data delivery system utilizing UDP multicast and Active Directory, distributing data to providers across various feeds (CBOT, CME, LIFFE).
Ported the Perspective:Risk (PR) application to a .Net implementation, creating a multi-tier system with Remoting, ADO.Net, Windows Forms, and COM interoperability.
DRW Holding Companies (Client of Independent Consultant)
|Technical Advisor/Consultant
New York, NY, US
→
Summary
Implemented enhancements for Perspective:Risk, developed core infrastructure components, and established software development standards for the growing Chicago-based development team.
Highlights
Implemented an online backup facility for the Perspective:Risk data store using DCOM and ATL, ensuring data integrity and availability.
Developed a robust logging component utilizing MSMQ, XML, and ATL for reusable integration across multiple company projects.
Created sample extensions to effectively illustrate development concepts and onboard new team members.
Assisted in the acquisition and deployment of StarTeam as a new source configuration management (SCM) tool, streamlining development processes.
Established comprehensive software development standards for the growing Chicago-based development team, improving code quality and consistency.
DRW Systems International
|Senior Software Engineer
Chicago, IL, US
→
Summary
Architected and led development for Perspective:Risk, a trade risk platform for equities, futures, and options, providing a consistent user interface for financial analysis and risk exposure simulation.
Highlights
Architected and led the development of Perspective:Risk, a critical trade risk platform for equities, futures, and options, ensuring robust financial analysis capabilities.
Provided a consistent user interface for gathering comprehensive trade information, enabling detailed financial condition and risk exposure analysis.
Developed functionality allowing for real-time alteration of evaluation criteria to simulate a wide range of potential risk conditions, enhancing analytical depth.
Built the product primarily in C++ using MFC and ATL, leveraging COM for extensibility and integration flexibility.
Managed a team of developers responsible for building extensions, ensuring timely delivery and high-quality code.
NetDox
|Technical Staff
Chicago, IL, US
→
Summary
Developed DoxIt, a SMTP mail client for a proprietary commercial document management system, and created C++ object-oriented wrappers for the internal API.
Highlights
Developed DoxIt, a commercial SMTP mail client in C++ using MFC for a proprietary document management system, enhancing product offerings.
Created a comprehensive set of C++ object-oriented wrappers for the company's function-based internal API, improving code reusability and maintainability.
The ForeFront Group
|Lead Software Engineer and Project Manager
Houston, TX, US
→
Summary
Architected and led a 3-person team for WebWhacker versions 2.0 and 3.0, a commercial offline browser, overseeing a complete rewrite and cross-platform development.
Highlights
Architected and led a 3-person development team for WebWhacker, a commercial offline browser (versions 2.0 and 3.0), driving product innovation.
Solely responsible for the complete rewrite of WebWhacker 2.0 to C++ and MFC, significantly enhancing performance and stability.
Designed and implemented cross-platform (Win32/Macintosh) components, expanding market reach and user base.
Contributed to WebWhacker 3.0 winning 'Best of Test' by Internet World and a 'Pick of the Plug-ins' by BusinessWeek, validating product excellence.
PLATINUM Technology
|Software Engineer
Houston, TX, US
→
Summary
Developed ProReports, a commercial report-generating tool using Borland C++ and zApp, with sole responsibility for adding OLE 2 support.
Highlights
Developed ProReports, a commercial report-generating tool, utilizing Borland C++ and the zApp application framework.
Held sole responsibility for integrating OLE 2 support, enhancing the tool's interoperability and functionality.
Baylor College of Medicine
|Technical Staff
Houston, TX, US
→
Summary
Served as Principal Architect and Developer for the Ambulatory Services Architecture, an open client/server system for computerized medical record management.
Highlights
Served as Principal Architect and Developer for the Ambulatory Services Architecture, a critical open client/server system for computerized medical record management.
Designed and developed electronic forms, workflow, and user-interface frameworks, significantly improving system functionality for medical records.
Implemented the client-side using Visual C++ and MFC for the Win32 API, ensuring robust and responsive user interaction.
Telecheck
|Software Engineer
Houston, TX, US
→
Summary
Developed C++ applications that incorporated data from external sources into the core company database and created a C++ framework to speed up development time.
Highlights
Developed applications that seamlessly incorporated external data sources into the core company database, enhancing data integration.
Created a robust C++ framework that significantly accelerated development time for various projects.
Utilized C++ and C on DEC Alphas running OpenVMS for all software development, demonstrating expertise in diverse environments.
IBM
|Associate Programmer
Houston, TX, US
→
Summary
Designed and coded flight software for the Space Station Freedom Program, detecting and responding to system anomalies and faults within a distributed, real-time UNIX-based operating system.
Highlights
Designed and coded critical flight software for the Space Station Freedom Program, ensuring system reliability and safety.
Developed robust solutions for detecting and responding to system anomalies and faults in a high-stakes environment.
Implemented all software using Ada within a distributed, real-time UNIX-based operating system, demonstrating expertise in specialized programming.
Education
Tulane University
BS
Computer Science
Skills
Programming Languages
C#, Python, C++, Ada, Visual Basic, Delphi, Visual J++.
Frameworks & Libraries
.NET, WPF, Silverlight, WinForms, WCF, MEF, MVVM, MFC, ATL, zApp, Knockout.js, GraphQL, Microsoft Orleans, Quartz.Net.
Data & Databases
SQL Server, MongoDB, Redis, Elasticsearch, ADO.Net, XML.
Messaging & Distributed Systems
Kafka, NServiceBus, RabbitMQ, MSMQ, DCOM, Remoting, UDP Multicast.
Version Control & Tools
Git, StarTeam, Visual Studio.
Operating Systems
Windows, Linux, UNIX, OpenVMS, Macintosh.
Methodologies & Concepts
REST, JSON, Distributed Systems, Microservices, Asynchronous Programming, Object-Oriented Programming, Agile, Scrum, Kanban, Test-Driven Development (TDD), Unit Testing, Componentization.
Leadership & Management
Team Leadership, Mentoring, Project Management, Technical Advisory, Architectural Design, Cross-functional Collaboration, Client Management, Process Improvement, Software Development Standards.