OLEG CHIORSAC (KIORSAK) CLOUD SOLUTIONS ARCHITECT | TECHNICAL ARCHITECT | TECH LEAD

Melbourne, Australia LinkedIn: http://www.linkedin.com/in/kiorsak

Technical Architecture, Solutions Architecture, Enterprise Architecture, Platforms Architecture, System Integration, Digital Transformation, DevOps / DevSecOps, Software Architecture, Software Engineering / SDLC / Team Leading, Performance Engineering, Quality Engineering, Data Modelling, Data Processing/Analysis, Data Flows, , Distributed Systems, Messaging, Enterprise Integration, Cloud Platforms, Cloud Computing, Mobile Platforms, Enterprise Mobility, Industrial Mobile Solutions, Edge Computing, IoT/IIoT.

Amazon AWS Certified Solutions Architect, AWS Certified Developer, AWS Certified SysOps Administrator, AWS Certified Cloud Practitioner.

Microsoft Certified Azure Fundamentals.

Australian Government Baseline Security Clearance.

Range of Experience

Technology/ Platform/Solution/ Enterprise/Software/Systems/Applications Architect / Team Lead with strong technical acumen and aptitude, broad yet in-depth technical expertise gained via vast hands-on Software Engineering / Software Development and IT/Computing experience accompanied by a constant attention to details, appreciation of the underlying technical fundamentals and foundations, and striving for achieving and maintaining excellence and adherence to the best Software Engineering/Design/Architecture practices.

Extensive successful Team Management experience as Technical Team Lead in diverse teams across variety of countries and cultures - with emphasis on Leading-by-Example, mentoring, coaching, knowledge sharing, knowledge management; encouraging and building a sense of team spirit and ‘belonging’ and common goals; facilitating continuous personal professional development and growth of the individual team members.

Extensive experience in Data Modelling and Data Management/Processing/Analysis, Data Flows, Telecommunications, Messaging, Distributed and Mobile Solutions, Enterprise Integration.

