Ukraine's #1 job service
Personal information hidden
This job seeker has chosen to hide his personal information and contact info. You can contact him using this page: https://www.work.ua/resumes/17893155/
Програміст Java
- City:
- Kyiv
Contact information
Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.
Uploaded file
The file contains 2 more pages.
Quick view versionThis resume is posted as a file. The quick view option may be worse than the original resume.
Artem Dorokhin
Solution Architect
Summary of I have worked in IT since 2006 as a software engineer.
Qualifications Starting from late 2021, I am working as a software architect on
different projects along with additional software architecture
activities which mainly include the leading and participation in
pre-sale, discovery, consultancy and research activities.
As an architect I was involved in all phases of software
development and maintenance starting from inception, discovery,
design, maintenance, architecture governance, evolution, go-live
and production support.
My key responsibilities include requirements elicitation, software
design (including application design, API design, data modeling,
performance optimization, software evaluation and testing),
system deployment, monitoring, as well as creation and support
of the software technical documentation that consists of
architecture, developers, technical and maintenance
documentation.
The most of my development experience relates to back-end
design and implementation (using Java-like languages including
Kotlin and Groovy) of the business components and their
interactions, data storage and modeling, deployment and
monitoring.
As per personal qualities I can say that I am result-oriented and
action-centric (who rather tries to get the result and analyze than
do long theoretic calculations and assumptions/considerations to
come up with ideal solution) person. As a team-member I can say
that I value everyone’s individuality and have a strong belief that all
personalities matter and can apply their skills and talents.
Skills Software Architecture / Design
• Requirements elicitation
o Event storming
o SRS (software requirements specification)
• Software design
o ADD (attribute driven design)
o SDW (software design workshops)
o Architecture patterns (microservice patterns, integration
patterns, enterprise patterns, design patterns)
o Data modelling (data (de)normalization)
o Software migrations
o API Design (OpenAPI)
• Architecture maintenance and documenting
o ADR (architecture decision records)
o SDLC documentation
o Technical documentation (C4, ER, UML, BPM)
o Collaboration (Enterprise architect, Confluence,
draw.io, PlantUML)
• Optimization
o Software performance optimization
o Integrations optimization
Programming Languages/Technologies
• Java / Kotlin / Groovy
• Python
Web technologies
• J2EE / JSF / JSP / Servlets
Inter-process communications
• Web services (CXF)
• REST
• gRPC
Build tools
• Maven
• Gradle
• Bazel
• Ant
Application frameworks
• Spring / SpringBoot / Spring Reactive
• Hibernate / JPA / SpringData / R2DBC (Spring data
reactive)
• Google Guice
Business processes modelling
• Camunda
• jBPM (Jboss BPM)
Application/Web Servers
• JBoss
• IBM WAS
• Tomcat
• Jetty
• Netty
• Apache Web Server
• NGINX
Event processing/streaming
• Kafka
• ActiveMQ
• Google Pub/Sub
• Apache Beam (Google Dataflow)
RDBMS
• PostgreSQL
• MySQL / MariaDB
• Oracle
• DB2
• Google Spanner
• BigQuery
NoSQL
• MongoDB
• Redis (Memorystore)
• Neo4j (AuraDB)
• Elasticsearch
• Google Bigtable
Development Tools
• IntelliJIDEA
• Eclipse
• VSCode
CI/CD
• Gitlab
• Jenkins
• SonarQube
• Argo CD
Monitoring
• Splunk
• Grafana
• Kibana
• Dynatrace / Elastic obserability
Clouds & containers
• GCP (Google Cloud Platform)
• AWS (Amazon Web Services)
• Docker / SWARM / Docker compose
• Kubernetes / Helm / Terraform
• OpenShift
• Spring Cloud
Past experience
TVH TVH is the major retailer of spare parts for variety of the off road and
constructions machinery, working worldwide and supplies its products to a large
number of business and private customers. The project goal is to provide a
real-time pricing solution that is responsible for providing and calculation of
prices to variety of internal (e.g. ERP, stock, supply chain, finance etc.) and
external (e-Commerce, B2B integrations) systems. Solution includes rich
customizations to pricing algorithms to gain the competitive advantage,
maximize company efficiency and reduce the expenses, in addition to improve
planning with ability to do simulations and analysis of the (potential) impact of
applied and/or perspective pricing algorithms.
I was extensively involved into project starting from its discovery phase through
implementation, deployment, go-live and support. Was working on the
requirements elicitation, analysis, solution design (integrations, deployment,
tools and technologies), software design (business logic, algorithms),
integrations, testing (including performance testing, integration testing,
business testing, parallel run).
• Functional Reactive Programming
• Google BigQuery
• Google Cloud Platform (GCP)
• Google Kubernetes Engine (GKE)
• Hazelcast
• Java 17
• PostgreSQL Performance
• Redis
• Spring Framework
iCapital, SETL iCapital DLT is aimed improve/organize the funds reconciliation process
between the vary of investment companies (including Blackrock, JPMorgan
Chase &Co). The distributed ledger platform (Corda) is the core technology
used to hold/store the “golden record” and ensure the full consistency through
the cross-enterprise distributed environment/topology. The target solution is an
MVP that is implemented to demonstrate the approach and assess its
capabilities to meet the core requirements to the perspective solutions, the
main of those are real time full consistency, ability to function throughout
different enterprises environments, allow confidentiality/multitenancy (the
participants are able to see only that records they belong to) and provide the
golden record that simplifies the reconciliation and clearance process between
the parties and agents involved in finance operations.
• requirements elicitation,
• solution design,
• design maintenance,
• organization of development process (including CI/CD, deployment,
code organization),
• coding,
• technical research
2 BE engineers, 1 FE engineer, 2 AQA, 2BA, 1 SA, 1 DevOps
AWS (EKS), Corda DLT development, Gradle, Java 8, Spring Framework,
Jenkins
Inditex (ZARA) Working as a team/tech lead, sometimes on 2 teams simultaneously. Key
responsibilities are to keep the project quality and design to meet the
standards, solution design and implementation, task distribution, estimation etc.
• Team/tech lead
• Investigation and solution design
• Code review
• Implementation
• Support architecture and architecture design
4 BE dev, 2 FE dev, 2 auto test engineer, 1 Project coordinator, 1 BA
SpringBoot, Openshift, Maria DB, DB2, MongoDB
Qarik “Yeti” project Consulting the customer to migrate and enhance its development infrastructure
on a Google cloud platform. The main project focus was to analyze customers
needs and existing requirements, form a technical vision and provide the step
by step path to achieve this. The general direction is to transform the existing
development infrastructure (including the source code versioning, building
assembling tools, CI/CD, artifactory etc.) to google cloud in order to
accommodate the increasing business demand and overcome the restrictions
inherited from the existing on premises solution evolved through the years
without any strategy. Along with this to incorporate new best practices,
development standards and culture to met and correspond the nowadays
trends.
• Consulter/researcher
• Adopt the existing teams into new infrastructure
• Take part in research of available market options and forming the vision
of how it fits the customer needs
• Solution implementation including scripting IaC, CI, build system
• Solution architecture development and maintenance
12 team members
Bazel, Docker, GCP, Kubernetes, Helm, Jenkins, BigQuery, Nexus, GCR, GCE
DaVita Internal enterprise information system that stores and provides information
about patients for vary of internal services to support customer business. The
project aim is to move from the on premise application deployment to in-cloud
deployment (Google Cloud Platform) in parallel to improve application scalability
and some minor design improvements (mainly related to Unit tests coverage, data
model). The one of key decisions is to move from IBM DB2 to Spanner database.
• Lead the team of developers;
• Support architecture and designing phases;
• Knowledge sharing, coaching;
• Requirements analysis and clarification;
• Estimation, prioritization, and distribution of tasks;
• Code review;
• Support in build and deployment scripts;
• Documentation maintenance.
14-20 team members
GCP (Storage, DataFlow, Spanner, Vault), Spring Cloud (zuul, eureka), Spring
WEB, Spring Data, Junit5, Mockito, Gradle, Maven, Jenkins, Docker, SWARM
DaVita Internal enterprise information system that stores and provides information
about patients for vary of internal services to support customer business. The
project aim is to move from the on premise application deployment to in-cloud
deployment (Google Cloud Platform) in parallel to improve application scalability
and some minor design improvements (mainly related to Unit tests coverage, data
model). The one of key decisions is to move from IBM DB2 to Spanner database.
• Lead the team of developers;
• Support with architecture and designing phases;
• Knowledge sharing, coaching;
• Requirements analysis and clarification;
• Estimation, prioritization, and distribution of tasks;
• Code review;
• Support in build and deployment scripts;
• Documentation maintenance.
14-20 team members
GCP (Storage, DataFlow, Spanner, Vault), Spring Cloud (zuul, eureka), Spring
WEB, Spring Data, Junit4, Mockito, Gradle, Jenkins, Docker, SWARM
SHOP DIRECT (The eCommerce solution for UK retailer and financial services. The main aim of the
Very Group) project is to move from existing technological stack (Oracle Commerce
platform) to the modern java stack (Spring, Hibernate, Spring WEB) and on
another hand to split monolith application into microservices that enables the
ease of deployment (target is to be able to deploy within a week instead of 4
months) maintenance, support, evolvement, scalability etc.
• Support with architecture and designing phases;
• Knowledge sharing, coaching;
• Requirements analysis and clarification;
• Estimation, prioritization, and distribution of tasks;
• Code implementation;
• Solution support;
• Documentation maintenance.
15 people
Oracle Commerce,Oracle 12g, Endeca search, Spring WEB, Spring Data,
Gradle, Ant, AWS (ELB, Storage, EC2, RDS as a database)
John Lewis eCommerce solution for one of the biggest UK retailers (M&S competitive and
size). The first part of the assignment was to support and evolve the existing
eCommerce solution, in parallel the movement to new technology stack (Spring
based) that would allow to improve maintainability and supportability.
• Lead the group of 6-8 developers;
• Requirements clarification;
• Estimation, prioritization, tasks distribution;
• Investigation (take part in PoC);
• Performance improvements;
• Defining a technological stack
• Code implementation/review;
• Solution support;
• Documentation maintenance.
4-8 developers
Oracle Commerce, Oracle 12g, Endeca search, Elasticsearch, Spring WEB,
Spring Data, Gradle, Ant
Chainreaction Evolve and develop (including rewriting/refactoring) of the existing eCommerce
cycles solution based on the Oracle commerce stack.
• Support with architecture and designing phases;
• Requirements analysis and clarification;
• Estimation, prioritization, and distribution of tasks;
• Code implementation/review;
• Solution support;
• Documentation maintenance.
6 developers
Oracle Commerce, Oracle 12g, Endeca search, Ant
Sephora Support and evolve the eCommerce solution for the one of the biggest and
well-known brands in beauty industry. The aim of the project was to evolve and
support the existing eCommerce solution. Mainly introduce new features and
improvements to improve customer experience (inc performance optimization,
business process re-implementation etc.) and remain #1 on the market.
• Lead the group of 10-15 developers;
• Requirements clarification;
• Estimation, prioritization, tasks distribution;
• Performance improvements;
• Code implementation/review;
• Solution support;
• Documentation maintenance.
10-15 developers
Oracle Commerce, Oracle 12g, Endeca search, Ant
Education
Master of science National Technical University Kharkiv polytechnic institute
(НТУ ХПІ)
Automation aided systems (АСУ)
(2002 -- 2009)
Solution Architect
Summary of I have worked in IT since 2006 as a software engineer.
Qualifications Starting from late 2021, I am working as a software architect on
different projects along with additional software architecture
activities which mainly include the leading and participation in
pre-sale, discovery, consultancy and research activities.
As an architect I was involved in all phases of software
development and maintenance starting from inception, discovery,
design, maintenance, architecture governance, evolution, go-live
and production support.
My key responsibilities include requirements elicitation, software
design (including application design, API design, data modeling,
performance optimization, software evaluation and testing),
system deployment, monitoring, as well as creation and support
of the software technical documentation that consists of
architecture, developers, technical and maintenance
documentation.
The most of my development experience relates to back-end
design and implementation (using Java-like languages including
Kotlin and Groovy) of the business components and their
interactions, data storage and modeling, deployment and
monitoring.
As per personal qualities I can say that I am result-oriented and
action-centric (who rather tries to get the result and analyze than
do long theoretic calculations and assumptions/considerations to
come up with ideal solution) person. As a team-member I can say
that I value everyone’s individuality and have a strong belief that all
personalities matter and can apply their skills and talents.
Skills Software Architecture / Design
• Requirements elicitation
o Event storming
o SRS (software requirements specification)
• Software design
o ADD (attribute driven design)
o SDW (software design workshops)
o Architecture patterns (microservice patterns, integration
patterns, enterprise patterns, design patterns)
o Data modelling (data (de)normalization)
o Software migrations
o API Design (OpenAPI)
• Architecture maintenance and documenting
o ADR (architecture decision records)
o SDLC documentation
o Technical documentation (C4, ER, UML, BPM)
o Collaboration (Enterprise architect, Confluence,
draw.io, PlantUML)
• Optimization
o Software performance optimization
o Integrations optimization
Programming Languages/Technologies
• Java / Kotlin / Groovy
• Python
Web technologies
• J2EE / JSF / JSP / Servlets
Inter-process communications
• Web services (CXF)
• REST
• gRPC
Build tools
• Maven
• Gradle
• Bazel
• Ant
Application frameworks
• Spring / SpringBoot / Spring Reactive
• Hibernate / JPA / SpringData / R2DBC (Spring data
reactive)
• Google Guice
Business processes modelling
• Camunda
• jBPM (Jboss BPM)
Application/Web Servers
• JBoss
• IBM WAS
• Tomcat
• Jetty
• Netty
• Apache Web Server
• NGINX
Event processing/streaming
• Kafka
• ActiveMQ
• Google Pub/Sub
• Apache Beam (Google Dataflow)
RDBMS
• PostgreSQL
• MySQL / MariaDB
• Oracle
• DB2
• Google Spanner
• BigQuery
NoSQL
• MongoDB
• Redis (Memorystore)
• Neo4j (AuraDB)
• Elasticsearch
• Google Bigtable
Development Tools
• IntelliJIDEA
• Eclipse
• VSCode
CI/CD
• Gitlab
• Jenkins
• SonarQube
• Argo CD
Monitoring
• Splunk
• Grafana
• Kibana
• Dynatrace / Elastic obserability
Clouds & containers
• GCP (Google Cloud Platform)
• AWS (Amazon Web Services)
• Docker / SWARM / Docker compose
• Kubernetes / Helm / Terraform
• OpenShift
• Spring Cloud
Past experience
TVH TVH is the major retailer of spare parts for variety of the off road and
constructions machinery, working worldwide and supplies its products to a large
number of business and private customers. The project goal is to provide a
real-time pricing solution that is responsible for providing and calculation of
prices to variety of internal (e.g. ERP, stock, supply chain, finance etc.) and
external (e-Commerce, B2B integrations) systems. Solution includes rich
customizations to pricing algorithms to gain the competitive advantage,
maximize company efficiency and reduce the expenses, in addition to improve
planning with ability to do simulations and analysis of the (potential) impact of
applied and/or perspective pricing algorithms.
I was extensively involved into project starting from its discovery phase through
implementation, deployment, go-live and support. Was working on the
requirements elicitation, analysis, solution design (integrations, deployment,
tools and technologies), software design (business logic, algorithms),
integrations, testing (including performance testing, integration testing,
business testing, parallel run).
• Functional Reactive Programming
• Google BigQuery
• Google Cloud Platform (GCP)
• Google Kubernetes Engine (GKE)
• Hazelcast
• Java 17
• PostgreSQL Performance
• Redis
• Spring Framework
iCapital, SETL iCapital DLT is aimed improve/organize the funds reconciliation process
between the vary of investment companies (including Blackrock, JPMorgan
Chase &Co). The distributed ledger platform (Corda) is the core technology
used to hold/store the “golden record” and ensure the full consistency through
the cross-enterprise distributed environment/topology. The target solution is an
MVP that is implemented to demonstrate the approach and assess its
capabilities to meet the core requirements to the perspective solutions, the
main of those are real time full consistency, ability to function throughout
different enterprises environments, allow confidentiality/multitenancy (the
participants are able to see only that records they belong to) and provide the
golden record that simplifies the reconciliation and clearance process between
the parties and agents involved in finance operations.
• requirements elicitation,
• solution design,
• design maintenance,
• organization of development process (including CI/CD, deployment,
code organization),
• coding,
• technical research
2 BE engineers, 1 FE engineer, 2 AQA, 2BA, 1 SA, 1 DevOps
AWS (EKS), Corda DLT development, Gradle, Java 8, Spring Framework,
Jenkins
Inditex (ZARA) Working as a team/tech lead, sometimes on 2 teams simultaneously. Key
responsibilities are to keep the project quality and design to meet the
standards, solution design and implementation, task distribution, estimation etc.
• Team/tech lead
• Investigation and solution design
• Code review
• Implementation
• Support architecture and architecture design
4 BE dev, 2 FE dev, 2 auto test engineer, 1 Project coordinator, 1 BA
SpringBoot, Openshift, Maria DB, DB2, MongoDB
Qarik “Yeti” project Consulting the customer to migrate and enhance its development infrastructure
on a Google cloud platform. The main project focus was to analyze customers
needs and existing requirements, form a technical vision and provide the step
by step path to achieve this. The general direction is to transform the existing
development infrastructure (including the source code versioning, building
assembling tools, CI/CD, artifactory etc.) to google cloud in order to
accommodate the increasing business demand and overcome the restrictions
inherited from the existing on premises solution evolved through the years
without any strategy. Along with this to incorporate new best practices,
development standards and culture to met and correspond the nowadays
trends.
• Consulter/researcher
• Adopt the existing teams into new infrastructure
• Take part in research of available market options and forming the vision
of how it fits the customer needs
• Solution implementation including scripting IaC, CI, build system
• Solution architecture development and maintenance
12 team members
Bazel, Docker, GCP, Kubernetes, Helm, Jenkins, BigQuery, Nexus, GCR, GCE
DaVita Internal enterprise information system that stores and provides information
about patients for vary of internal services to support customer business. The
project aim is to move from the on premise application deployment to in-cloud
deployment (Google Cloud Platform) in parallel to improve application scalability
and some minor design improvements (mainly related to Unit tests coverage, data
model). The one of key decisions is to move from IBM DB2 to Spanner database.
• Lead the team of developers;
• Support architecture and designing phases;
• Knowledge sharing, coaching;
• Requirements analysis and clarification;
• Estimation, prioritization, and distribution of tasks;
• Code review;
• Support in build and deployment scripts;
• Documentation maintenance.
14-20 team members
GCP (Storage, DataFlow, Spanner, Vault), Spring Cloud (zuul, eureka), Spring
WEB, Spring Data, Junit5, Mockito, Gradle, Maven, Jenkins, Docker, SWARM
DaVita Internal enterprise information system that stores and provides information
about patients for vary of internal services to support customer business. The
project aim is to move from the on premise application deployment to in-cloud
deployment (Google Cloud Platform) in parallel to improve application scalability
and some minor design improvements (mainly related to Unit tests coverage, data
model). The one of key decisions is to move from IBM DB2 to Spanner database.
• Lead the team of developers;
• Support with architecture and designing phases;
• Knowledge sharing, coaching;
• Requirements analysis and clarification;
• Estimation, prioritization, and distribution of tasks;
• Code review;
• Support in build and deployment scripts;
• Documentation maintenance.
14-20 team members
GCP (Storage, DataFlow, Spanner, Vault), Spring Cloud (zuul, eureka), Spring
WEB, Spring Data, Junit4, Mockito, Gradle, Jenkins, Docker, SWARM
SHOP DIRECT (The eCommerce solution for UK retailer and financial services. The main aim of the
Very Group) project is to move from existing technological stack (Oracle Commerce
platform) to the modern java stack (Spring, Hibernate, Spring WEB) and on
another hand to split monolith application into microservices that enables the
ease of deployment (target is to be able to deploy within a week instead of 4
months) maintenance, support, evolvement, scalability etc.
• Support with architecture and designing phases;
• Knowledge sharing, coaching;
• Requirements analysis and clarification;
• Estimation, prioritization, and distribution of tasks;
• Code implementation;
• Solution support;
• Documentation maintenance.
15 people
Oracle Commerce,Oracle 12g, Endeca search, Spring WEB, Spring Data,
Gradle, Ant, AWS (ELB, Storage, EC2, RDS as a database)
John Lewis eCommerce solution for one of the biggest UK retailers (M&S competitive and
size). The first part of the assignment was to support and evolve the existing
eCommerce solution, in parallel the movement to new technology stack (Spring
based) that would allow to improve maintainability and supportability.
• Lead the group of 6-8 developers;
• Requirements clarification;
• Estimation, prioritization, tasks distribution;
• Investigation (take part in PoC);
• Performance improvements;
• Defining a technological stack
• Code implementation/review;
• Solution support;
• Documentation maintenance.
4-8 developers
Oracle Commerce, Oracle 12g, Endeca search, Elasticsearch, Spring WEB,
Spring Data, Gradle, Ant
Chainreaction Evolve and develop (including rewriting/refactoring) of the existing eCommerce
cycles solution based on the Oracle commerce stack.
• Support with architecture and designing phases;
• Requirements analysis and clarification;
• Estimation, prioritization, and distribution of tasks;
• Code implementation/review;
• Solution support;
• Documentation maintenance.
6 developers
Oracle Commerce, Oracle 12g, Endeca search, Ant
Sephora Support and evolve the eCommerce solution for the one of the biggest and
well-known brands in beauty industry. The aim of the project was to evolve and
support the existing eCommerce solution. Mainly introduce new features and
improvements to improve customer experience (inc performance optimization,
business process re-implementation etc.) and remain #1 on the market.
• Lead the group of 10-15 developers;
• Requirements clarification;
• Estimation, prioritization, tasks distribution;
• Performance improvements;
• Code implementation/review;
• Solution support;
• Documentation maintenance.
10-15 developers
Oracle Commerce, Oracle 12g, Endeca search, Ant
Education
Master of science National Technical University Kharkiv polytechnic institute
(НТУ ХПІ)
Automation aided systems (АСУ)
(2002 -- 2009)
Similar candidates
-
Java-розробник
Kyiv, Remote -
Java-розробник
Kyiv, Remote -
Інженер-програміст Java
Kyiv -
Програміст Java
Kyiv -
Java software engineer
95000 UAH, Kyiv, Remote -
Java developer
Kyiv, Ivano-Frankivsk , more 3 cities