Специализация и профессиональные навыки:
C# (.NET Framework 1.1-4.7, WPF, Silverlight, WCF, Multithreading, Reflection...) + SQL
Development of banking software on .net core 2, 3.1 platforms. Integration of enterprise services into banking web and mobile applications backend: AWS - Amazon Web Services (serverless lambda, dynamodb, s3 bucket), Twilio (video calls, text chats), DocuSign (document e-signing).
Development environment: Visual Studio 2017, 2019, Git, JetBrains ReSharper, JIRA, Confluence
Languages: С# (Multithreading), PowerShell script
Development of TSLab (Trading Systems Lab), performance and memory profiling. TSLab is a unique solution in the World of algorithmic trading systems. Technologically it uses 4.7.2 .NET technologies (WPF+MVVM), Telerik and GoXam controls.
Development environment: Visual Studio 2013, 2015, 2017, SVN, JetBrains ReSharper, JetBrains dotMemory, JetBrains dotTrace, RedGate ANTS Performance Profiler, StyleCop
Languages: С# (WPF, Multithreading), XAML.
Development of New ViMB (Video International Media Business). It's an automated advertisement allocation system which works with tv, radio, internet, cinema. Technologically it uses 4.0 .NET technologies (WPF+MVVM, WCF), DevExpress controls, Entity Framework, Unity, SQL Server.
Development environment: Visual Studio 2012, SQL Server, TFS, JetBrains ReSharper
Languages: С# (WPF, WCF), XAML, SQL
Development of "PolicyOne". It's a vehicle insurance management system for USA customers. Technologically it uses 4.0 .NET technologies (Silverlight+MVVM, WCF), Telerik controls, LLBLGen (kind of entity framework), MEF, SQL Server 2010.
Development environment: Visual Studio 2012, SQL Server 2010, TFS/GIT, JetBrains ReSharper, StyleCop, StyleCop+
Languages: С# (Silverlight, WCF), XAML, SQL
Development of "Security for SharePoint" from scratch. It protects all SharePoint content using antivirus and anti-spam "Kaspersky Lab" engines. It’s a competitor of MS ForeFront.
Using my experience I convinced team to use WCF technology to build communication between all components instead of COM/DCOM. My main role in project was creating UI using WPF technology with MVVM pattern, but I was involved in development of many other components.
Development environment: Visual Studio 2010, Perforce, JetBrains ReSharper, StyleCop, CodeCollaborator
Languages: С# (WPF, WCF, Multithreading, Reflection), XAML
This role assumes leading development of trading application – modern low-latency high-frequency execution platform for Rates products. Technologically it uses latest .NET technologies (LINQ, WPF), is optimized to process large amount of high-frequent data with high performance being one of the main objectives.
Essential job functions.
Taking part in requirements discussion, build book of work for the iteration. Will be responsible for the whole development cycle from requirements capture to development. Find and contribute the best solutions in IT to build the market lead application.
Development environment: Visual Studio 2008, Perforce, JetBrains ReSharper, NUnit, SciTech .NET Memory Profiler, TIBCO
Languages: С# (WPF, LINQ, Multithreading, Reflection), XAML
OS: Windows XP
Development of Device Monitor. Deep refactoring of code, GUI modernization, integration with Traffic Monitor using Web Services.
Device Monitor - program complex, which intercepts information from file, which are copied from PC to different removable storages or which are printed.
Traffic Monitor - program complex, which analyses content.
Together Device Monitor and Traffic Monitor watch for leaking of confidential information.
Development environment: Visual Studio 2005, SVN, NUnit, QA TestComplete
Languages: С# (Win Forms, Multithreading, Reflection, Web Services), SQL
DBMS: SQL Server 2005
OS: Windows XP, Windows Server 2003
• development of AMIS (CABIS) architecture
• implementation of most count of AMIS components, except biometrics
• leading technical dialog with vendors of biometric solutions
AMIS - Automated Мulti-biometric Information System
CABIS - Complex Automated Biometric Information System
AMIS has a distributed large-scale architecture based on WCF. The system purpose is real time human identification by fingerprint, face, voice and handwriting. System performance can be increased by increasing count of identification servers.
As data storage uses SQL Server 2000/2005.
The project includes ADO.NET, Win Services, Win Forms, Multithreading, Reflection, Security.
First version was built on Remoting. Second version was built on WCF.
Development environment: Visual Studio 2005, Visual SourceSafe, Visio, Project, Macrovision InstallShield 12
Languages: С# (Win Forms, ADO.NET, Remoting, WCF, Multithreading, Reflection, Win Services), SQL, XML
DBMS: SQL Server 2000/2005, IBM DB2 Express-C 9.1
OS: Windows XP, Windows Server 2003
• development of industrial control system architectures for multi-components production
• full implementation of designed systems
Such industrial control system has controller and PC, which communicate through sockets. Controller works under Windows CE .NET, and PC works under Windows XP. Controller collects information from different sensors and manages equipments. PC gets information from controller through sockets and displays it as friendly GUI, so operator controls technological process in comfortable form. System is fully automated, but operator can activate manual mode and manage equipments using friendly GUI. Work protocol writes to Access database.
Development environment: Visual Studio 2003, Borland C++ Builder 5.0
Languages: С++ (COM/DCOM, ATL, STL, Multithreading), С# (Win Forms, ADO.NET, GDI+, Multithreading, Sockets), SQL, XML
OS: Windows 2000/XP, Windows CE .NET 4
Financial programming. Realization of mathematics algorithms for computation of contracts market prices, realization different algorithms, calculus of approximations. Significant time was spending for optimization of algorithms’ realization, because there were very big amounts of computations – tens minutes.
Development environment: Visual Studio 6.0/7.0, Visual SourceSafe
Languages: С++, VBA
OS: Windows 2000/XP
Real time multithreading digital signal processing of borehole surveying apparatus, visualization of received and processed data, GUI developing. There were developed libraries for working with different ADC and for more than 10 multi channels borehole surveying apparatus:
• with digital telemetry: KSA-T, Kedr-40, Kedr-90, TAGIS, POISK-KSA-10M, AGAT-KSA-K9M, KP-11E-721, KP-09T, KP-31E-723, VIKIZ, EMDST-MP, GRANIT
• with time-impulse modulation: K1A-723-M, K3A-723, PF-73M
• frequency-meters, impulse counters
Development environment: Borland C++ Builder 3.0
Languages: С++ (Windows Forms, Multithreading)
OS: Windows 9x/2000