Mil-tech domain "NDA protected"(at Softserve) ETL Engineer
Apr 2024 - Dec 2024
Kyiv, Ukraine
- Migrating the legacy database including lots of static files to the new technology stack
Stack: NiFiAn easy to use, powerful, and reliable system to process and distribute data, *SQL
Nov 2022 - now
Kyiv, Ukraine / Singapore, SG
- Design and develop a POS application for entertainment centers
- Reengineering the legacy approaches in the brand new codebase
- Design and develop a kiosk self-service application
- Leading frontend and cross-functional teams
- Evaluation and mitigation technical risks
Stack: ReactA JavaScript library for building user interfaces, Material UIReact component library that implements Google's Material Design, TauriFramework designed to create cross-platform desktop and mobile applications on Linux, macOS, Windows, Android and iOS using a web frontend, JotaiPrimitive and flexible state management for React, ReduxA predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test.
Mar 2022 - May 2022
Kyiv, Ukraine
- Elicitation and elaborating the requirements
- Leading a small team to achieve the customers goal
Stack: PythonA widely used high-level, general-purpose, interpreted, dynamic programming language, TornadoPython web framework and asynchronous networking library, Q2 Caliper SDK
Sep 2020 - Oct 2022
Kyiv, Ukraine / Mendoza, AG / Madrid, ES
- Design and develop an application for Android as a PoC of a hybrid applications approach
- Design and develop full-featured hybrid application for mobile, tablet and big factor (Surface Hub) platforms
- Provide feature parity between web and handheld versions of the app
- Oversee complicated features like MAM/MDM authentication, CI/CD process, etc.
Stack: ReactA JavaScript library for building user interfaces, React NativeA UI software framework used to develop applications for Android, Android TV, iOS and many others by enabling developers to use the React framework along with native platform capabilities
Retail holding company "NDA protected"(at Softserve) Lead Web Developer
Sep 2019 - Sep 2020
Kyiv, Ukraine / Dubai, AE
- Creating a design of an analytics tool based on DS predictions for retail business needs (ReactA JavaScript library for building user interfaces, HasuraBaaS tool that provides developers with GraphQL APIs for Postgres applications, FlaskA micro web framework written in Python)
- Leading a frontend development team
- Conduct workflow and integration processes between the UX, frontend, backend, and data engineering teams
Stack: ReactA JavaScript library for building user interfaces, Material UIReact component library that implements Google's Material Design, GraphQL, HasuraBaaS tool that provides developers with GraphQL APIs for Postgres applications, PythonA widely used high-level, general-purpose, interpreted, dynamic programming language
Apr 2018 - Sep 2019
Kyiv, Ukraine / Madrid, ES
- Leading a frontend development team
- Deep integration with backend API and data analytics teams
- Participating in pre-sale activities for the client needs
- Creating a design of the management panel for a data warehouse split into several web-applications for different business processes (ReactA JavaScript library for building user interfaces, reduxA predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test., redux-sagaA library that aims to make application side effects (i.e. asynchronous things like data fetching and impure things like accessing the browser cache) easier to manage, more efficient to execute, easy to test, and better at handling failures)
Nov 2017 - Apr 2018
Kyiv, Ukraine / London, UK
- Creating system design from scratch using AngularA TypeScript-based open-source front-end web application platform to address all of the parts of the developer's workflow while building complex web applications and @ngrx/storeRxJS powered state management for Angular applications, inspired by Redux
- Design interactions between complicated data hierarchy using Flux architectureAn architecture for creating data layers in JavaScript applications based on CQRS
- Implementing data transformations using strict functional approach only (RxJSA library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code)
- Deep teamwork with backend team to develop good user experience
Feb 2017 - Oct 2017
Kyiv, Ukraine / Houston, TX
- Creating a collaborative development system from scratch (AngularA TypeScript-based open-source front-end web application platform to address all of the parts of the developer's workflow while building complex web applications / NodeJSAn open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications)
- Integrating frontend code with various solutions like AWS LambdaServerless compute service that runs your code in response to events and automatically manages the underlying compute resources for you, JenkinsAn open source automation server written in Java, GitlabA web-based Git repository manager with wiki and issue tracking features API, TerraformAllows users to define a datacenter infrastructure in a high-level configuration language, from which it can create an execution plan to build the infrastructure in a service provider such as AWS scripts through middle tier microservices
- Creating release process for team’s internal needs (JenkinsAn open source automation server written in Java, GradleBuild automation system that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy-based domain-specific language, RPMPackage management system widely used in Linux distributions, ArtifactoryAn universal Artifact Repository Manager)
Sep 2015 - Feb 2017
Kyiv, Ukraine / San Francisco, CA
- Supporting existing landing page engine (PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language)
- Participated in long-term POC to investigate ways of acquiring cheap traffic to existing search pages (AngularA TypeScript-based open-source front-end web application platform to address all of the parts of the developer's workflow while building complex web applicationsJS, NodeJSAn open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications)
- Integrating internal API to existing API-proxy (DropwizardA Java framework for developing ops-friendly, high-performance, RESTful web services / JavaA general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically designed to have as few implementation dependencies as possible)
- Supporting of legacy SpringAn application framework and inversion of control container for the Java platform application (SpringAn application framework and inversion of control container for the Java platform / JavaA general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically designed to have as few implementation dependencies as possible)
- Creating release process for team’s internal needs (JenkinsAn open source automation server written in Java, GruntA JavaScript Task Runner, a tool used to automatically perform frequently used tasks such as minification, compilation, unit testing, linting, etc, DockerAn open source project that automates the deployment of Linux applications inside software containers, nginxSoftware to provide a web server)
Jun 2014 - Sep 2015
Kyiv, Ukraine
- Software design frontend and backend for the new dashboard (Yii2An open source, object-oriented, component-based MVC PHP web application framework / PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language, MySQLAn open-source relational database management system (RDBMS))
- Software design and developing traffic analysis tools (JavascriptA high-level, dynamic, untyped, and interpreted programming language, NodeJSAn open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications, MySQLAn open-source relational database management system (RDBMS))
Feb 2013 - Jun 2014
Kyiv, Ukraine
- Organized production infrastructure for interaction of various tech. stacks including PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language application w/ MySQLAn open-source relational database management system (RDBMS) database, .NETA software framework developed by Microsoft that runs primarily on Microsoft Windows application w/ MSSQLA relational database management system (RDBMS) developed by Microsoft, media storage and streaming server
- Software design frontend and backend parts for music site (YiiAn open source, object-oriented, component-based MVC PHP web application framework / PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language, MySQLAn open-source relational database management system (RDBMS), MSSQLA relational database management system (RDBMS) developed by Microsoft)
- Development frontend part of ITOP.fm including page-through music player (jQueryA cross-platform JavaScript library designed to simplify the client-side scripting of HTML)
- Software design and developing e-library w/ subscription to various government codes and its editions w/ explanations from professional lawyers (Yii2An open source, object-oriented, component-based MVC PHP web application framework / PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language, jQueryA cross-platform JavaScript library designed to simplify the client-side scripting of HTML, LMDLazy Module Declaration specifies a mechanism for defining modules such that the module and its dependencies can be lazy loaded, GruntA JavaScript Task Runner, a tool used to automatically perform frequently used tasks such as minification, compilation, unit testing, linting, etc, MySQLAn open-source relational database management system (RDBMS))
Jan 2012 - Feb 2013
Kyiv, Ukraine
- Planning IT resource management (14 people in direct subjection)
- Prioritizing tasks in the view of business interests
- Communicating w/ customers, formatting business requirements
- Integrated release process and versioning for internal projects (JenkinsAn open source automation server written in Java, RedmineA free and open source, web-based project management and issue tracking tool, PhingA PHP project build system or build tool based on Apache Ant, GitosisA tool which provides access control and remote management for hosted Git repositories)
- Participated in development brand new version of Meteoprog.ua, as well as few commercial projects (KohanaA PHP5 HMVC framework / PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language, jQueryA cross-platform JavaScript library designed to simplify the client-side scripting of HTML)
- Software design and developing application for Google Chrome to participate in special Chrome build (BackboneA JavaScript library with a RESTful JSON interface and is based on the model–view–presenter (MVP) application design paradigm, PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language)
Apr 2010 - Jan 2012
Kyiv, Ukraine
- Created software design and developed Likar.info, Uaua.info and hochu.ua (ZendAn open source, object-oriented web application framework implemented in PHP 5 / PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language), support Aromart.ua (DjangoA free and open-source web framework, written in Python, which follows the model-view-template (MVT) architectural pattern / PythonA widely used high-level, general-purpose, interpreted, dynamic programming language, PostgreSQLAn object-relational database (ORDBMS))
- Refactor, redesign and support of existing Android application (Android SDKThe Android software development kit / JavaA general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically designed to have as few implementation dependencies as possible)
- Developed various projects for Christmas, Easter, Love Day specials and universal CMS for performing contests w/ polling and uploading user’s data (including algorithms to prevent fake votes and cheating) (ZendAn open source, object-oriented web application framework implemented in PHP 5 / PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language, jQueryA cross-platform JavaScript library designed to simplify the client-side scripting of HTML, MySQLAn open-source relational database management system (RDBMS))
- Designed interaction w/ WRF (The Weather and Forecast) model to grab weather forecasts for Meteoprog.ua (KohanaA PHP5 HMVC framework / PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language, MySQLAn open-source relational database management system (RDBMS))
- ReactA JavaScript library for building user interfacesion on illegal invasions and elimination consequences and causes of a penetration. Develop software for system heuristic analysis structure of a project to find out malware injections. Partially security audit for third-party code (PythonA widely used high-level, general-purpose, interpreted, dynamic programming language, SQLiteA relational database management system (RDBMS) contained in a C programming library, nginxSoftware to provide a web server)
Advertising agency "FanMedia" Web Developer
Sep 2009 - Apr 2010
Kyiv, Ukraine
- Support weather portal Meteoprog and its localized versions (36 languages) (CodeIgniterAn open-source software rapid development web framework, for use in building dynamic web sites with PHP / PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language)
- Developed new sections on the site (PHPA server-side scripting language designed primarily for web development but also used as a general-purpose programming language, JavascriptA high-level, dynamic, untyped, and interpreted programming language)
freelance PHP Developer
Jan 2006 - Sep 2009
Svitlovodsk, Ukraine