Profilbild von Vitaly Semochkin Java Software Architect; Java Lead Developer aus MauerbachbeiWien

Vitaly Semochkin

verfügbar

Letztes Update: 06.09.2022

Java Software Architect; Java Lead Developer

Firma: DevOps Squad OG
Abschluss: Universtiy - Master degree in Math and Natural Sciences
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Grundkenntnisse) | englisch (verhandlungssicher) | russisch (Muttersprache)

Dateianlagen

DevOpsSquad 2020 - Java CV Vitaly E.pdf

Skills

Java Software Architect & Java Lead Developer
DevOps/Cloud Native Expert (Docker, Kubernetes, Openshift)
SCRUM Master

More than 20 years of Java software development and system
architecture design. Strong experience in enterprise application
development in Java. Strong skills in creating and negotiating servicelevel
agreement (SLA). Extensive experience in building and improving a
company's system development lifecycle (SDLC). Solid background in
Linux system administration (Enough to build a DevOps environment from
scratch). Passionate open source developer.

Technologies:

Programming languages: Java, AspectJ, Bash, Python
Software design languages: UML, ER
Software design patterns: GoF, GRASP, EIP
Software Development Process: Extreme Programming (aka XP), Scrum,
Kanban
Security and Cryptography Frameworks : Spring Security, Bouncy Castle,
JCA, Kerberos
Web: Thymeleaf, JSP/Servlet, GWT, SpringMVC, HTML/CSS, Bootstap,
JavaScript, JQuery
Data access/Data Versioning: JDBC, Hibernate, JPA, SpringData,
Liquibase, Flyway
Testing : JUnit, Mockito, Powermock, HttpUnit, Selenium (client driver)
Relational Databases: PostgeSQL (including postgis,hstore,jsonb),
MS SQL Server, MySQL, Oracle , HSQL, H2, Hive
NoSQL Databases: Redis, Cassandra, HBase, MongoDB, DynamoDB
In Memory Grids : Hazelcast
Caches: EhCache, Hazelcast, Memcached(including EVCache setup),
Redis
Distributed Computing : Hadoop (including cluster setup), Flink, Spark,
MapReduce2
Search Servers : Solr, Elasticsearch
RPC: HttpInvoker, Java RMI, Hessian, Thrift, gRPC, Open API
Application servers: WildFly, JBoss, WebLogic, WebSphere
Seite 2
Web servers: Tomcat, Nginx, Httpd2 aka Apache Web Server, Jetty
Business process management: jBPM, Activiti, Camunda
Messaging: Kafka, RabbitMQ, ActiveMQ, Hazelcast (via Topics), nats.io
XML: DOM, SAX, STAX, XSLT, JAXB
Build tools: Maven, Gradle, Ant, Make
Continuous Integration Servers : Jenkins, Gitlab CI, TeamCity
Virtualization: KVM/Qemu(virsh) , VirtualBox, VMWare
Cloud Computing: Amazon Web Services (aka AWS: EC2,S3,
RDS including Aurora, ElastiCache with both MemCache and Redis,
Beanstalk, Lambda, DynamoDB)
Containerization/Orchestration: Docker, Docker Compose, OpenShift,
Kubernetes,
VCS: Git, SVN (Subversion), Perforce
Operating System: Linux (RHEL/CentOS/Fedora, Ubuntu/Debian),
FreeBSD, Solaris
Configuration and Provisioning: Ansible, Terraform
Bug/Issue Tracking Systems : Jira, Redmine, YouTrack
Artifact Storage : Nexus (including setup), Artifactory, Docker Registry,
Docker Hub

Projekthistorie

02/2016 - bis jetzt
Title: Architect, Lead Developer
Altarix (Internet und Informationstechnologie, 1000-5000 Mitarbeiter)

February 2016 – present  Company: Altarix 
Altarix is one of the leading outsourcing companies in Russia that assists it’s clients to develop and improve existing software solutions. The following projects I did for Atarix at these clients.

Client: Universal Postal Union Title: Architect, Lead Developer
Project: Report and Monitoring System for Universal Postal Union

Responsibilities: technology selection, architecture design, team coaching, code
review, key components development, database design and performance optimization
, development life cycle setup and improvement.

Key Technologies: Java 8, Spring 5.x, Spring Boot 2, Spring Data, Hadoop, Kerberos,
HBase, Flink, Postgres, Liquibase, Redis, Maven, slf4j, logback, JUnit, Mockito, Pit,
Tomcat 8.x, Nginx, Gerrit, Git, AWS Aurora (PostgreSQL), AWS ElastiCache(Redis), AWS
Elastic Beanstalk, AWS EC2, AWS Application Load Balancer.

