Résumé

Objective

To get a challenging position of technical director which will utilize my skills and knowledge.

Summary

  • Technical leadership on complex software projects.
  • Excellent decision-making and problem solving skills.
  • 6 years in Development Management and Senior Management roles.
  • 10 years in lead developer roles with primary OOP languages C++, C#.
  • 18 years in Software Development / Engineering.
  • Expertise in Enterprise Software planning, development and support, full Product Life Cycle.
  • Application of modern development practices: Git, Jira, TDD, ATDD, CI/CD, Secure Coding.
  • Supervision of secure development standards.
  • Very Positive experience with the Business in banking, investment and financial services.
  • Deep understanding and employment of the fundamental principles of Agile Development.
  • Budget Planning and Risk Management.
  • Excellent communication and interpersonal skills, leadership and teamwork.

Skills

Process management skills: Agile, Scrum, TDD, ATDD, FDD, XP;
Business relationship, Resource management, Issue management, Change management;
Technical ownership of complex business-critical systems which involved hundreds processes and services, multiple databases;
Business ownership Investment Banking Systems, Online Banking, CRM, Request Tracking System;
Quality management through Functional/Acceptance Testing, Load Testing, Monitoring, Maintenance, User Support etc.
Leadership, effective communication and interaction, knowledge management, training;
Hiring, Conflict management, Motivation, Annual employees’ assessment and promotion.

Deep understanding of principles necessary to create robust, secure, scalable software systems;
Security tools and standards, Veracode, SonarQube;
Programming languages: C++, C#, SQL, Python;
Architecture & platforms: PCF, Linux, Windows, NoSQL, Redis, Aerospike, Messaging, MQTT, Solace, RabbitMQ;
Web technologies: Asp.Net Core, HTML, XML, XSLT, PHP, LAMP;
Source Control: Git, SVN (Subversion), CVS, TFS, Clearcase, Source Safe.

Employments

Charles Schwab, National Institutes of Health / National Center for Biotechnology Information, Bank Otkritie (Moscow), Deutsche Bank, UBS, CQG, ABBYY, Intel.

Experience Details

2016 - Present
Technical Lead
Charles Schwab (schwab.com)
Austin, TX
Systems: About 60 existing middleware applications, new Enterprise Messaging Bus based on Solace solution, new Rate Quotes provider service, new Document Ingestion Utility – a project for business process automation.
  • Designed and implemented multiple modules for the new Enterprise Messaging Bus;
  • Implemented automated CI/CD pipeline for the Bus using BitBucket, Bamboo and PowerShell scripting;
  • Lead several teams in the Messaging Bus onboarding process; helped them to achieve their functional and performance goals;
  • Worked with the product owner to find acceptable design solutions;
  • Analyzed performance challenges, optimized the Messaging bus, improved overall performance 100x times;
  • Implemented Rate Quotes provider service – relatively small REST service that provides rates data for Schwab trading web site or mobile applications;
  • Lead a distributed team of nine people;
  • Interviewed and hired two teams for the new project.
Environment: C#, MS SQL Server, Git, JIRA, Confluence, BitBucket, Bamboo, Veracode, Windows, Linux, PCF, RabbitMQ, Solace, Redis, Aerospike, Asp.Net Core, OAuth, TDD, ATDD, Scrum.
2013 – 2016
Software Development Engineer
Washington, D.C. Metro Area
System: NCBI Login
An authentication system for NCBI and similar organizations in Canada, UK and South Korea. It allows users to authenticate with their federated accounts from hundreds of institutes and agencies all across US. Normal system load ~20 million requests per week, ~6 million registered users.
  • Took responsibility for Authentication System, implemented multiple improvements;
  • Worked with dozens of institutes' IT services to set up integration with NCBI authentication;
  • Worked with internal teams to implement NCBI authentication for their projects;
  • Optimized performance and improved reliability of the system;
  • Worked with institutes in UK, Canada and Korea on projects to deploy and adapt instances of NCBI Login System for their needs;
  • Set up automated monitoring and statistics reporting;
  • Replaced several components of the system that did not satisfy requirements for security, maintainability and monitoring, handled several brute force attacks from the Internet;
