Might be available
(Updated 2023-09-27)Senior Fullstack Software Engineer
Warsaw, Poland
Native Russian, Fluent English
- Strong technical skills as well as communication and language skills
- 7 years of experience developing web applications
- Skilled in JavaScript frameworks and technologies: React, Node.js.
Skills (35)
Jest
SASS
Bootstrap
REDUX
LESS
MongoDB
NestJS
TypeScript
React
normalizr
CSS
Lerna
intl
joi
HTML5
JavaScript
JSON
webpack
Tailwind
MySQL
NodeJS
Prisma
NextJS
MaterialUI
nodemailer
stripejs
extjs
Express
styledcomponents
MONGOOSE
AWSS3
AWSSDK
enzyme
Gulp
reacttestinglibrary
Professional Experience
Marketing Automation Assistant
2019-06 - 2020-01
Industry eCommerce Project Description The tool provides the possibility to create Audience delivery configuration. Workflow engine compiles Audience information from different sources and delivers it to the different Ads networks. Apache Spark is used to compile and deliver Audience data. It allows to process significant data sets (70M - 200M records) in an acceptable time. Workflow returns statistical information about each reaction/activity to the Configuration tool.
Technologies Big Data, Hadoop, Go, Python, Apache Spark, BI, AdWords Role Big data engineer, lead software engineer Responsibilities Development components for data management; Data structure design; Development BI tools; Implementation API for mobile/web clients Performance optimization.
Overall Team Size 6 Project Peer-to-peer eCommerce solution Period 03/2018 - 05/2019 Industry eCommerce Project Description Service that include peer-to-peer rides haring, ride service hailing, food delivery, and a micromobility system with electric bikes and scooters.
Technologies Java, MySQL, PostgreeSQL, MongoDB, Cassandra, Hadoop, Apache Spark, Kafka, React, Redis, Apache Thrift Role Big data engineer, lead software engineer Responsibilities Development components for data management; Data structure design; Development BI tools; Implementation API for mobile/web clients Performance optimization.
Overall Team Size 100+ Project Ad-s automation tools
Technologies Big Data, Hadoop, Go, Python, Apache Spark, BI, AdWords Role Big data engineer, lead software engineer Responsibilities Development components for data management; Data structure design; Development BI tools; Implementation API for mobile/web clients Performance optimization.
Overall Team Size 6 Project Peer-to-peer eCommerce solution Period 03/2018 - 05/2019 Industry eCommerce Project Description Service that include peer-to-peer rides haring, ride service hailing, food delivery, and a micromobility system with electric bikes and scooters.
Technologies Java, MySQL, PostgreeSQL, MongoDB, Cassandra, Hadoop, Apache Spark, Kafka, React, Redis, Apache Thrift Role Big data engineer, lead software engineer Responsibilities Development components for data management; Data structure design; Development BI tools; Implementation API for mobile/web clients Performance optimization.
Overall Team Size 100+ Project Ad-s automation tools
Google
2016-01 - 2018-03
Bing, etc.). Includes support of mass roll out of campaigns and mass audience management.
Technologies Java 8, Spring data, Spring data rest, GIT, AWS, AdWords, Bing, Yahoo Role Big data engineer, lead software engineer Responsibilities Requirements analysis, interaction with customer, estimation; Java development; Scala (Spark jobs); API implementation; Performance optimization.
Overall Team Size 100+
Technologies Java 8, Spring data, Spring data rest, GIT, AWS, AdWords, Bing, Yahoo Role Big data engineer, lead software engineer Responsibilities Requirements analysis, interaction with customer, estimation; Java development; Scala (Spark jobs); API implementation; Performance optimization.
Overall Team Size 100+
Server
High5 Sports
2015-07 - 2016-01
Period 07/2015 - 01/2016 Industry Marketing & Advertising Project Description High5 Sports is a social network. Project includes mobile application and server side.
Server side is a java web application, which serves REST API for mobile devices.
Technologies Java 8, Spring data, Spring data rest, Spring social, Hibernate, PostgreSQL, GIT, AWS Role Solution architect Responsibilities Java development. Interaction with DB (Spring data, Hibernate); REST services implementation; Data model - adjustment and optimization; Unit & Integration tests.
Overall Team Size 5 Project Upload client Period 02/2015 - 07/2015 Industry Media Management Project Description Upload client is a Java FX desktop application for uploading large photo sets to the customer's data center. Because of the hugeimage catalog size and special customer's requests regarding the post upload image processing, was used workflow-based approach in this application.
Content is processing step by step in a way defined by transformation workflow of certain user. Application supports various destination endpoints (SSH, FTP, WebDAV) and works adaptively in case of different connections types.
It also resumes uploading after connection fails.
Technologies Java 8, Java FX, Spring data, Hibernate, Gradle, GIT Role Solution architect, Project manager, Resource manager Responsibilities Requirements analysis, interaction with customer, estimation; Project architecture; Work breakdown structure; Smaller TL tasks.
Overall Team Size 6 Project Multi-functional Web Catalog Period 05/2014 - 01/2015 Industry Media Management Project Description Application is a multi-functional web catalog application for customer employees, company clients and guest users. It provides access to the product catalog (CMS), to the special calculation module and to the module which automates interaction between customer's employees and its clients (CRM). All these modules are tightly coupled and interact between each other. The required internal business logic & rules for automatization processes were very complicated. That is why we introduced special rule-based module, which was implemented using Drools framework. Application has complicated access rights system, which restricts access to the CMS and CRM depending on the user data. Web UI was implemented using Angular. Server side is JAVA based. Web UI interacts with server via REST API.
Technologies Java 8, Spring data, Hibernate, Drools, PostgreSQL, Angular, Gradle, GIT Role Solution architect, Project manager, Resource manager Responsibilities Requirements analysis and preparing specification, estimation; Interaction with customer; Project architecture; Work breakdown structure; TL tasks.
Overall Team Size 7
Server side is a java web application, which serves REST API for mobile devices.
Technologies Java 8, Spring data, Spring data rest, Spring social, Hibernate, PostgreSQL, GIT, AWS Role Solution architect Responsibilities Java development. Interaction with DB (Spring data, Hibernate); REST services implementation; Data model - adjustment and optimization; Unit & Integration tests.
Overall Team Size 5 Project Upload client Period 02/2015 - 07/2015 Industry Media Management Project Description Upload client is a Java FX desktop application for uploading large photo sets to the customer's data center. Because of the hugeimage catalog size and special customer's requests regarding the post upload image processing, was used workflow-based approach in this application.
Content is processing step by step in a way defined by transformation workflow of certain user. Application supports various destination endpoints (SSH, FTP, WebDAV) and works adaptively in case of different connections types.
It also resumes uploading after connection fails.
Technologies Java 8, Java FX, Spring data, Hibernate, Gradle, GIT Role Solution architect, Project manager, Resource manager Responsibilities Requirements analysis, interaction with customer, estimation; Project architecture; Work breakdown structure; Smaller TL tasks.
Overall Team Size 6 Project Multi-functional Web Catalog Period 05/2014 - 01/2015 Industry Media Management Project Description Application is a multi-functional web catalog application for customer employees, company clients and guest users. It provides access to the product catalog (CMS), to the special calculation module and to the module which automates interaction between customer's employees and its clients (CRM). All these modules are tightly coupled and interact between each other. The required internal business logic & rules for automatization processes were very complicated. That is why we introduced special rule-based module, which was implemented using Drools framework. Application has complicated access rights system, which restricts access to the CMS and CRM depending on the user data. Web UI was implemented using Angular. Server side is JAVA based. Web UI interacts with server via REST API.
Technologies Java 8, Spring data, Hibernate, Drools, PostgreSQL, Angular, Gradle, GIT Role Solution architect, Project manager, Resource manager Responsibilities Requirements analysis and preparing specification, estimation; Interaction with customer; Project architecture; Work breakdown structure; TL tasks.
Overall Team Size 7
Catalog Editor
2012-10 - 2013-08
Industry Media Management Project Description Catalog editor is an application for pre-print catalog processing. It provides access to the bank of pages, automates company's business process of catalogs creation and validation, updates content of pages during production process. Pages are modified depending on target country of certain catalog production. Application also provides possibility to optimize printing process by collecting some pages into single unit of work. An InDesign server is used in several steps of business process. Also load-balancing module was introduced because of heavy load.
Technologies Java 7, Spring data, Hibernate, Oracle, InDesign server/desktop, QuarkExpress server/desktop Active MQ, Mule ESB, Jasper reports, Maven, GIT Role Solution architect, Project manager, Lead software engineer Responsibilities Interaction with customer; Requirements analysis and preparing solution and estimation; Project architecture; Java development.
Overall Team Size 10 Project OSHS Period 01/2012 - 08/2012 Industry Government, Retail & Distribution Project Description OSHS is a wide purchasing workflow system for government institutions.
Technologies Java 7, Spring data, JSF, Primefaces, Hibernate, PostgreSQL, Maven, GIT Role Solution architect, Team leader Responsibilities Requirements analysis; Team leadership; Interaction with customer.
Overall Team Size 10 Project JSF based front-end framework Period 06/2011 - 12/2011 Industry Software & HiTech Project Description Creation of JSF based front-end framework Technologies Java 7, JSF, Primefaces, JQuery Role Lead software engineer Responsibilities Work onsite; Preparing specification; Interaction with customer; Team leadership.
Overall Team Size 5 Project Customizable CMS and catalog system Period 05/2001 - 12/2007 Industry Media Management Project Description Application is a highly customizable CMS and printed catalogs preproduction system. System consists of two parts: Frontend - to access business functions of this system and Backend for configuration purposes. It supports plugins architecture and consists of more than 30 plugins.
Technologies Java, Tomcat, BEA WebLogic, Spring, Hibernate, Sybase, Oracle, Ant, Maven Role Software developer, Senior Software developer Responsibilities Implementation of separate features.
Overall Team Size 15
Technologies Java 7, Spring data, Hibernate, Oracle, InDesign server/desktop, QuarkExpress server/desktop Active MQ, Mule ESB, Jasper reports, Maven, GIT Role Solution architect, Project manager, Lead software engineer Responsibilities Interaction with customer; Requirements analysis and preparing solution and estimation; Project architecture; Java development.
Overall Team Size 10 Project OSHS Period 01/2012 - 08/2012 Industry Government, Retail & Distribution Project Description OSHS is a wide purchasing workflow system for government institutions.
Technologies Java 7, Spring data, JSF, Primefaces, Hibernate, PostgreSQL, Maven, GIT Role Solution architect, Team leader Responsibilities Requirements analysis; Team leadership; Interaction with customer.
Overall Team Size 10 Project JSF based front-end framework Period 06/2011 - 12/2011 Industry Software & HiTech Project Description Creation of JSF based front-end framework Technologies Java 7, JSF, Primefaces, JQuery Role Lead software engineer Responsibilities Work onsite; Preparing specification; Interaction with customer; Team leadership.
Overall Team Size 5 Project Customizable CMS and catalog system Period 05/2001 - 12/2007 Industry Media Management Project Description Application is a highly customizable CMS and printed catalogs preproduction system. System consists of two parts: Frontend - to access business functions of this system and Backend for configuration purposes. It supports plugins architecture and consists of more than 30 plugins.
Technologies Java, Tomcat, BEA WebLogic, Spring, Hibernate, Sybase, Oracle, Ant, Maven Role Software developer, Senior Software developer Responsibilities Implementation of separate features.
Overall Team Size 15
Academic Background
Bachelor's degree
Yanka Kupala State University of Grodno
2023-09 - 1998-01
Certifications
Courses/Certifications