Extensive in-depth hands-on Full Stack Software Development experience across the key platforms and programming languages (Node.js, Java/JavaEE, /C++, Objective-C/Swift, Microsoft .NET/C#, SQL (Microsoft SQL Server, Oracle RDBMS, MySQL, SQLite).

Substantial hands-on experience with iOS and Android platforms - including in-depth system aspects, development tools and frameworks, and apps publishing process (Apple App Store, Google Play).

Substantial hands-on experience, conceptual/architectural knowledge and special professional interest in Cloud Computing (Amazon AWS, Microsoft Azure).

Extensive exposure, conceptual and practical working knowledge of IT Infrastructure, Networking, Telecommunications, Cyber Security.

Industry Experience in Transportation and Logistics (IT Operations and Line-Of-Business Solutions), Capital Markets, Government & Public Services, Software / SaaS Products Manufacturing, and Digital Marketing.

Areas of Expertise

• Distributed Systems/Applications/Architectures • Messaging, Message Queueing; Event Processing / Event Sourcing • Systems Scalability, Performance, Monitoring/Observability, Stability, Reliability, Maintainability • Cloud Computing (Amazon AWS, Microsoft Azure) • APIs / Web Services (SOAP, REST, etc.) • Containerization (Docker, DockerHub, AWS Amazon ECS, AWS Fargate, Amazon ECR) • Open-Source Ecosystems • DevOps / DevSecOps, CI/CD, IaC, GitOps, Automation • Enterprise Integration, B2B Integration • Service-Oriented Architecture (SOA) • Servers, Services, Microservices, ‘Serverless’ • Internet and Web Technologies (vast experience, sound grasp of fundamentals/‘from first principles’) • Networking (Fundamentals/Principles, OSI Model, Protocols, Infrastructure, Security) • Mobile/Wireless Networks and Telecommunications • IoT/IIoT, Edge Computing, Industrial Computing, Industrial Automation • Relational Database Management Systems, Data Modelling, Database Design • Information Modelling, Information Systems Design, Development, Implementation and Support • Software Engineering/Design Principles and Patterns (‘GoF’, MVC/MVP/MVVM, ‘Clean Code’, ‘SOLID’) • SD Methodologies (both Agile and Waterfall), SDLC, ALM, CI/CD • SE/SD Processes Practices and Tools • Software Architectures and Architectural Patterns (‘POSA’), Enterprise Integration Patterns (‘EIP’) • Concurrency Models, Parallel and Distributed Processing • Enterprise Mobility, Mobile ‘Line-Of-Business’ Solutions; Enterprise Mobile Device Management (MDM) • Mobile Applications Development and Distribution, Mobile Platforms and Ecosystems • Domain-Driven Design (DDD) • Programming Languages, Concepts, Paradigms and Techniques (Structured Programming, Functional Programming, OOP/OOD, Patterns, Principles, TDD, Defensive Programming, Code Quality, Coding Styles, Static Analysis, etc.) • ITIL, Enterprise IT Infrastructure Management (Software Deployment, Remote Systems Management, Security & Patch Management, IT Asset Tracking, Software Asset Management, License Compliance, Device Management)

Professional Groups and Associations

• ACM (Since 2005, Membership No.: 1031624) • IEEE Computer Society (Since 2006, Membership No.: 87038685) • ACS (Since 2008, Membership No.: 3069686)

PROFESSIONAL EXPERIENCE

(REFERENCES FOR ALL ROLES AND PROJECTS AVAILABLE UPON REQUEST)

02/2020 – present Telstra Corp., Telstra Software Engineering Chapter, TSE CoE Networks & IT – Application DevOps Position (Contract): Solutions Architect & Agile FTL

In a “hybrid” role of a Solution Architect & Agile FTL (Feature Team Lead) - leading the Solution Architecture and Agile Software Engineering process within an Team of 8-10 developers/devops/architects within the Telstra’s Software Engineering Centre of Excellence (TSE CoE), working directly together with Product Owner and Scrum Master. The team is responsible for development and operational ownership & maintenance of Telstra’s Software Engineering organisation’s internal ‘SaaS’ type Product/Service that is used by internal customers (by Telstra’s numerous globally distributed/offshore B2C and B2B business applications’ development teams) for conducting automated SVT (Scalability-and-Volume-Testing) type Tests of Non-Functional (NF) Characteristics of their various types of solutions/applications/services (SaaS, web applications, APIs, messaging/MQs, events streaming, etc.). These are characteristics such as Load Testing / Benchmarking, Scalability testing, Capacity/Breakpoint testing, Soak testing, Mock Delay, ‘Chaos Engineering’, etc. The SaaS Product/Service known as NFT-SSP-SVTE provides both a framework of APIs and scripts for “non-interactive” (CICD Pipelines jobs/batches driven) execution of NFT SVT tests, as well as a Self-Service Portal (SSP) for an interactive Web UI driven definition, record-keeping and execution of NFT SVT tests and analysis of the results.

Technologies/Methodologies/Tools:

• Amazon AWS – AWS Lambda, AWS Serverless Application Model (SAM), S3, SQS, SNS, SES, EC2, ECS, Fargate, Kinesis Streams, Kinesis Firehose, Glue, Athena, Serverless Aurora RDS, VPC, ALB, API Gateway, CloudWatch, CloudTrail, AWS SDKs, AWS CLI, CI/CD (CodePipeline, CodeBuild, CodeArtifact, CodeDeploy), DevOps / IaC (CloudFormation), GitOps; • Node.js (microservices/APIs), React, Microsoft Graph API / Azure AD SSO; • JavaScript, Python, Go, JSON, YAML; • Docker containerization, Swagger / OpenAPI; • Postman / Newman, SoapUI, Hoverfly, jMeter, Taurus, Mocha, Jest, Selenium; • SonarQube, Splunk, APM (New Relic, Dynatrace); • Sparx Systems Enterprise Architect; • Enterprise Scrum / Scaled Agile Framework (SAFe); • Atlassian Jira, Bitbucket/Sourcetree, Confluence, Bamboo; • Microsoft Teams, Power BI

06/2019 – 12/2019 Deloitte Australia, Deloitte Platform Engineering Position: Platform Solution Architect – Manager

As a Solution Architect, successfully carried out engagements on Deloitte’s Consulting Practice projects. Key project engagements included:

Australian Federal Government - Department of Employment, Skills, Small and Family Business, Second Pass Business Case for the New Employment Services Model Project, Canberra, ACT, Oct-Dec 2019

Successfully lead the development of the architecture components and deliverables of the Second Pass Business Case Project. Specific activities carried out included:

• Proactive engagement and collaboration with Client’s IT teams (Enterprise Architecture, Solutions Delivery, ICT Infrastructure, etc.) and Business Subject Matter Experts on defining the current/baseline and future/target business, functional and technical architectures, architecture principles, strategies, roadmaps; • Liaising with stakeholders (both IT and Business) - facilitating and assuring stakeholders’ 'buy-in' on technology architecture aspects of the Project; • Engaging and liaising with external parties with which the Department has system and process dependencies that need to be resolved/coordinated and managed, such as other Federal Government departments and agencies (DHS, ATO, DTA, ASD, etc.) and technology industry vendors/providers; • Mentoring and coaching of the less senior members of the project’s architecture/technology stream team

Specific deliverables included:

• Solution Architecture Definition – Current/Baseline State; • Solution Architecture Definition – Future/Target State; • Technology stream input into the Market Engagement/Procurement Plan

Technology landscape:

, Hyper-V, VMWare, Microsoft SQL Server, Enterprise Edition, Team Foundation Server (TFS) / Azure DevOps, CI/CD, Azure API Gateway, Azure Data Services, ML/AI, Microservices, Web APIs, ASP.NET/IIS/Kestrel, WCF/SOAP, REST, .NET/C#, Microsoft Service Bus / Azure Service Bus, IBM MQ, CA COOL:GEN (“Mainframe”-style “Monolith”), Monolith-to- Microservices Transformation; Sparx Systems Enterprise Architect, Atlassian Jira, Confluence, Microsoft Teams

Air Quality Monitoring (AQM) Initiative within the Deloitte EPA Digital Transformation Project, Environment Protection Authority (EPA) Victoria, Melbourne, Jul-Aug 2019

Successfully carried out Assessment of Current Air Quality Monitoring (AQM) Distributed Sensor/Instrument Data Acquisition Solution, defined current and ‘Ideal’ architectures, performed evaluation of alternatives/options and their suitability/feasibility:

• Proactive engagement and collaboration with Client’s technical/subject matter experts and stakeholders • Discovery and Assessment of Existing Solution and its Technical Architecture • Defining the ‘Ideal’ (New) Solution Requirements and Architecture • Research and Market Scan for alternative solutions (both traditional Industrial Automation types and modern IoT/IIoT types) • Research of Azure IoT Capabilities and their potential applicability in EPA AQM context • Analysis of Options

Technology landscape:

• Industrial Air Quality Analyzers/Instruments/Sensors, Industrial Automation Protocols and Interfaces, RS-232, TCP, Modbus, Modbus-TCP, Industrial IoT (IIoT), MQTT, Industrial Rugged Computing and Networking, Wireless and Mobile Networks and Telecommunications, BT/BTE, WLAN, WWAN/LTE, LoRa/LoRaWAN, Sigfox • Microsoft Windows Server, Windows Services, C/C++, .NET C#, Microsoft SQL Server, Azure Data Services, Azure IoT Hub, Azure IoT Edge

08/2007 – 03/2019: Toll Group Technology (http://www.tollgroup.com/ ) Position: Technical Architect / Tech Lead

Key everyday/BAU responsibilities:

Technical Lead of the “ILFT and Mobility” software development and maintenance team - leading and defining the development process and practices, and managing, mentoring, coaching and developing the team members.

Architectural and Technical Ownership of a portfolio of complex, mission-critical, and interrelated in-house solutions/applications - encompassing Technical Architecture, Software Architecture and Design, SDLC, Operational Support (Incident Management Escalation, Problem Management, Triage and Diagnostics, P1&P2 Severity incidents emergency 24x7 responding/“pager duty”, ”Crisis Meetings”, etc.), Information Security, Wireless and Mobile Telecommunications, Performance Management, Monitoring/Alerting, Troubleshooting/Root-Cause Analysis/Problem-Solving, liaising with external vendors and partners, and all other relevant aspects of some of the core mission-critical solutions used by TOLL Business Units for their everyday operations (listed below).

Liaising directly with technology vendors and partners (Optus, Telstra, Microsoft, Oracle, Intermec/Honeywell, Motorola/Zebra) on solving technical issues and assuring the high standards of quality of services and products.

Key solutions in the Architectural and Technical Ownership portfolio included:

“MDT (Mobile Data Terminals) Mobility Solution”

A complex distributed messaging/event processing/”event sourcing” type solution consisting of:

- a mobile device front end - in form a specialized custom in-house built bespoke ‘Line-Of-Business’ type mobile application used by pickup and delivery truck drivers that is running on industrial-grade rugged mobile handheld devices (Symbol/Motorola/Zebra, Intermec/Honeywell)

- a specialized in-house purpose-built network communications middleware – “CommServer” - enabling reliable “store-and-forward” guaranteed delivery two-way messaging between the mobile device side and server side over wireless WWAN or WLAN networks (GPRS/3G or WiFi) using the UDP protocol

- integration middleware – a specialized in-house custom-built Message Queuing type subsystem augmenting the “CommServer” with the capability to route the messages that already been received from mobile devices to various further destinations for purposes of Integration with Backend Systems, and to receive messages from Backend Systems that are been addressed to be sent in a “push” manner to various mobile devices by their ID (MDT ID)

- a web app management console for configuring, monitoring and managing the nodes and instances of active “CommServer” servers in the deployment topology of the solution (featuring NLB-based clustering for HA/DR purposes), and a “management server” for optimization and efficient routing of messages through the abovementioned nodes and instances

The mobile application is providing a GUI front end for the user (driver) to interact with the Backend system in order to receive job dispatches, retrieve details data for Delivery Manifests and Consignment Notes, capture load/unload events by scanning relevant barcodes during various stages of the handling the shipments, capturing a “sign-on- glass” (SOG) proof of delivery (POD) signatures, and other – essentially it is used by Toll Pickup and Delivery drivers for electronically handling all the “paperwork” and for coordinating with the depot operators and backend resource planning and “Tracking &Tracing” systems.

Technologies: mobile device front-end: WindowsCE, WindowsMobile, .NET CF, C#, C / C++, In-House Built Barcodes Capture SDK/API toolkit, SQLServer CE, middleware server-side: Java / JavaEE, Apache Tomcat, Apache Axis, JSP, HTTP, servlets, NIO, UDP packets, TCP sockets, Solaris , Network Infrastructure (distributed NLB, Firewalls, private mobile data Telecommunication APNs (Optus and Telstra), Enterprise Integration, webMethods, SonicMQ, JMS, XML, Web Services (SOAP/WSDL/JAX-RPC/JAX- WS), SoapUI, JMeter, Nagios, upTime, jManage, jConsole

Also, in 208-2019, facilitating the transition and migration of this “legacy” WindowsMobile-devices based solution to the new solution - “TDA” (“Toll Driver Application”) – being developed by a 3rd party system integrators under TDA Project – new solution based on Android devices (Zebra TC56) and Android framework (Trimble PocketMobile) based application development. In particular, carried out exploring and investigating system and advanced device management aspects and capabilities of Android platform and functional and technical capabilities of the industrial “rugged” devices from Zebra Technologies and their provisioning and management using the existing in-house on-premises instance of SOTI MobiControl Mobile Device Management system.

“Item Level Freight Tracking Solution” (ILFT)

A distributed complex and elaborate bespoke custom-designed and in-house-built event processing/”event sourcing” type solution enabling Business Units to capture events (via barcode scans and user input) throughout various stages of the freight been shipped/delivered and handled within the depot - at the level of individual items. It is a mission- critical solution crucial for enabling efficient shipping operations and for preventing misdirection or misplacing/mishandling/“loss of track” of items being shipped.

The solution consists of:

Front-end specialized in-house designed and built mobile ‘Line-Of-Business’ application running on industrial-grade rugged Forklift-Mounted Mobile Data Terminal (FMDT) Devices, scanning barcodes and capturing user (forklift operators and depot supervisors) input and posting it to Server-Side (ILFT Web Services API – described below)

Web Services API – a set of web-services exposing methods via which the application on the forklift-mounted devices sends “scan” events and or retrieves or sends other data from/to the ILFT Processing System and ILFT Database

ILFT Processing subsystem – runs as a specialized system of background processing threads and queues within the same process space as web app, but performs the “under the hood” tasks of processing events data from various incoming messages and “merging” events data into ILFT Database and integrating with other backend systems

ILFT Database – a database modeling the business process and structure and storing all “events” and all ILFT domain entities data

Web App (“DepotApp”) allowing users (supervisor in depots) to manage data and interact with other Backend Systems and with ILFT Database

Technologies: mobile device front-end: WindowsCE / WindowsMobile, .NET CF, C#, C / C++, SQLServer CE, server-side: JavaEE, GWT/ExtJS, HTTP, servlets, Spring Boot, JPA/EJB, Oracle ActiveQueues, JMS, XML, Web Services (SOAP/WSDL/JAX-RPC/JAX-WS), Progress OpenEdge Client, RMI, RMI-HTTP), Oracle RDBMS Database, Oracle Fusion Middleware (OC4J AppServer), Solaris UNIX, Postman, SoapUI, JMeter, Nagios, Splunk, Carbon/Graphite/Grafana

“POD Server” (Proof of Delivery Doclet Image Solution”)

An ASP.NET and .NET Windows Service solution that is complementing the main Mobility Solution above with the capability of generating a “Proof of Delivery” doclet based on “SOG” (“Sign on Glass”) captured signature received in a message from a device and the full “consignment note detail” message received from FMS/ERP (via webMethods integration)

Technologies: ASP.NET, .NET C#, WinForms, Microsoft SQL Server, Windows Server, MSMQ, XML, Web Services (SOAP/WSDL), HTTP, FTP

“Reference Number Management System (RNMS)

A dedicated 24x7-mission-critical SOA-type Enterprise Web Service solution for reliable automated and on-demand generation of sequences of unique serial numbers to be used by various Toll Business Units for their Consignment Notes Numbers and SSC Item Numbers. The solutions is an “Enterprise Scale” service adhering to SOA paradigm.

Technologies: JavaEE, GWT/ExtJS, JPA/EJB, Oracle Database, Oracle Fusion (OC4J AppServer), Solaris UNIX, XML, JSON, Web Services (SOAP/WSDL), Postman, SoapUI, JMeter

Mobile Device Management - Using 3rd Party Product (SOTI MobiControl)

Responsibility for Selection/Design/Architecture/Implementation and Ongoing Administration of Mobile Device Management solution using an industry leader SOTI MobiControl product from SOTI Inc.

Back in 2009, have lead the formulation of technical&functional requirements and “hands-on” evaluation of various MDM product offering from the range of competing vendors/products available on market at the time (SOTI MobiControl, Sybase Afaria, Avalanche WaveLink, etc), as well as (after SOTI MobiControl came out as the clear winner of the RFP/selection process) implementation of the product on premises into a complex large-scale MDM solution and arrangement/setup for managing large fleets of Windows Mobile and Windows CE “industrial” (“rugged”) devices for several Toll Business Units.

Creating/configuring/setting up sophisticated advanced “profiles” and “rules”, including custom data collection, device relocation, device auto-renaming, GPS locating, Geo-Fencing, etc.

Currently, over 6000 devices are being managed by this MDM instance (Windows CE/Windows Mobile (around 4,500 devices) and, recently, Android devices (around 1,700 devices).

Responsibility for all technical aspects of upgrades from older to newer versions that took place over 10 past years, and “hands-on” leading in carrying out these upgrades.

Technologies: Microsoft SQL Server, Windows Server, SOTI MobiControl, SOTI scripting & automation

Special Mention Projects

“NEW MDT Messaging and Integration Solution” for PrixCar (using ActiveMQ/Camel and AWS)

Development of the NEW Solution for MDT Messaging and Integration Mobility Solution – as an alternative for re-deployment of the “legacy” solution for the PrixCar ( https://www.prixcar.com.au - a joint venture between Toll Holdings and a 3rd party, resulting from a spinning off of the Toll AutoLogistics division away from Toll Holdings).

A redesign and re-engineering of the “legacy” status “MDT (Mobile Data Terminals) Mobility Solution” with the intent to replace the legacy and complicated “home-grown” messaging and integration subsystems with simpler and more standards-compliant FOSS (free and open-source) software components.

While device side technology was kept compatible at API level as exposed to the Business Logic Application, the device side message-queueing and communication stack has been enhanced with the option to use a different communication protocol and JMS-like communication mechanism (“NMS” – a .NET implementation of JMS) connecting on the server-side to a FOSS product providing the standards-based Message Queueing – Apache ActiveMQ, in its turn complemented by the Apache Camel EIP server for implementing further integration with Backend Systems.

The server-side components - ActiveMQ and Camel – have been deployed into AWS Cloud in Linux instances in EC2, and also using RDS (MySQL) for enabling Failover and DR and guaranteed and delivery (no loss of a single message) in a clustered (multiple nodes) setup of ActiveMQ sharing same DB endpoint (RDS with “Multi-AZ” redundancy and high availability in AWS).

Technologies: mobile device side: .NET CF, OpenNetCF, C#, C/C++, NMS/JMS, XML, server-side: Apache ActiveMQ, Apache Camel, Amazon AWS Cloud (EC2, ELB, CloudWatch, IAM, etc.), Amazon Linux instances, Cloud-managed relational database service (AWS RDS with “Multi-AZ” for MySQL), ActiveMQBrowser, HermesJMS, SoapUI, JMeter, jManage, jConsole

TollMobile iPhone native mobile app development

Successfully completed implementation (coding and testing), based on elaborate sophisticated UI/UX designs produced by a professional design agency being engaged for that project/initiative.

The app that was intended for public use by Toll customers for looking up and tracking the progress of delivery of their parcels by entering or scanning connote barcode. However, despite being code complete and “beta”-tested, it was not published in App Store due organizational and corporate complications and circumstance at the time – all outside of control of the development group. Later on, a decision was made to provide same functionality via a centrally hosted mobile-tuned web app rather than an App Store native iPhone app. So this native app then was used as a working “prototype” / reference model for re-implementing the same functionality in the web app.

Technologies: Objective-C, C/C++, Cocoa Framework, REST, JSON, iOS SDK/APIs, XCode, TestFlight

08/2009 to present: Personal (Spare Time / Hobby) Projects

Developing and publishing iPhone/iPad and Android mobile apps: http://okapps.net http://audiblespeed.okapps.net/

Provided advice/consulting on architecture and design of mobile app solutions as well as native mobile app side engine/foundation implementation to FootyTips.com.au (now acquired by ESPN) in their initial roll-out of FootyTips and other sports tipping mobile apps during 2009-2011.

Exploring fundamentals, possibilities and applications of GPS and GIS technologies.

Currently developing of a (not published yet) app for the iOS platform involving Location/Speed/Compass/Maps/Trails capabilities, as well as Accelerometer/Pedometer/HealthKit and Embedded Database. (Technologies: Objective-C, Swift, C/C++, SQL (SQLite3), Cocoa Framework, REST, JSON, iOS SDK/APIs, XCode, TestFlight)

Hobbyist “Internet of Things” and Home Automation DIY-projects (involving Apple HomeKit, Philips HUE Bridge, Node.js, Node-RED, MQTT, Homebridge, Raspberry Pi, Python, Arduino boards and shields, sensors, beacons, BLE/Zigbee/Sigfox communications, REST, Web APIs, “WebHooks”, Messaging/Integration with IFTTT / Zapier / Azure Logic Apps / Slack, etc.).

11/2004 - 8/2007: ManageSoft (now part of Flexera: https://www.flexera.com ) Position: Senior Software Engineer

Responsibilities:

As a Senior Software Engineer, I was responsible for providing leadership in the development of computer software from system requirements through to maturity. This included the active contribution to analysis, estimation, design, coding, testing and maintenance tasks, and the creation of associated deliverables. Also providing technical expertise in areas of specialized experience and/or special interest in form of internal seminars, on-going mentoring, reviews, peer reviews and feedback.

Achievements:

Successfully performed all duties and responsibilities, consistently exceeding the expectations.

Became recognized de facto and then officially appointed as the competency leader (in internal engineering processes chart) for the following areas: • SQL, Databases, Data Modeling • Performance and Scalability • Multithreaded, Parallel, and Distributed Programming • Guidance through technical publications (books, magazines, web resources)

Have successfully carried out design and hands-on implementation, as well as subsequent ongoing maintenance and ‘ownership’, of several essential ManageSoft subsystems and modules, highlighted below:

“Network Discovery and Inventory”

Implemented Network Discovery and Inventory, using a commercially-licensed integration with the venerable industry-standard Nmap network TCP/IP scanning tool (http://insecure.org), as well as CIFS/SMB and SNMP protocols;

Also, in order to improve usability of the discovery tool, have developed a Windows GUI version of a Remote Execution Password Store Manager tool.

Technologies: C, C++, Win32 API, Nmap, TCP/IP, SNMP, CIFS/SMB, Windows Security, WinPcap, Ethereal, SolarWinds, ManageSoft’s proprietary core system-level C/C++ multi- threading and tracing libraries/APIs

“MBSA Tool”

A “factory”-operated Database Application for generating XML-based definitions of Microsoft Security Bulletins and Patch information for use by ManageSoft Security Manager product for performing Security Patch Management tasks and integration with various different versions of Microsoft Baseline Security Analyzer (MBSA) tool.

The “MBSA Tool” effectively performs merging of security and updates bulletins from Microsoft’s various different proprietary undocumented XML-schema based definitions used by MBSA 1.1, MBSA 2.0 and Microsoft Office Updates tools, and conversion of the merged and refined information into the ManageSoft proprietary XML-schema based format.

The application works by extracting, refining and loading into the database of the information from the various different Microsoft XML-schema files, applying the database-maintained refinement and cleanup rules, and then generating the uniform ManageSoft XML-schema format file from the data.

Technologies: Microsoft SQL Server (SQL, T-SQL), .NET/C#, XML, XPath

“ManageSoft Importing Framework”

A subsystem for importing (resolving) ManageSoft Inventory and Reporting data incoming as HTTP PUT requests of files of various ManageSoft specific XML-formats been frequently generated and sent to ManageSoft Administration Server by ManageSoft Distribution Servers and Agents.

The HTTP handler infrastructure had become the basis for all ManageSoft data importers. A plugin architecture was required to enable ongoing development of data importers as plugins and a subset of existing importers were identified as required rewrites as new plugins for the new releases.

The infrastructure was required to scale to support a corporate environment consisting of up to 100,000 targets (users and computers). This constituted improvements to performance and scale, as well as reliability and recoverability of critical ManageSoft data.

In order to achieve scalability requirements an internal fine-grained and flexibly controlled parallel task execution infrastructure has been developed as a foundation of this subsystem - involving multithreading, custom thread- pooling and concurrency control elements.

Technologies: Microsoft SQL Server (SQL, T-SQL), ASP.NET / IIS HTTP handlers, .NET/C#, C++, XML, .NET Multithreading, Windows Performance Counters

“Compliance Importer” module performance re-engineering

While not having had been involved at all in the development of the initial version of the “Compliance Importer” module (part of ManageSoft Compliance Manager product), have successfully performed the task of identifying performance and scalability bottlenecks and re-engineering the parts of the module to greatly improve its performance and scalability.

Technologies: Microsoft SQL Server (SQL, T-SQL), .NET/C#, XML

“Application Recognition Library”

A “factory”-operated Database Application for gathering, refining and consolidating File Evidence and Installer Evidence been provided by various enterprise inventory tools (ManageSoft, SMS, LANDesk, Altiris, Centennial) for purposes of reliable recognition of specific applications been installed on users desktops throughout an enterprise, their precise number of installations and actual usage statistics.

Technologies: Microsoft SQL Server (SQL, T-SQL), .NET/C#

07/2000 - 11/2004: INTERACT Pacific ( http://www.ip.com.au/ ) Position: Senior Software Development Engineer

Responsibilities:

Technical Architecture/Design and Hands-On Implementation of Internet-based Software Solutions using Java, J2EE, ColdFusion and SQL; Monitoring and ensuring smooth operation of a number of high-availability dot-Com and e-Business websites/services and related servers infrastructure; Mentoring and training other software developers.

Achievements:

Successfully performed the above responsibilities. In particular, successfully carried out design, hands-on implementation and maintenance on a number of extremely challenging and high-profile projects, highlighted below.

“FootyTips.com.au” – design and hands-on implementation of a dynamically customizable, high-profile, large-scale, high-load and 24x7availability web application powering Australia’s top online football games tipping portals (e.g., footytips.com.au, tabtipping.com, yahoo.footytips.com.au, AFL.footytips.com.au, tipping.foxsports.news.com.au, nova100.footytips.com.au, heraldsunchampionsclub.com.au, footytipsbb.optusnet.com.au, tipstar.footytips.com.au, etc.) By mid-2004 the system enjoyed the popularity of having more than 480,000 registered users (330,000 active), counting across all customized affiliate portals. It was smoothly handling its regular load of about 1,200 simultaneous user sessions at a “click stream” rate of up to 2,400 page requests per minute - by evenly balancing the load across a clustered environment consisting of 5 application servers and 2 database servers. It was steadily generating about 12,000,000 “page impressions” per month during the games season.

"1i00.com" – design and hands-on implementation of a high-profile customizable web application that was powering Digital Asset Management, Image and Brand Management, Pre-Press and Design Artwork Workflow facilities for a range of Australian divisions of some of the world’s largest multinational companies (e.g., nestle.1i00.com, Image.Panasonic.com.au, Nintendo.1i00.com, Bayer.1i00.com, etc.). It was safekeeping master copies of more than 30,000 “digital asset” resources, making them available on-demand to 2,300 authorized registered users, according to their profiled access rights. The same engine is powering a publicly available Artwork Workflow and Approval service www.iApproveIT.com. Production environment: intelligent clustered environment consisting of 3 web/application servers and 2 database servers, providing load balancing and fail-over redundancy.

“Electronic Travel Resources” – design and hands-on implementation of a high-profile web application developed and operated for Australian division of Business Travel International (BTI Australia). It allowed the staff of BTI’s corporate customers to submit travel and accommodation request online via Internet and track the approval and processing status. This customizable engine was running travel request web-facilities for BTI’s three major high- profile customers in Australia: Hewlett Packard (hp.etr.bti.com.au), ERGON Energy (ergon.etr.bti.com.au ) and John Holland (jh.etr.bti.com.au), and is operating at a turnover factor of up to 1,000 travel requests being submitted and processed via the system each day, with a built-in potential to scale smoothly as the load increases.

Technologies: PC/Intel, Windows 2000 Server, IIS, Microsoft SQL 2000 Enterprise, Macromedia ColdFusion / ColdFusionMX / ColdFusionMX for J2EE, Macromedia JRun, Apache Tomcat, Apache Axis, Apache Velocity, Sun Java System Application Server 8 (former Sun ONE Server), JDBC, J2EE servlets, Secure Signed Java applets, SOAP, RPC, Web Services, Server-side stand-alone Java applications for background batched/queued processing (Sun JDK/JRE 1.3.xx – 1.4.xx, Java Advanced Imaging (JAI), EFTPOS, Credit and Corporate Purchase Cards Processing APIs and Payment Gateways (e.g., SecurePay, American Express/Dialect QSI AMEX), Windows and Macintosh Web Browser Clients, JavaScript / DHTML.

Special Mention:

“discoverie.com.au” rescue project

It is a complex JSP/Java/J2EE online information system providing a paid subscription-based service to law firms (barristers, conveyors etc.) that allows online submission of enquiries into Victoria’s Land Registry system (LANDATA) and retrieval of results such as titles, plans, certificates, etc.

The system was not originally developed by INTERACT Pacific, but was inherited together with the client (Discoverie Pty Ltd) when the original developer company went out of business.

The system has been employing a rather proprietary yet sophisticated “N-tiered” architectural design, addressing scalability and availability issues (in a clearly “pre-EJB” fashion), comprised of various layers communicating via Java RMI and also performing remote request to LANDATA host via a proprietary protocol (invoking a Windows DLL written in C via a “wrapper” Java class using JNI).

Given the challenge of an absence of adequate (if any) documentation for this rather complex system, I have successfully carried the tasks of re-installation of the system in the new hosting environment, “reverse-engineering” the systems logic and code model (using an UML tool, TogetherSoft ControlCenter), and have been performing modification and enhancements of the system upon clients requests, along with the general maintenance of the source code and assuring production up-time.

03/1997 - 06/2000: Price Waterhouse / PricewaterhouseCoopers (Kiev, Ukraine) Position: MCS (IT) Senior Consultant – MCS (IT) Manager

Responsibilities:

Analysis, Functional and Technical Design/Architecture; Planning and Managing Implementation of IT/IS solutions in Securities Market / Government sectors; Managing and leading small-to-medium IT teams (5-10 members).

Achievements:

Successfully performed the above responsibilities while acting in a capacity of an International Consultant, IT Team Lead and IT Manager on several Privatization and Capital Markets Development projects in some of the “newly independent states” (Ukraine, Bosnia and Herzegovina, Georgia, Armenia), liaising directly with securities industry representatives and government officials.

Systems Developed on Armenia Capital Markets Development Project (USAID funded, 1998-2000) included: • Centralized Share Registry System; • Shareholder Registers Data Consolidation System; • Capital Market Monitoring Database System; • Securities Issues Registration and Identification Database Application; • Software System for Computer-Based Examination (Certification Testing) of Capital Market Professionals; • Armenia Capital Markets Web Server and "Armenia Capital Markets Web-Site" Information Portal.

Systems Developed on Georgia Capital Markets Development Project (World Bank funded, 1998) included: • Share Registry Software system; • Application for Data Entry (using “Double Keying”) of the Shareholder Lists data and performing analysis of validity and quality of the information.

Technologies: PC/Intel, MS-DOS, UNIX (OpenServer), Windows 3.1/95/98/NT, NetWare, Client/Server, MS FoxPro, MS Access, MS Visual Basic, ActiveX / COM, MS SQL Server, PROGRESS RDBMS/4GL, Clarion, Java, , Borland InterBase Server, Borland ReportSmith, Borland JBuilder, IIS, Allaire ColdFusion, Allaire JRun.

03/1994 – 02/1997 Price Waterhouse LLP (USAID Project), Chisinau, Moldova Position: MIS Managing (Team Lead)

Responsibilities:

Managing and leading a team of five local , the “Share Registry Software Unit”, which was in charge of functional requirements elaboration and technical implementation, development/modification, QA & testing, distribution and support of the Share Registry Software modules which were provisioned by the United States Agency for International Development (USAID) for establishing an adequate IT-infrastructure for building automated securities market in the Republic of Moldova.

Achievements:

Successfully managed all aspects of the Share Registry Software sub-project reporting directly to the overall Project Manager. Also participated in Moldova Stock Exchange/Trading System sub-project.

Technologies: PC/Intel, MS-DOS, NetWare, Windows 3.1, Borland , Borland Delphi, Clarion, FoxPro.

01/1991 – 03/1994 CBT Research Laboratory Moldova State University Position: Systems Programmer (part-time)

Responsibilities:

Participation in a team development (design and programming) of complex software systems for Computer Based Training (CBT) and Computer Assisted Software Testing (CAST).

Achievements:

Independently developed various modules, sub-systems and complete applications using Turbo Assembler, Turbo C, Borland C++, Borland and FoxPro.

Technologies: Ranging from platform-specific system-level coding in Assembly and C (PC/Intel, BIOS, MS-DOS, Windows 3.0 API) to elaborate commercial Object-Oriented C++ frameworks (, Object Windows Library, ZINC Frameworks), APIs (Windows SDK) and database management environments (dBase/FoxBase/FoxPro).

EDUCATION

1989-1994 Moldova State University, Chisinau, Republic of Moldova (USSR) Department of Mathematics and Cybernetics

Major in Applied Mathematics Specialization in Computer Science, Programming Languages and Algorithms Grade Point Average: 9.24 (out of 10.0 maximum) Master’s Degree in Applied Mathematics, June 1994

PROFESSIONAL CERTIFICATIONS

AWS Certified Solutions Architect – Associate, AWS Certified Developer – Associate, AWS Certified SysOps Administrator – Associate, AWS Certified Cloud Practitioner ( https://www.certmetrics.com/amazon/public/transcript.aspx?transcript=VVDF0X12CBF1QLCK )

Microsoft Certified Azure Fundamentals ( https://www.youracclaim.com/badges/56e53996-9396-4fac-b129-428d2cab036c/ )

Advanced Distributed Systems Design (https://particular.net/adsd) Course Completion Certificate

Microsoft Modern Data Warehousing Workshop Completion Certificate

Microsoft MCID: 6065483 (Transcript ID: 1232703, Access Code: ok12345678, https://mcp.microsoft.com/Anonymous//Transcript/Validate ) • Microsoft® Certified Technology Specialist: Microsoft Windows® Mobile 5.0 Applications • Microsoft® Certified Technology Specialist: Windows® Embedded CE 6.0 Developer

Intermec Certified Mobile Applications Developer

Sun Certified Programmer for Java 2 Platform 1.4 (96% score) Sun Certified J2EE Web Component (servlets, JSP) Developer (91% score) Sun Certified J2EE Business Component (EJB) Developer (95% score)

Certificate on successful completion of Oracle Fusion Middleware training course (“SOA Suite”)

Macromedia Certified Advanced ColdFusion MX Developer (91% score). Certificate on successful completion of Programming in PROGRESS RDBMS/4GL training course

INFORMATION TECHNOLOGY SUMMARY

Programming Languages / Platforms / Frameworks/SDK/APIs / Tools

Java/JavaEE (JDBC, RMI, JMX, JMS, JNDI, networking (TCP/IP, UDP, HTTP), security, signed applets JAI, servlets, Web Services/SOAP/WSDL/REST/JSON/GraphQL, JSP, EJB/JPA, JavaMail, etc) ANDROID Java

Oracle Fusion Middleware (OFM), OC4j, JBoss/WildFly, Glassfish

Apache Tomcat, Apache ActiveMQ, Apache Camel, Apache Axis / Velocity / Commons

Postman, SoapUI, JMeter, jConsole, VisualVM, jManage

Carbon/Graphite/Grafana, Splunk, New Relic

Ethereal/Wireshark, Nmap

Oracle SQL Developer, Microsoft SQL Server Management Studio, JetBrains DataGrip

Microsoft .NET/.NET Core, ASP.NET, .NET CF C#, C++, C Visual Studio 2005/2008, Visual Studio 2017/2019, /Visual Studio for Mac 2017/2019 .NET Core CLI, Visual Studio Code

JetBrains IntelliJ IDEA, DataGrip, ReSharper, dotCover, dotTrace, AppCode, WebStorm, Upsource, Team City

CVS, SVN, Git, GitHub, Bitbucket

Jira, Confluence

Ant, Maven, Gradle

LuntBuild, CruiseControl, Jenkins, bamboo

Apple Objective-C and C/C++, Swift; iOS SDK, Cocoa Framework, XCode, GCC, Clang/LLVM

Eclipse IDE, Arduino IDE, Atom, VS Code

Amazon AWS (EC2, RDS, S3, SQS, Lambda, ECS, etc.), AWS CLI Microsoft Azure (overall familiarity and grasp of concepts and fundamentals, including Azure DevOps / Pipelines, Azure IoT Hub, Azure Data Services)

JavaScript, HTML, DHTML, CSS

Node.js, NPM, YARN

Python, Go (GoLang)

ColdFusion, ColdFusion MX, Pascal, Object Pascal (Delphi), PROGRESS 4GL/SQL, Clarion, FoxPro, dBase, i80x86 Assembler, LISP, Prolog, PL/1, FORTRAN, IBM/360 Assembler

Operating Systems

Microsoft Windows, Microsoft Windows Server, UNIX(Solaris), Linux (various distros/flavors), Apple macOS; Mobile OSes (Windows CE / Windows Mobile, Windows 10, ANDROID, Apple iOS / tvOS / watchOS)

OS Virtualization and Application Containerization Technologies

Docker Parallels Desktop for Mac VMWare Workstation, VMWare Server VMWare ESX Server Virtual Infrastructure

Networking and Security

TCP/IP stack, common/standard protocols, OSI Model Windows NT/Windows Server Networking Windows Security, Authentication & Authorization, Active Directory, Policies General Network Security and Vulnerabilities Scanning and Discovery Tools and Techniques Remote Control and Execution Web Applications and Web Services Security issues and solutions Authentication Technologies, Digital Certificates & Signatures, PKI Mobile Device and “IoT” Security

Internet of Things (IoT/IIoT), Home Automation, Workflow Automation

Apple HomeKit, Homebridge, Node.js, Node-RED, MQTT, Philips HUE Bridge, Raspberry Pi, Arduino boards and shields, sensors, beacons, BLE/Zigbee/Sigfox, IFTTT / Zapier / Azure Logic Apps / Slack, etc. Voice Assistants Programming (Amazon Alexa), Azure IoT Hub, Azure IoT Edge

Application Servers, Integration and Messaging Middleware

Apache Tomcat, Apache ActiveMQ, Apache Camel Oracle Fusion Middleware (OC4J AppServer) Microsoft ASP.NET / IIS JBoss Adobe (former Macromedia) ColdFusion/ColdFusionMX/JRun SonicMQ Node.js

DBMS and Related

Microsoft SQL Server, Oracle RDBMS, MySQL, SQLServer CE, SQLite3 JDBC, ODBC, OLE DB, ADO, ADO.NET; Progress RDBMS Server, Borland InterBase Server, desktop/fileserver (MS Access, FoxPro, Paradox, Clarion, TopSpeed).

Special Knowledge and Disciplines

Software Engineering - Methods, Processes and Tools Agile Software Development Methodologies and Techniques Relational Databases Theory, Database Design, Data Models, Information Modelling Transaction Processing Concurrent, multithreaded, parallel and distributed programming Distributed Systems, Servers, Services, Microservices, “Serverless”(“Lambda”) Networking (Fundamentals/Principles, OSI Model, Protocols, Infrastructure, Security) Mobile/Wireless Telecommunications Asynchronous Processing / Tasks Scheduling / Event-Driven / Event Processing / Event Sourcing Asynchronous Messaging, Message Queuing Service Oriented Architecture (SOA) Web Services / Web APIs (SOAP/WSDL, REST/JSON/GraphQL), “WebHooks” Enterprise Integration Patterns (EIP) Client/Server Technologies, Distributed and Network Computing Component Based Architectures (e.g., DNA/COM+, CORBA, EJB, etc.), Message Oriented Middleware (JMS, MSMQ, MQTT) Performance Engineering Systems scalability, performance, efficiency analysis and optimization Structured Programming, Functional Programming, Formal Methods Event-Driven Programming, Logical Programming Object Oriented Programming, Object Oriented Analysis and Design, UML Domain-Driven Design (DDD) Software Design Patterns (“GoF”, MVC/MVP/MVVM, “Clean Code” / “S.O.L.I.”) Software Architecture Patterns (“POSA”) TDD, Unit Testing, Test Automation, NFT (Non-Functional Testing), Quality Engineering CI/CD, DevOps, Monitoring and Alerting, Information Systems Design, Structured Analysis, IE/SE, CASE Software Development Life Cycle (SDLC), System Management Methodologies