Technical Specialist Resume
New York, NY
SUMMARY:
- More than 20 years of experience in software architecture, design, and development.
- Extensive experience in architecting, implementing, deploying and maintaining highly concurrent and distributed real - time systems.
- Created detailed design of software components and complete application architecture.
- Extensive experience in designing frameworks, libraries, RESTful Web Service APIs.
- Core .NET expert, highly pro cient in core Microsoft technologies - C#, Linq, TPL, WCF, WPF, ASP.NET, MS SQL Server
- Familiar with F# and Python, JavaScript (ES5, ES6), Java, C++
PROFESSIONAL EXPERIENCE:
Technical Specialist
Confidential, New York, NY
Responsibilities:
- Designed and developed a set of system and business components for custom in-memory real-time OLAP engine processing millions messages per day.
- Implemented asynchronous aggregation which improved performance in more than two times.
- Implemented logic for equities and FX trading volumes aggregation, data querying and subscription.
- Implemented hierarchical distributed cache for reference data.
- Instrumented application to capture data quality and latency metrics. Significantly improved diagnostic web console to troubleshoot live data and application performance.
- Achieved extremely low latency by optimizing high throughput components to minimize impact on garbage collection.
- Implemented real-time market access risk monitoring and alerting service used for counterparty risk management by over two dozen trading and OMS systems company-wide.
- Designed and developed real-time aggregation component for fixed-income pricing application (SQL-like joining and filtering of live data streams).
- Designed framework to define pricing spreadsheet structure and dynamically aggregate stream data from multiple pricing data sources.
- Designed and implemented composite UI framework for asset tracking application. Implemented dependency injection framework based on Microsoft Object Builder application block (before MS released Unity).
- Migrated asset tracking client-server application from Web Services to WCF platform to improve client load and reaction time.
Tools: C#/.NET, Spring.NET, Linq, TPL, WCF, WPF, ZeroMQ, REST Web API, Nancy, NUnit, SVN, TFS, Git, MSBuild, Jenkins, JIRA, MS SQL Server, jQuery, Knockout.js
Senior Software Engineer
Confidential, New York, NY
Responsibilities:
- Designed and developed application auto-update framework based on Microsoft Smart-Client Application Block.
- Developed UI components and test cases to specify input parameters for algorithmic trading system.
Tools: C#/.NET, NUnit, NMock, Clear Case
Principal Consultant
Confidential, New York, NY
Responsibilities:
- Designed and developed Smart-Client components for multi-user client/server distributed application platform.
- Reverse engineered and redesigned framework for Risk Analysis application.
- Set up and maintained automated integration build server using Cruise Control .NET
Tools: C#/.NET, NUnit, NMock, Cruise Control .NET
Senior Consultant
Confidential, Stamford, CT
Responsibilities:
- Implemented CDO portfolio management system.
Tools: C#/.NET, ASP.NET, NUnit, Cruise Control .NET
Senior Consultant
Confidential, New York, NY
Responsibilities:
- Analyzed and designed distributed solution for retail sales system. Developed a modular server-side architecture based on .NET Remoting. Designed and developed database and web service layers. Applied use-case analysis to identify system requirements. Extensively used UML diagrams for design and communication within the team.
- Designed and implemented asynchronous multi-threaded message processing data provider that aggregates financial data from multiple real-time data feeds.
Tools: C#/.NET, WinForms, Web Services, MS SQL Server, Sybase, NUnit
Senior Consultant
Confidential, Piscataway, NJ
Responsibilities:
- Designed and developed real-time messaging server. Made complete redesign and migration from C++ to Java platform.
- Developed a generic graphic library to represent telecommunications networks and equipment operational states over a geographical map for spatial analysis. Designed and developed a multi-threaded plug-in framework to create rich presentations façade for several company products.
- Co-authored usability and functional requirements. Developed framework API and documentation.
Tools: Java, TCP/IP Sockets, C++
Senior Software Developer
Confidential
Responsibilities:
- Created geographic map rendering engine and spatial data querying system
- Developed line of GIS desktop and online applications with interactive maps.
Tools: Java, C++, GIS MapInfo