Principal Consultant Resume
SUMMARY:
- Over 20 years of experience in Software Engineering, with expertise in
- Systems Architecture (Platforms, Solutions, Product Line)
- Business / Systems Analysis
- Object Oriented Analysis and Design
- Data Modeling
- User Interfaces (Office, Mobile, Embedded)
- Software Implementation (C/C++, .NET/Core.NET, Java, Node, Python, Golang, HTML5, MEAN, LAMP stacks)
- Experience in leading enterprise - scale architectures, including:
- Value proposition design
- Aligning technical solutions with company business vision
- Forming efficient organization structure, policies and processes
- Influencing political environment, evangelizing architectural approach
- Aligning heterogeneous products into coherent product lines
- Mentoring architectural and development teams
- Providing architectural oversight throughout all phases of development
- Dealing with variety of approaches and opinions
- Experience in developing software systems according to formal and agile methodologies.
- Experience in leading project portfolios and multiple distributed teams
- Experience in setting long-term technical vision and strategy. Recent knowledge in the modern industry trends:
- User Experience and User-Centric Design
- Microservices Architectures
- Cloud Solutions
- Internet of Things
- Big Data Processing and Analytics
- Theoretical research and practical applications in the fields of
- Goal-Oriented Management Automation
- Data Mining / Statistical Learning
- Performance Optimization
TECHNICAL SKILLS:
Architecture Representation: 4+1 views, Visual Architecture
Modeling: UML, IDEF0, ER, ORM, Domain Specific Languages
Requirements analysis: Features, Use cases, Scenarios, GOMA Modeling
Software estimations: Functional Points, COCOMO II, Delphi / Expert Judgment
OS Platforms: Windows, Linux, Embedded OSes
Relational Databases: SQL Server, SQL Compact, Oracle, Interbase, MySQL, PostgreSQL, Sybase ASE, SQLite
NoSQL Databases: MongoDB, Table storage, DynamoDB, DocumentDB, Azure Table Storage
Frontend development with: .NET/ C#, Java, HTML5
Microservices / backend development with: C#/.NET, Java, Node.js, Golang and Python
Microcontroller / embedded development with: C/C++, Python and .NET CF
Cloud Platforms: Microsoft Azure, Amazon Web Services
Internet of Things: Microprocessors (ARM, Amtel), Comms (WiFi, GPRS, Zigbee, LoRa), Sensors, Remote control, Real-time analytics, Positioning (GPS, RF tags)
Enterprise Integration: SOA WebServices, Message Oriented Middleware, BizTalk
DevOps: Vagrant, Ansible, Jenkins, Teamcity
Docker: Docker Compose, Docker Swarm, Private registries, Kubernetes
PROFESSIONAL EXPERIENCE:
Principal Consultant
Confidential
- Delivered the 1st version of safety and production tracking system that uses LoRa trackers as well as SmartPhones to monitor movements of personnel, equipment and asserts on sites, control their behaviors, collect production metrics.
- Architected and implemented internet-scale microservices backend with symmetric implementation for cloud and on-premises deployments.
- AWS cloud platform
- Node.js microservices for configurations, management, payment processing
- Golang microservices for sensor data processing
- DevOps: Docker, Ansible, Teamcity, Kubernetes
- Messaging: MQTT, SQS
- Storages: MongoDB, DynamoDB
- Powershell for scriptable management interface and build infrastructure
- Implemented firmware for LoRa trackers
- Created device schematics based on Multitech mDot comm module, GPS and accelerometer modules
- Developed firmware on mBed platform using C++
- Developed Conduit gateway bridge on Node-Red
- Led implementation of HTML5 frontend
- User-centric design
- HTML5, Angular 1.5, Angular 4+ and Angular Material
- Typescript, CSS3, Sass
Principal Consultant
Confidential
- Architected and implemented enterprise integration platform using event-driven microservices. Integrated 6 mission-critical business systems: ERP, Order Management, Warehouse Management, Vendor Consolidators, Online Marketplaces. Automated scalability and resilience testing. Performed optimization and delivery. Helped client to establish continuous delivery pipeline
- Azure cloud platform
- Service Fabric in .NET, ASP.NET WebAPI, Swagger , IIS, EntityFramework
- Messaging: Service Bus, Storage Queues, MSMQ
- Storages: SQL Server, DocumentDB, Azure Storage Table, Azure Search
- Architectured and led implementation of organization-wide integration portal. Managed nearshore and offshore web development team
- User-centric design
- HTML5, Angular 1.5 and Angular Material
- Typescript, CSS3, Sass
- Renovated legacy java-based order-management system. Implemented scriptable management interface on the top of web-based management UI. Automated maintenance processes
- Java2EE, Tomcat, JDBC, JMS, Struts
- SQL Server
- Powershell for scriptable management interface
- Powershell API to Selenium
Principal Consultant
Confidential
- Implemented microservices-based backend. Established continuous delivery pipeline
- AWS cloud platform
- No de.js microservices for configurations, administration and data management
- Python microservices for natural language processing and recommendations
- Golang microservices for image processing and computationaly intensive logic
- Storages: MongoDB, DynamoDB, ElasticSearch
- Docker, Nginx
- Ansible, Vagrant
- Cross-language microservices framework
- Led implementation of HTML5 responsible UI. Managed design and development teams
- User-centric design
- HTML5, Angular 1.5 and Angular Material
- Javascript, CSS3, jQuery, Bootstrap, Less
Strategy Architect
Confidential
- Responsible for setting long-term technological strategy for the company. Researched and introduced into the company:
- Cloud SaaS (Azure, AWS)
- User-centric design
- Embedded / IoT
- Microservices
- Big Data
- Conceptualized, prototyped and brought to production modern User Interfaces for:
- Mobile and office applications (WPF and HTML5)
- Administrative systems
- Embedded (operator-centric) applications
- Responsible for architectural strategy in real-time mine management. Launched and led “Mine of the Future ” initiative. Conducted research in Goal-oriented management automation, including:
- Paradigms in management automation
- Theory of goal-oriented management automation
- Modeling and architecture of goal-oriented systems
- Platform for goal-oriented management systems
- Managed portfolio of multiple R&D projects performed by multiple distributed teams of contractors
Product Line Architect
Confidential
- Introduced Module-based Service-Oriented architecture within the company
- Aligned Mine Operational, Maintenance and Machine Guidance products into coherent product line. Products include:
- RoadMap - Mine navigation and position tracking system
- Dispatch - Mine haulage optimization system
- ShiftBoss - Mine production tracking system
- MineCare - Mine real-time maintenance system
- ProVision Shovel, Dozer, Drill, Truck - Machine guidance products
- Established and governed Java/J2EE and .NET technological platforms
- Java, Borland Enterprise Server, Glassfish, Tomcat, JDBC, JMS, JSP
- .NET, WCF, IIS, WPF, ASP.NET MVC, WinForms, EntityFramework, TFS
- Windows Server, Windows CE, SQL Server, SQL Compact
- Architected and led development of embedded platforms, communication infrastructure and sensor networks
- Collaborated with Marketing and Product Development management to define mid- and long-term development strategy
- Trained and mentored solution architects
- Conducted researches in areas of Command & Control, Enterprise Integration, Communication and Data Synchronization, Data Mining, J2EE application servers
- Developed a company strategy in the area of Enterprise Application Integration. Engaged integration partners.
- Fulfilled roles of Project Manager and Development Lead in variety of projects, participated in all phases of systems development
- Engaged and managed subcontractors from US, Canada, Brazil, Russia, India
- Participated in setting software development processes initially based on CMMI and RUP and later Agile (Scrum and MSF Agile)
Senior Software Engineer
Confidential
- Managed projects to deliver releases of MineCare mine maintenance system.
- MineCare is a mine real-time maintenance product. It is used to retrieve sensor data from equipment on-board systems, process and transfer data over slow and unreliable wireless networks, visualize, analyze equipment state and predict future failures. Integrated with ERP and CRM systems. Product is well known in the mining industry, installed on largest mine sites worldwide. Delivered over 10 product releases in 5 years
- Rearchitected MineCare into loosely coupled component-based product. Created J2EE reference architecture adopted as a company-wide standard
- Improved performance and stability of the product; Introduced system health monitoring, simulation and benchmarking techniques
- Led company migration from Java/ J2EE to .NET software platform
- Java, Borland Enterprise Server, Tomcat, JDBC, JMS, JSP
- .NET, WCF, IIS, ASP.NET MVC WPF, WinForms, EntityFramework, TFS
- Windows Server, Windows CE, SQL Server, SQL Compact
- Implemented company-wide build and release infrastructure
Software Engineer
Confidential
- Participated in development of MineCare ® mine maintenance product since the inception phase.
- Developed server-side business logic using Borland Enterprise Server 5.2, EJB and JMS
- Designed product database for Oracle 9i, Sybase ASE 12.5 and SQL Server 2000. Implemented persistence layer using EJB Entity beans and direct JDBC
- Developed configuration web-based applications using Servlets, JSP, JSTL and Struts
- Created composite UI framework based on Swing. Developed real-time client GUI applications
- Designed and deployed highly-available production configurations using multi-node cluster hardware, RAIDs, SANs, database and J2EE app servers failover and load-balancing cluster configurations
Contractor
Confidential
- Designed and developed database drivers for MySQL, PostgreSQL, Interbase, Firefox, SQL Server, Sybase, SQLite to use in Delphi, C++ Builder and Free-Pascal (Lazarus) Rapid Development tools
- Designed and developed SQL database design and maintenance tools
- Developed Java 1.1 applets for e-commerce applications
Principal Software Engineer
Confidential
- Led development of ERP system for road construction market. Delivered Accounting and Asset Tracking modules with large number of client applications
- Implemented N-tier architecture based on Linux, MySQL, C++ on central and / Windows and Borland Delphi on client side.
- Performed day-to-day management of product development team
- Products were successfully deployed on few sites in Krasnodar region (Russia)
Supervisor, University IT department
Confidential
- Managed IT group for 5 university departments
- Installed segments of university wide-area network
- Developed university web-sites using Apache, MySQL, PHP, CGI/C++
- Administrated internet servers Windows NT/Novell Netware/Linux/FreeBSD servers
- Provided Unix training courses for university administrators and students