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
- 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.
- 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;
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.