Vladimir Kirillov
Phone: 647-***-****
Email: ***********@*****.***
OBJECTIVE
Senior software developer with over 25 years of C#/C++ application development experience, including web-based desktop programming and finance development seeking a challenging position in the Software Department.
SUMMARY OF QUALIFICATION
Technical
Excellent knowledge and lots of experience in C# 8.x (15 years), ASP.NET, ASP, Microsoft .NET Framework v. 1.x-2.0-3.5-4.0, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), ADO.NET(15 years), MVC, Entity, Linq, NHibernate, Web Service.
More than 9 years of financial experience (Tibco EMS, Forex Exchange (FX), Risk management, Grid cluster development, Quints support) Citi, BMO
Extensive experience in C 25 years), C++ 17, gcc, ATL, MFC, STL, Boost, Win32 API, MPI, Open GL/GLSL, CUDA, Open CL, VxL, ROS(Robot operation system), YARP (yet another robot platform), Player, DirectX, COM/DCOM/COM+, OLE, ActiveX, MAPI, ODBC, OLE DB, DAO, ADO, Qt 4.x, GTK+, Microservices.
Applied mathematical researcher with over 20 years of experience in applied mathematics. Has deep knowledge of finite element method, triangulation, error estimation and triangulation refinement. Was involved in grant Ministry of Education of Russia # 02-12.1-175 “Combined coil and atmosphere pollution modeling” research in 2003.
Perfect knowledge of Web technologies (ASP.NET, MVC Framework, HTML 5.0, CSS 3.0, AJAX, JSON, JavaScript, jQuery, Angular, XML/XSLT, DTD, XSD, xPath).
Strong knowledge and lots of experience in Database technologies and data access (MS SQL Server, Oracle, MySQL, PostgreSQL, db2). NO SQL KDB+/q, Spark, MongoDB
Deep understanding DNS, DHCP, WINS, HTTP/S, TCP/IP, ARP protocols.
Experience with Python (Panda, SciPy, NumPy, PyTorch, TensorFlow), Statistical analysis
Lots of experience in OOD/OOP techniques and tools (Design Patterns, UML, xUnits, Extreme Programming (XP) and Test-driven Development (TDD), Functional programming)
Multi-platform development under Linux and Windows
Working experience in concurrent programming & threading models.
Working knowledge JAVA (J2EE, JDBC, Hibernate, Spring/Spring boot, Core Java, Java 8+).
Lots of experience in applied mathematics algorithms, artificial intellect algorithms (AI), expert systems (Clips), computer graphics algorithm, data structures and algorithms, computational geometry algorithms, computer vision.
Worked with Visual Studio.NET, Qt, Git, TFS, CVS, UML Modeler, Microsoft Visio, MS SQL Query Analyzer, csUnit.
Personal
Like challenging projects.
Comfortable in an atmosphere requiring high energy, the ability to handle stress and the necessity to get the work done at a quick pace.
Self-motivated, result-oriented with a strong desire to learn and grow.
Ability to effectively meet deadlines. Can work under pressure.
Multi-task oriented, strong analytical problem solving skills, excellent learning abilities.
Team player, utilizing interpersonal skills with an ability to work independently with minimum supervision.
Sr. Software developer - Expert
June 2021 – June 2023
BMO
www.bmo.com
Services responsible for credit systems operations, transactions and accounting development.
C# WPF GUI Development
Responsibilities: New features n-layer application development. GUI development
Tools: 2019, Git, Jira.
Technologies: RESTful services, refactoring, win services, C#, WPF, WCF, TCP/IP sockets, Broadway, Kafka, OneTick, AWS DynamoDB services, high loaded application, Microservices.
Sr. Software developer
May 2020 – Sept 2021
The Stars Group (Canada)
www.pokerstars.com
Responsibilities: New features n-layer application development.
Tools: VS 2012, Git, Jira.
Technologies: RESTfull services, refactoring, win and web services, C++, STL, DB2, web sockets, TypeScript, Angular, high loaded application, Microservices.
Sr. Software developer - Expert
May 2018 – May 2020
BMO
www.bmo.com
Services responsible for credit systems operations, transactions and accounting development.
C# WPF GUI Development
Responsibilities: New features n-layer application development. GUI development
Tools: VS 2015, VS 2019, Git, Jira.
Technologies: RESTful services, refactoring, win services, C#, WPF, WCF, TCP/IP sockets, Broadway, Kafka, OneTick, high loaded application, Microservices.
Sr. Software developer
March 2015 – May 2018
The Stars Group (Canada)
www.pokerstars.com
Responsibilities: New features n-layer application development.
Tools: VS 2012, Git, Jira.
Technologies: RESTfull services, refactoring, win and web services, C++, STL, DB2, web sockets, TypeScript, Angular, high loaded application, Microservices.
Sr. Software developer (AVP)
Jun 2011 – March 2015
Citibank (Canada)
www.citi.com
Grid Cluster development, web application development and support, including refactoring and rewriting existing code. WPF application development. System level C++ development (Shared memory cache, IIS API filter, EMF+ format parsing). ASP.NET WEB Forms and MVC front-end and back-end development. Javascript and JQuery development.
Responsibilities: New features n-layer application development.
Tools: Visual Studio, TFS.
Technologies: UML Diagrams, OOP application design, database schema design. Risk Management. ASP.NET web Forms and MVC, MultiThreading, MSSQL, WPF, MVVM, PRISM, WCF, RESTfull services, refactoring, win and web services, C++, Boost, STL, KDB+/q.
Application Developer
Feb 2010 – March 2011
Visual Defence (Canada)
www.visualdefence.com
Desktop application development and support, including refactoring and rewriting existing code and providing new functional features. WCF services development. Embedded device development.
Responsibilities: New features n-layer application development.
Tools: VS 2008, TFS, C#.
Technologies: Win Forms, MultiThreading, RS-232, Linq, MSSQL 2005, WCF, WPF, Enterprise Library, refactoring, win and web services.
Application Developer
Oct 2009 – Feb 2010
Kyozou (Canada)
www.kyozou.com
Website development and support, including refactoring and rewriting existent code and providing new functional features.
Responsibilities: New features for B2B, e-commerce site development. Integration with other e-commerce systems. Bug fixing.
Tools: VS 2008, TFS, C#.
Technologies: ASP.NET, MVC Framework, NHibernate, Linq, MSSQL 2005, JavaScript, PayPal API, Amazon API, XML/XSLT, refactoring.
Application Developer
Apr 2009 – Oct 2009
Waddington’s (Canada)
www.waddingtons.ca
Website development and support, including refactoring and rewriting existent code and providing new functional features.
Responsibilities: Developing Web site for auction trading. Bug fixing.
Tools: Mac Os tools.
Technologies: PHP, MySQL, JavaScript, jQuery.
Application Developer
Aug 2006-Jan 2009
Breitmeier Messtechnik GmbH (Germany)
www.breitmeier.de
Developed sophisticated mathematical algorithms into the company mainstream application and MFC control for 3d object displaying.
Responsibilities: Elaborating and implementation of an algorithm for subaperture measurement stitching. Designed and developed MFC control for stitched measurements displaying. The algorithm reduced stitching time more then 1.5 times.
Tools: Visual Studio 2003
Technologies: MFC, VC++ 2003, OpenGL, GLSL, Annealing Simulation algorithm.
Increased stability of “CylScan” application.
Responsibilities: Enhancement of application’s robustness in running regime with huge data objects.
Tools: Visual Studio 2003
Technologies: STL, openMP, MFC
Redesigned “MV” program and new hardware included.
Responsibilities: Integrating with existing software application new White Light Interferometer and additional functionality developing.
Tools: lcc, MS Source Safe, MV embedded language
Technologies: Refactoring, design patterns.
Developed plug-in for “ODAS 2.0”
Responsibilities: Implementing and integrating plug-in for the ODAS 2.0 program, which included functionality of finding intersection of a 3D surface with plane or vertical cylinder and displaying a resulting curve.
Tools: CVS, Visual Studio v. 6.0
Technologies: ActiveX, VC++, ATL, VBA
Application Developer
Sept 1999 - Jan 2009
Stavropol regional non-governmental pension fund (Russia)
www.stknpf.ru
Developed and deployed company sites.
Responsibilities: Development Front-End (Web GUI) and Back-End (Server Side) components for Top-Level View
Tools: Eclipse 3.3
Technologies: PHP, MySQL, HTML, CSS.
Developed and deployed .NET business application “NPF 2.0”.
Responsibilities: Designing, developing and deploying Window based GUI applications which provided integrated functionality for reckon bankroll of our clients, calculation of client's profit and counting out payments. Development of application's database and mechanism of data conversion.
Tools: Visual Studio 2003, MSSQL Enterprise Manager, MS Source Safe, csUnit
Techniques: .NET C#, ADO.NET, web services, MS SQL, design patterns, refactoring, TDD, xUnits, XP, OLAP
Designed, implemented and deployed business application “NPF 1.0”.
Responsibilities: Developing and installing software applications which provided integrated functionality for reckon bankroll of our clients, calculation of client's profit and count out payment. Development of application's Database and mechanism of data conversion.
Tools: Visual Studio v. 6.0, MS Access 2000.
Technologies: OLE DB, MFC
Application Developer
Sept 2004 – Aug 2005
Concern Energomera (Russia)
www.energomera.ru
Designed and developed Windows Mobile application for reading information from the electricity counter, storing information on a desktop computer.
Responsibilities: Designed and developed Windows Mobile based GUI application, framework for communication throw IRDA and data transferring to a desktop computer.
Tools: Visual Studio .NET 2003.
Techniques: C#, Microsoft .NET Compact Framework v 1.2, raw IRDA .
Economist I category
Sept 1996 – Dec 1999
Bank of Russia
www.cbr.ru/eng/
Responsibilities: Inspecting operations on the stock market
PROFESSIONAL EXPERIENCE
Hobby projects
PostgreSQL extension for solving tree structures in relational databases selecting child nodes by single SQL request.
Stereo Camera.
Tools: Eclipse, Android studio
Technologies: C, Materialized path, C++, movement detection, VGG16.
Machine learning project for visual objects segmentation.
Tools: TensorFlow, PyTorch, OpenCV, GStreamer, Android, Java,
Techniques: C++, movement detection, VGG16, Android Studio (SDK, NDK).
EDUCATION & CERTIFICATION
2003 Microsoft Certified Solution Developer
Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0
Designing and Implementing Distributed Applications with Microsoft Visual C++ 6.0
Analyzing Requirements and Defining Solution Architectures
Designing and Implementing Databases with Microsoft SQL Server 2000 Enterprise Edition
1998-2001 North-Caucasus State Technical University Postgraduate, education PhD in Applied Mathematics
1998-2001 North-Caucasus State Technical University, M. Sc. in Accounting and audit
1991 - 1996 Stavropol State Polytechnic University, M. Sc. in electronics
LANGUAGES
English, Russian
References available under request.