Environment: C++, C, Python, MS SQL Server, SVN, Git, JIRA, Confluence, Windows, Linux, OAuth, SAML.
2010 – 2013
Head of Corporate Business Technology
Bank Otkritie (www.open.ru/en/)
Moscow, Russia
Systems: Internet Banking, SugarCRM, OTRS, CreditRegistry, Accounting System, SMS Information Service
A set of systems designed and integrated for the needs of banks' corporate clients and VIP oriented business. Some services are written from scratch, while others are modified and adapted from open source projects.
  • Headed development, integration and support of all information systems of Corporate Business Department. Reported to Vise President of the Bank;
  • Worked as an interface between IT and Business departments;
  • Lead a project to implement CRM system for Corporate Business from the beginning until successful completion;
  • As head of department successfully implemented several analytical and reporting systems;
  • Lead multiple projects and organized interactions between key departments to resolve business tasks, represented the business in IT;
  • Established real time monitoring of business critical infrastructure using testing frameworks and the Nagios monitoring system;
  • Supervised development of SMS Information Service;
  • Headed successful integration of old Online Banking System and a new one. Daily workload ~100,000 documents, ~30,000 corporate clients;
  • Improved Online Banking system stability making it most stable information system in the Bank;
  • Designed and supervised implementation of a framework for internal services development: unified service management, logging, configuration management, communication layer. It served as platform for five different components processing ~50,000 transactions daily with uptime of ~6 months;
  • Led continuous efforts to optimize response time of SugarCRM. It improved from 2 – 10 seconds to less than 1 second while number of users increased from 200 to 3000;
  • Obtained solid knowledge of corporate banking services.
Environment: C++, C#, Python, Perl, PHP, Oracle, MS SQL Server, MySQL, SVN, ZeroC ICE, NUnit, CppUnit, UML, Redmine, Windows, Linux, Agile
2009 – 2010
Manager of FX Market Team (AVP)
Deutsche Bank (db.com)
Moscow, Russia
Systems: ARIS, Score
Two automated risk management systems that valuate more than 1,000,000 trades daily. They are written in C#, use external risk engine written in C++, and run on a DataSynapse grid. DBMS – Oracle. FireBird is used for some types of reports. They are deployed to 2 Citrix boxes, 10 application servers and pool of 3,000 DataSynapse engines.
  • Supervised all the technical aspects of this system's development.
  • Delivered 4 major releases of the systems without notable issues.
  • Implemented a permissions system for books of trades and reports.
  • Developed automated regression testing of critical reports in collaboration with a testing team.
  • Coordinated the development teams in Moscow, London, Singapore and South America.
  • Obtained knowledge of valuation of asset derivatives - FX, Money Market, FI, IR Swaps.
Environment: C#, C++, STL, Boost, Python, Oracle, DataSynapse, SVN, UML, Jira, Confluence, Windows.
2007 – 2009
Technical Team Lead
UBS (ubs.com)
Moscow, Russia
System: Termi
Solution designed for securities trading, pricing, order management, trade audit and much more. It is used for trading of different derivatives. Termi is composed of a large number of processes; a huge number of batch jobs, scripts and cron jobs; and at least 3 databases.
  • Transferred ownership of the system from another external team in 1.5 months.
  • Organized the team knowledge transfer.
  • Supported the system until its total decommission.
  • Assisted in step-by-step migration of data-flow into new systems.
  • Maintained legacy code in C, C++, Objective C, Perl and C Shell.
  • Fixed a number of defects in source code.
  • Implemented a number of stubs and connectors for new systems' integration.
  • Obtained knowledge of pricing of FI, FX derivatives.
Environment: C++, C, Objective C, Perl, FIX, TCP/IP, Socket, Crontab, UML, Oracle, Sybase, MS SQL Server, C Shell, Jira, Confluence, Solaris.
System: Ultrabond
Solution for Mortgage-Backed securities data analysis designed as client-server software. Client side has Excel-like interface with tables, figures, charts and support of data import and export to common formats. Platform: C#, Windows. Server side is distributed, scalable computing system with a single front-end and multiple back-ends, written in C++ for Solaris and Linux. Communication layer is Tibco Rendezvous and ZeroC ICE.
  • Participated in planning and development of many small to medium size projects.
  • Added the support of an external data feed implemented as Oracle database.
  • Developed Perl script for conversion and import of historical data form a set of files.
  • Ported server side software for Windows – the code became cross-platform – Solaris, Linux, Windows.
  • Implemented general cache server on C#.
  • Obtained knowledge of valuation of fixed income and in particular Mortgage-Backed securities.
