Summary
Software Architect, Team Leader, and Project Coordinator in a wide variety of enterprise business applications from scalable multi-datacenter platforms written in Java, Node.js, AngularJS with data stored in NoSQL databases like Cassandra to Single-Sign-On solutions with lots of low-level C++. Interested in leading distributed multinational teams working on challenging projects.
Maintainer of Node.js Learning on Github - curated links to blog posts, articles, videos, tutorials, books, frameworks, modules, IDEs, testing tools, hosting providers, etc. to help learn Node.js and keep up to date.
Languages
- JavaScript
- C#
- Java
- C++
Databases
- Cassandra
- MongoDB#
- Firebase
- PostgreSQL
- MS SQL
Frameworks
- Node.js
- Express
- Angular.js
- Bootstrap
- Spring
Tools
- ElasticSearch
- Hazelcast
- RabbitMQ
- Yeoman
BigData
- Hadoop
- Amazon EMR
- Spark
- Spark Streaming
Other
- Git
- REST
- HTML5, CSS3
- JIRA, Confluence
- Jenkins, JMeter
Experience
Chief Software Architect / Professional Partner
DataArt
July 2012 – Present | Greater New York City Area
Senior Development Manager
Oracle
December 2011 – July 2012 | Greater New York City Area
Managed multi-national distributed team working on Oracle Enterprise Single Sign-On system.
Role: features assessment and estimation, project planning and process control, dependencies management, release management and timely delivery, staffing and people management.
Technologies: С++, .NET, COM, XPCOM, ATL, WTL, OLE DB, Active Directory, LDAP, ASP.NET, DPAPI, CryptoAPI, HLLAPI.
System Architect, Team Leader, Project Coordinator
DataArt
April 2006 – December 2011
Designed and built for various customers:
Role: was responsible for team management, risk management, communication with customer, requirements negotiation, project plans preparation, architecture design, development of underlying framework for applications layers intercommunication, deployment, writing technical documentation.
Technologies: С++, .NET, ASP.NET, ADO.NET, AJAX, JSON, SOAP, Web Services, HTML, DHTML, XML, NUNIT, MS SQL Server, COM, XPCOM, ATL, WTL, KLOG, CppUnit, XML, OLE DB, Active Directory, LDAP, ASP.NET, DPAPI, HLLAPI, Subversion.
Senior Software Developer
MetaLab
November 2002 – April 2006
Built PractiCAD and PractiCAM - computer aided design and complete manufacturing systems for HVAC contractors.
Developed 2D and 3D mathematical libraries, system engine, scripts of fittings, accessories, architectural elements, import/export, database, GUI.
Technologies: Visual C++ 6.0, MFC, STL, COM, OpenGL, and Autodesk Object ARX.
Projects
Enterprise Single Sign-On System (ESSO)
February 2007 – December 2011
ESSO automates every password management task for the end-user, including password selection, logon, and password change on an enterprise level. Can use LDAP, Active Directory or any SQL database server as its user profile and credential repository. Seamlessly integrates with Windows logon and it works with most industry-leading smart cards, proximity cards, biometrics and token solutions.
Role: Architect, Team Leader.
Technologies: С++, .NET, COM, XPCOM, ATL, WTL, OLE DB, Active Directory, LDAP, ASP.NET, DPAPI, CryptoAPI, HLLAPI.
In-house Logistics System with Routing Optimization Module
The system performs automatic optimization of delivery routes using dynamic programming models and also provides UI for Pallet and Load building. Used by sportswear company to improve efficiency of transportation operation and optimize merchandize delivery.
Role: Team management, risk management, communication with customer, requirements negotiation, project plan preparation, architecture design, development of underlying framework for applications layers intercommunication, deployment, writing technical documentation.
Technologies: C#, JavaScript, ASP.NET, ADO.NET, AJAX, JSON, SOAP, Web Services, HTML, DHTML, XML, NUNIT, MS SQL Server, Subversion.
PractiCAD
PractiCAD for AutoCAD is a computer aided development system for HVAC contractors featuring automated design, drafting, and detailing for construction, HVAC and sheet metal industries. AutoCAD-driven, integrated with PractiCAM.
Role: developed 3D mathematical libraries, system engine, scripts of fittings, accessories, architectural elements, import from PractiCAM database, GUI.
Technologies: Visual C++ 6.0, MFC, Autodesk Object ARX.
PractiCAM
PractiCAM is a complete manufacturing system for sheet metal and HVAC contractors. Supports cutting machinery (plasma, water-jet, etc.), and coil lines. Features shape and fitting libraries, nesting, labeling, reports, cost estimating, bar coding.
Role: developed 2D and 3D mathematical libraries, system engine, fitting scripts, GUI.
Technologies: Visual C++ 6.0, MFC, STL, COM, OpenGL.
Noeticon
Noeticon is system for creating and taking tests in variety areas of any complexity. Includes test developing tool with visual test designer, and test executing tool.
Role: dDesign and implementation of reusable COM component library, database structure design, developing of import/export format and implementation library.
Technologies: Visual C++ 6.0, MFC, COM, JScript, VBScript.
Education
Voronezh State Technical University
PhD, Computer Science
2002 - 2005
Specialty: mathematical modeling, numerical optimization methods.
Thesis: Optimal Scheduling of Queuing Networks with Switching Times Using Genetic Algorithms. Monte Carlo simulation of a queuing network was used for assessing switching schedules proposed by the specially designed genetic algorithm.
Voronezh State Technical University
Master's Degree, Computer Science
1997 - 2002