Freelance Full-stack Developer
2017 - PRESENTAxle Web and Hosting (via Toptal)- Implemented a website for customer management and financial reporting.
- Implemented a back-end for Android and iOS apps.
Technologies: PostCSS, Angular, Webpack, Microsoft SQL Server, ASP.NET Web API.NET Developer
2018 - 2018LGT Capital Partners- Implemented order routing for an in-house trading system via FIX protocol to Goldman Sachs' FIX server.
- Developed an order execution simulator to mimic Goldman Sachs' FIX server behavior.
- Developed automated end-to-end tests for LGT in-house trading systems.
- Negotiated FIX engine configuration, testing process and schedule, and certification steps with GS on behalf of the client.
- Implemented a web application to monitor application components' states.
Technologies: Vue.js, MSTest, QuickFIX, Microsoft SQL Server, Dapper, C#Smart Contract Developer
2018 - 2018Cryzen (via Toptal)- Developed a set of smart contracts for dividend payout according to the client's requirements.
- Created automated tests using Truffle to verify contract logic.
- Created shell scripts for contract deployment.
Technologies: Truffle, SoliditySoftware Developer
2017 - 2017Savernake Capital/Savernake Technology (via Toptal)- Implemented quote subscription and parsing from Ctrader FIX API service.
- Implemented trading connection (orders and positions) for Ctrader FIX API service.
Technologies: C#, MSMQ, FIX ProtocolSmart Contract Developer
2017 - 2017Axle Web and Hosting- Implemented a set of Ethereum smart contracts and libraries in Solidity for Raffle distributed app.
- Implemented automated tests for Ethereum contracts using Truffle framework.
- Implemented a front-end for the distributed app using Webpack, Angular, and PostCSS.
Technologies: Webpack, Angular, Solidity, EthereumFreelance Retail Reporting Developer
2017 - 2017Savernake Capital/Savernake Technology (via Toptal)- Optimized memory and performance for an existing reporting system.
- Added new order routing and quote integrations to the existing trading system via FIX protocol.
- Added automated testing tools for the existing trading system.
Technologies: FIX Protocol, MSMQ, MySQL, C#CTO
2016 - 2017Company 73- Developed and deployed infrastructure for continuous integration.
- Developed a custom application-specific mechanism for data synchronization between multiple locations with support for version validation.
- Created a code generator for API controller wrappers for faster integration test development and easier maintenance.
- Implemented custom authentication scheme with session verification, and both cookies and header token authentication.
- Developed automatic website self updates for a farm of sites in customers' locations connected to a single cloud site.
Technologies: Entity Framework Core, ASP.NET Core, C#Freelance PayPal/.NET Developer
2016 - 2016DecoratorsBest (via Toptal)- Upgraded existing ASP.NET customer websites with an extensive set of custom controls and forms from .NET 2.0 to .NET 4.5 and to the new PayPal API.
Technologies: .NET, ASP.NET, PayPalFreelance Quickbooks Online and Xero to SQL Integration Specialist
2016 - 2016Axle Web and Hosting (via Toptal)- Implemented data replication from Xero and QuickBooks online from multiple customers to a single centralized storage.
Technologies: Microsoft SQL Server, Xero, Intuit QuickBooks, C#CTO
2014 - 2016Keepteam- Developed scalable architecture for a multi-tenant web application.
- Implemented a universal reporting framework for Entity Framework with Entity SQL.
- Implemented TeamCity build configurations with automated pull request deployment.
- Created a testing framework that supports verification of the entire back-end logic from user authentication to generated email content verification and log validation.
- Developed a membership-based user access control configuration and verification system with per-action and per-object granularity.
- Created an automated deployment system for a web application.
- Implemented integration with Payture and Yandex payment systems with automated integration testing.
Technologies: Microsoft SQL Server, Entity Framework, ASP.NETRequirements Owner, Main Developer, QA, and Sysadmin
2011 - 2014Self-employed- Developed integration with the Plaza2 interface of Moscow Exchange (i.e., Russian Trading System exchange) using .NET COM Interop.
- Developed integration with CQG .NET data provider.
- Implemented proprietary high-performance market data and order routing protocols over TCP/IP.
- Deployed and managed a distributed trading system on Windows and Linux platforms.
- Architected and implemented a fully automated high-frequency trading system that operated across several exchanges 24/7 for several years with minimum required maintenance.
Technologies: Protobuf, TCP/IP, COM, .NETProject Manager
2010 - 2013CQG- Managed 25+ software development projects from inception to completion with average size of one man-year.
- Created and maintained detailed project plans.
- Organized regular project status reporting and managed issue escalation in both bottom-up and top-down directions.
- Ensured streamlined risk and scope change management on a day-to-day basis.
- Worked on resource allocation and project task assignments with globally distributed teams.
- Assisted development teams with issues related to software processes.
Technologies: Scrum, Microsoft ProjectSenior Software Developer and Process Coach
2006 - 2009CQG- Integrated performance-critical order routing controls into a futures trading .NET application.
- Created instant messenger for a CQG client and customized Coversant IM Server.
- Implemented a high-performance guaranteed message delivery library in C++ for CQG order routing server.
- Consulted development teams on the subject of software development processes.
- Maintained performance critical real-time data servers providing low latency market data for thousands of clients.
Technologies: C++, C#