Environment: C++, C#, Perl, STL, Boost, Threading, Syncfusion, Tibco RV, ZeroC ICE, Sybase, Oracle, CppUnit, NUnit, Clearcase, UML, Jira, Confluence Linux, Windows, Solaris.
2006 – 2007
Senior Software Developer
CQG (cqg.com)
Moscow, Russia
Product: CQG for Windows
Solution for all professional trader needs. It includes market coverage for futures, options, fixed income, foreign exchange, equities and indices. It incorporates several different interfaces including depth-of-market order book views, charts and spreadsheets.
  • Guided a development team of 4 people as a team lead.
  • Analyzed performance of the application and found several sources performance bottlenecks.
  • Delivered 3 projects, each taking 2-3 months.
  • Designed event based data provisioning for multi-threaded user interface.
  • Implemented a new feature – Greeks values on the depth-of-market trading interface. This is one additional column with corresponding valuated numbers – ActiveX control.
  • Implemented an interface improvement – Study Values on depth-of-market. Every analytic curve on a chart view that has a value in price units can be shown on price column of DOM trading interface – ActiveX control.
  • Applied a set of well-known Design Patterns.
  • Improved knowledge of standard development process (CMMI, PSP, TSP and Scrum).
  • Obtained knowledge of financial market terminology and business processes.
Environment: C++, COM, ActiveX, STL, Boost, WTL, MFC, CVS, UML, Windows.
2004 – 2006
Software Developer
ABBYY (abbyy.com)
Moscow, Russia
Product: ABBYY Recognition Server (http://www.abbyy.com/recognition_server/)
Server-based OCR solution for automated document processing designed for high volume workload with transparent scalability and fault tolerance.
  • Designed and implemented GUI management console for the server.
  • Improved scalability for huge-size multi-page documents processing.
  • Ported OCR Engine from Windows to Linux.
  • Implemented system layer API emulation for Linux.
  • Developed compiler of Windows resource file language.
  • Obtained remarkable knowledge of Win32 API and COM technology.
  • Released first version of the Recognition Server.
Environment: C++, STL, MFC, ATL, COM, RPC, MMC, Windows Service, VSS, UML, Windows, Linux.
2001 – 2004
Software Developer
Intel (intel.com)
Nizhny Novgorod, Russia
Product: Intel Performance Libraries (http://software.intel.com/en-us/articles/intel-ipp/)
Highly optimized cross-platform software functions for multimedia, data processing, and communications applications.
  • Obtained outstanding experience in software performance analysis and optimization.
  • Implemented and remarkably optimized diverse functions for Intel processors: Pentium 4, Itanium, XScale.
  • Implemented algorithms for matrix processing, video processing, cryptography, big number arithmetic and XML processing.
  • Participated in delivery of 4 major releases of the Performance Libraries.
  • Performed a competitive performance analysis of the MySQL engine built with GCC vs. Intel C++ Compiler. That was done for a joint project of Intel Compiler team & MySQL.
  • Designed several libraries including cryptography and XML processing.
  • Acquired deep knowledge of cross-platform software development.
  • Investigated new technology – .Net – using open source implementation from Microsoft.
  • Proposed a set of improvements for .Net Framework that highlight Intel performance values.
  • Obtained important experience working in a global organization and performing in accordance with its corporate values.
  • Coordinated a team of 4 developers.
  • Honored with a Very Special Thanks Award.
Environment: C, C++, C#, Java, P/Invoke, JNI, Assembler, VSS, CVS, StarTeam, BitKeeper, NUnit, JUnit, Rational Purify, Intel VTune, UML, Windows, Linux, PVSC Tracker, Agile, XP.

Education & Certifications

2008 – C++ Programming, International Knowledge Measurement, Score 99%
2001 – MS in Physics, Moscow Institute of Engineering Physics (MEPhI), Russia
1998 – BS in Physics, Kuban State University, Krasnodar, Russia
Excellent references available upon request