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:

  • Leading Enterprise Single Sign-On System (ESSO)
  • In-house Logistics System with sophisticated Routing Optimization Module
  • Syslog Daemon Logging Extension for Event Managing System
  • 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