Achievements : Redesign existing report and monitoring system, migration from Oracle
to Postgres and Hadoop, Hbase and Flink. Creating highly available mail items tracking
service for EMS.


Client: Bank DomRF Title: Architect, Lead Developer
Project: Funds Movement Data Lake

Responsibilities: technology selection, architecture design, team coaching, code
review, key components development, security audit, database design and
performance optimization , development life cycle setup and improvement.

Key Technologies: Java 8, Spring 5.x, Spring Boot 2, Spring Data, Hadoop, HBase,
CXF,Postgres, Liquibase, Gradle, slf4j, logback, JUnit, Mockito, Tomcat 8.x, Spark, Hive,
GitLab, Git

Achievements : Developed from scratch a new reporting system to meet new highly
increased volume and performance requirements.


Client: Bank Sberbank Title: Architect, Lead Developer
Project: Credit Decision Automation

Responsibilities: technology selection, architecture design, team coaching, code
review, key components development, security audit, database design and
performance optimization , development life cycle setup and improvement, cassandra
cluster deployment playbook creation.

Key Technologies: Java 8, Spring 4.x,Spring Boot 1.x, Liquibase, Maven, slf4j, logback,
JUnit, Mockito, WebSphere->Tomcat 8.x, Oracle->Cassandra 3, BitBuckets, Git,
Ansible, IBM MQ->Kafka, Bare Metal -> OpenShift 3

Achievements : The goal of the project was to improve performance and availability by
replacing old storage on Oracle with a high performance and robust Cassandra 3 multi
DC cluster and IBM MQ with Kafka cluster, as well as moving from heavy WebSphere
servers to embedded Tomcat deployed on Openshift cluster.


Client: Altarix Internal Project Title: Senior System Architect, Chief of Architecture
Project: Mobile Service Platform

Responsibilities: technology selection, architecture design, creating service-level
agreements, team coaching, team management and task assigning, code review, key
components development, security audit, database design and performance
optimization , development life cycle setup and improvement.

Key Technologies: Java 8, AspectJ, Hibernate 5.x, Spring 5.x (including SpringData,
SpringBoot 2, SpringSecurity), Liquibase, Gradle, slf4j, logback, JUnit, Mockito, Pit,
Tomcat 8.x, Nginx, PostgreSQL 11 (with hstore, jsonb extensions), RiakCS(as s3 store),
ComundaBPM, ElasticSearch, Hazelcast, Redis, Memcached, RabbitMQ, Hadoop,
Hbase,Hive, MongoDB, Docker, Docker Compose, Kubernetes, Git, Jenkins

Achievements : Took a leading part in solving various architectural problems in the
company. Provided architectural solutions for various company projects. Created the
architecture of the company’s product Mobile Service Platform (MSP)from scratch.
Redesigned the architecture for the system processing Moscow electricity
consumption. Introduced a modern testing culture to the project. Replaced a
cumbersome manual multistep release and deployment process with an automated
deployment system. Deployment became a one click process. Became the chief of the
architecture department.

Client: Altarix Internal Project Title: Senior Java Developer
Project: City Traffic Monitoring

Responsibilities: technology selection, architecture design, team coaching, team
management and task assigning, code review, key components development,
database design and performance optimization , development life cycle setup and
improvement.

Key Technologies: Java 8, Spring 4.x (including SpringData JDBC, SpringBoot 2),
Liquibase, Maven, slf4j, logback, JUnit, Mockito, Tomcat 8.x, PostgreSQL 11 (jsonb,
postgis extensions), Apache Kafka, Docker, Docker Compose, Docker Swarm, Git,
Jenkins (nats.io was considered only on a prototype stage).

Achievements : Created architecture. Developed from scratch the backend for a EGTS
protocol based vehicle tracking using proprietary company devices working with the
GLONASS navigation system . System was able to handle 180 000 requests per second
and supported nearly linear horizontal scaling.

