Oleksii Popov
Fullstack Software Engineer (React/NodeJS/TypeScript/AWS)
Klagenfurt-Villach area, Austria
opportunities@oleksiipopov.com
I speak English, Ukrainian, Russian, Dutch (A2)
Intro
I am a skilled software developer with 12 years of experience in web technologies. I am passionate about developing user-friendly products and have a track record of designing and implementing full-stack solutions, combining frontend, cloud native, and backend areas. My expertise lies in the architecture and development of high-scale single page applications, UI libraries, and SDKs, as well as in the implementation of CI/CD, hosting and distribution solutions.
I am proficient in TypeScript and JavaScript across all stacks and use them whenever possible. However, I am also experienced in maintaining projects in other languages such as Java and PHP.
I am enthusiastic about optimizing applications for improved runtime and faster loading speeds, both for existing projects and new ones.
Skills
General
Architecture and development of high scale single page applications, UI libraries and SDK's, microservices and their infrastructure. System design of full-stack solutions. Application optimization for higher runtime and loading speed and scalability
Good knowledge of object-oriented principles, design patterns, data structures
Leading development of high quality technical solutions, cross-team collaboration, technical interviews, mentorship, code refactoring and review, unit/integration tests. Defining the vision, development strategy and priorities for technologies in projects
Programming languages
Advanced knowledge of JavaScript, TypeScript, NodeJS, HTML, CSS, SCSS. Basic knowledge of Java, PHP
Frontend
React/Redux/Thunk/Saga, GatsbyJS, NextJS, Tailwind CSS, Storybook etc.
Cloud
AWS, AWS-CDK, AWS-SDK, Serverless
Backend
NodeJS, Serverless, Express JS, Wordpress, Netlify CMS, GraphQL, MongoDB, DynamoDB, MySQL
Testing
Jest, Mocha, Selenium, Cucumber
Other technologies
Webpack, Rollup, Lerna, NPM, Elastic Search & Kibana, Sumologic, Scalyr, NewRelic, TeamCity, Jenkins, ESList, Prettify, SonarQube/Cloud, sitespeed.io, Lighthouse
Work history (12 years)
Senior Software Developer
Dynatrace (Klagenfurt, Austria)
October 2023 - Now (6 months)
ReactTypescriptDockerKubernetesNodeJSJava
Maintenance of the new Dynatrace Kubernetes web application
Maintenance of the automated tests
Expert Software Developer
TomTom (Amsterdam, Netherlands)
March 2021 - September 2023 (2 years 6 months)
ReactReduxThunkTypescriptGatsbyJSTailwindCSSGraphQLDockernodejsscssjestAWSaws-cdkaws-sdksitespeed.ioGrafanaStorybookJavaSeleniumGitHub actions
Designed and developed the core part of a new route planning single page application - https://plan.tomtom.com. It is a React PWA with pre-rendering, lazy loading, localization, hot module reloading etc
Started development of the new web SDK for TomTom public services and it's distribution infrastructure
Designed and implemented a micro-frontend app for convenient exploration of numerous library demo apps
Implemented a microservice for authentication and it's infrastructure
Supported and improved AWS CI/CD system for https://plan.tomtom.com
Added feature branches support for a high concurrency automation testing infrastructure of https://plan.tomtom.com with feature branch matching between projects
Implemented performance testing dashboard for the existing performance metric collection system
Senior Software Developer
TomTom (Amsterdam, Netherlands)
January 2019 - March 2021 (2 years 2 months)
ReactReduxSagaTypeScriptDockerNodeJSExpress JSSCSSJestAWSServerlessaws-cdkaws-sdksitespeed.ioGrafanaStorybookJavaSelenium
Designed and developed significant part of a next generation mobile friendly Road Trips single page application with pre-rendering, server-side rendering, lazy loading, localization, hot module reloading etc. This project was cancelled :( , but re-born in a new route planning web app - https://plan.tomtom.com
Implemented AWS CI/CD system with feature branches support for the web app
Initiated and implemented basis of reusable UI and SDK npm libraries and their distribution infrastructure with feature branches support. That accelerated and simplified collaboration between mobile and web development teams
Implemented high concurrency automation testing infrastructure for the web app that minimized execution time of Selenium java tests from 2 hours to 3 - 5 minutes. Also integrated it with existing CI/CD of the web app.
Implemented POC of basic performance testing analysis for web app and infrastructure in AWS, which became a part of regular team workflow.
Implemented microservices for logs proxying, runtime configuration delivery, CI/CD etc and their infrastructure
Implemented POC of realtime technical log monitoring system which became a part of team workflow
Developed a POC service with backend side map rendering
Software developer / Senior software developer
Albelli (Amsterdam, Netherlands)
April 2016 - December 2018 (2 years 8 months)
JavaScriptTypeScriptSCSSNodeJSgoogle-closure-libraryMochaJavaGruntSelenium
Participated in development and maintenance of online photo editors and hybrid mobile application
Developed different tools for debugging, logging and fixing customer issues
Set up code quality monitoring system
JavaScript Developer
Insoft Global (Ukraine)
March 2013 - March 2016 (3 years)
Sencha ExtJSSCSSNodeJSJava
Participated in front end and server side development of cloud management platforms, energy management and infrastructure management platforms.
Implemented POC of a hybrid mobile application
Code review, code refactoring, technical interviews, mentorship
JavaScript Developer
Exadel
July 2012 - March 2013 (8 months)
JavaScriptjQueryCSSBackbone JS
Participated in front end development of a Next Wave Logistics (e-commerce project)
Junior PHP Developer
Simple Solutions
January 2012 - July 2012 (6 months)
PHPMySQLLAMPWordPressJavaScriptjQueryCSS
Developed numerous websites using Wordpress and OpenCart. Implemented plugins, widgets and themes for Wordpress.
Preliminary project analysis. Tasks estimation. User guides writing
QA Engineer
Simple Solutions
August 2011 - January 2012 (5 months)
Manual testing. Specification writing. UI prototyping
Own projects
My Software Development blog and portfolio (early stage)
Portfolio page: https://blog.oleksiipopov.com/portfolio
It is a wordpress.com powered blog
Hobby blog for my wife
Website: https://www.zapiskimami.com
Static website generated by Gatsby JS, backed by Netlify CMS and Github as an identity provider and backend. Also AWS lambda for oAuth via GitHub
Advanced Logger
Website: https://www.advancedlogger.com
Open-source isomorphic javascript module for reporting data (logs) to remote log storages like SumoLogic and Loggly with support of different reporting strategies
Education
Master of Science (MSc)
2009 - 2011
National Technical University Kharkiv Polytechnical Institute of Ukraine
Mechanical Engineering (Cryogenic technology)
Bachelor of Science (BSc)
2005 - 2009
National Technical University Kharkiv Polytechnical Institute of Ukraine
Mechanical Engineering (Cryogenic technology)