Consultant Resume
Louisville, CO
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
Front-end 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, TFS, Jenkins, Teamcity, Gitlab
Docker: Docker Compose, Docker Swarm, Private registries, Kubernetes
PROFESSIONAL EXPERIENCE:
Consultant
Confidential, Louisville, CO
Responsibilities:
- Assisted with migration of Go2Broadband cable serviceability platform to microservices architecture
- Implemented scriptable environments and incremental CICD pipelines AWS CLI, Cloud Formation, Ansible, Chef, Kubernetes Jenkins, TFS, Gitlab
- Architected and implemented microservices
- AWS cloud platform
- .NET Core, ASP.NET WebApi
- Node.js, Typescript
- SQLServer, MongoDB
- Implemented public APIs Java, Node.js, .NET
Consultant
Confidential, Phoenix, AZ
Responsibilities:
- Extended legacy Java-based backend and implemented pages for the new customerfacing website Azure cloud platform
- Java, Tomcat for backend
- Angular 5, ASP.NET WebAPI for frontend
- Storages: SQLServer, MongoDB, Azure Blob Storage
- Delivered POC for new microservices architecture and proposed incremental migration strategy.NET Core Azure Service Fabric
- Delivered POC for new LoB UX, created UX guidelines and initial version of UI development platform Angular 5Angular MaterialNgRx
Consultant
Confidential
Responsibilities:
- 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
- Messaging: MQTT, SQS
- Storages: MongoDB, DynamoDB
- DevOps pipeline with Docker, Ansible, Teamcity, Gitlab, Kubernetes
- Powershell for scriptable management interface and build infrastructure
- Portable build infrastructure in Powershell
- 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
Consultant
Confidential, Frisco, TX and Irvine, CA
Responsibilities:
- 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
- Authentication and authorization integrated with Azure AD
- DevOps pipeline with TFS and Powershell Scripting
- 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
Consultant
Confidential, San Jose, CA
Responsibilities:
- Architected and led implementation initial release of goal-oriented social network
- Implemented microservices-based backend.
- Established continuous delivery pipeline AWS cloud platform
- Node.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, ElasticSearchDevOps pipeline with Docker, Jenkins, Ansible
- 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, Tucson, Arizona
Responsibilities:
- 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
- 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, Tucson, Arizona
Responsibilities:
- Introduced Module-based Service-Oriented architecture within the company
- Aligned Mine Operational, Maintenance and Machine Guidance products into coherent product line.
- Mine navigation and position tracking system
- Mine haulage optimization system
- Mine production tracking system
- Mine real-time maintenance system
- 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, Tucson, Arizona
Responsibilities:
- Managed projects to deliver releases of Confidential mine maintenance system.
- Confidential 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 Confidential 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, Tucson, Arizona
Responsibilities:
- 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 loadbalancing cluster configurations