12/2020 - 12/2020
System Architect/ Java Team Lead
Russian State Atomic Energy Corporation (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Project: Pollution Monitoring and Alerting System Title: System Architect/ Java Team Lead

Responsibilities: Architecture design, technology selection, key components
development, code review, team coaching, task assigning, continuous integration
setup (Jenkins+Nexus+maven), database design and performance optimization,
development life cycle setup and improvement.

Key Technologies: Java 7, Hibernate 4.x, Liquibase, Spring 3.x, Google Web Toolkit
(GWT) 2.x, Maven 3.x, Eclipse RCP, slf4j, Tomcat 7.x, ActiveMQ 5.x, OSGi, PostgreSQL,
Hadoop, Cassandra, JUnit, JavaScript, JQuery, Bootstrap

Achievements : Redesigned and implemented the backend and peristence system for a
pollution monitoring system. Dramatically improved system throughput and
robustness. Development life cycle was built from scratch. Release process simplified
to one click deployment.

08/2013 - 06/2016
Java Team Lead
HandyBank (Banken und Finanzdienstleistungen, 500-1000 Mitarbeiter)

HandyBank is an online banking platform providing a SAAS solution to more than 150
banks in Russia.

Project: HandyBank Payment System Title: System Architect / Java Team Lead

Responsibilities: technology selection, architecture design, creating service-level
agreements, team coaching, team management and task assigning, code review, key
components development, security audit, database design and performance
optimization ,development life cycle setup and improvement.

Key Technologies: Java 8, AspectJ, Hibernate 4.x, Spring 4.x (including SpringData,
SpringBoot, SpringSecurity), Liquibase, Maven 3.x, slf4j, logback, aspect4log, Tomcat
7.x, Nginx, PostgreSQL 9 (with hstore, jsonb extensions), JUnit, JavaScript, JQuery,
Bootstrap, Docker, Git, Jenkins, Hazelcast

Achievements : Developed the core payment system. Bug rate - 0 bugs in 2 years of
heavy use. Introduced the modern testing culture to the project. The test coverage
increased from 0 to 70%. The bug rate decreased by 90%. Replaced a cumbersome
manual multistep release and deployment process with an automated deployment
system. Deployment became a one click process. Assisted in annual PCIDSS
certifications, successful passing of various penetration

03/2007 - 05/2010
System Architect/Team Lead
Deutsche Bank/Luxoft (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

Project: Deutsche Bank GDP projects Title: System Architect/Team Lead

Responsibilities: technology selection, architecture design, planning, team coaching,
team management and task assigning, key components development, continuous
integration setup (Hudson+Nexus).

Technologies: Java 1.6, Oracle 10, PostgreSQL, Hibernate 3.x, Spring 2.x, Google Web
Toolkit (GWT) 1.x, Maven 2, JUnit+WebDriver, Log4j, Apache Commons, Tomcat 6.x ,
JBoss 4, Weblogic 9.

Achievements : Developed a back office for a loan management system. Introduced a
modern testing culture to the project. The test coverage increased from 0 to 70%.
Replaced redundant and expensive JEE servers with modern lightweight solutions,
significantly reduced cost of ownership of software.

03/2004 - 03/2007
System Architect/Senior Java Developer
Runa Consulting Group (Internet und Informationstechnologie, 250-500 Mitarbeiter)

Project: Runa WFE Title: System Architect/Senior Java Developer

Responsibilities: Runa WFE is a Commercial Open Source Workflow Management
System, see for details runawfe.sourceforge.net. Technology selection, architecture design,
development, junior developer coaching.

Technologies: Java 1.5, EJB 2.0, JDBC, HSQL, MySql,MS SQL, Hibernate, JBoss
Application Server, jBPM, JAAS, Struts, Free Marker, JCIFS, Log4j, JAXP,JAXB,ANT, SWT +Eclipse
RCP, GWT, JUnit +Cactus.

Achievements : Developed a workflow management system that was one of the top 25
SourceForge projects. RunaWFE received 2 honorable mentions on JBoss World
(Vegas). RunaWFE won several open source contest awards.

03/2000 - 03/2004
System Architect/ Senior Java Developer
Radio Center Concern (Telekommunikation, 250-500 Mitarbeiter)

Project: Application development Title: System Architect/ Senior Java Developer

Responsibilities: software design, development and testing

Technologies: Java 1.4, Tomcat, MySql, Orion, Struts, JDBC, JAXP, XSLT


February 2002 - November 2002 Company: DC Project

Project: Tour Operator office automation software) Title: System Architect / Java Lead

Responsibilities: software design, development and testing

Technologies: Java 1.4, Swing, EJB 1.1, MySql, JDBC, JUnit, JBoss Application
Server,JAXP, XSLT


March 2000 - February 2002 Company: ITI

Project: IntraLoc (web tools for coordinating localization process) Title: Java Developer
Responsibilities: software design, development and testing

Technologies: Java 1.3, Swing, RMI, MySQL, Oracle 8, JDBC,JAXP,XSLT,JSP/Servlet
September 1999 – March 2000 Company: PFU


Project: Nokia WebDAV server Title: Java Developer, Tester
Responsibilities: implementing search functions
Technologies: Java 1.1, JDOM, XML

Reisebereitschaft

Weltweit verfügbar
I am happy to come and meet everyone, but due to COVID restrictions most projects are done remotely at the moement.
Profilbild von Vitaly Semochkin Java Software Architect; Java Lead Developer aus MauerbachbeiWien Java Software Architect; Java Lead Developer
Registrieren