Vitaly Semochkin verfügbar

Vitaly Semochkin

Java Software Architect; Java Lead Developer

verfügbar
Profilbild von Vitaly Semochkin Java Software Architect; Java Lead Developer aus MauerbachbeiWien
  • 3001 Mauerbach bei Wien Freelancer in
  • Abschluss: Universtiy - Master degree in Math and Natural Sciences
  • Stunden-/Tagessatz:
  • Sprachkenntnisse: deutsch (Grundkenntnisse) | englisch (verhandlungssicher) | russisch (Muttersprache)
  • Letztes Update: 02.12.2020
SCHLAGWORTE
PROFILBILD
Profilbild von Vitaly Semochkin Java Software Architect; Java Lead Developer aus MauerbachbeiWien
DATEIANLAGEN
CV

Diese Anzeige ist nur für angemeldete Nutzer möglich.

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

    • Altarix
    • 1000-5000 Mitarbeiter
    • Internet und Informationstechnologie
  • Title: Architect, Lead Developer
  • 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

    • Russian State Atomic Energy Corporation
    • 1000-5000 Mitarbeiter
    • Öffentlicher Dienst
  • System Architect/ Java Team Lead
  • 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

    • HandyBank
    • 500-1000 Mitarbeiter
    • Banken und Finanzdienstleistungen
  • Java Team Lead
  • 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

    • Deutsche Bank/Luxoft
    • 1000-5000 Mitarbeiter
    • Banken und Finanzdienstleistungen
  • System Architect/Team Lead
  • 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

    • Runa Consulting Group
    • 250-500 Mitarbeiter
    • Internet und Informationstechnologie
  • System Architect/Senior Java Developer
  • 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

    • Radio Center Concern
    • 250-500 Mitarbeiter
    • Telekommunikation
  • System Architect/ Senior Java Developer
  • 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

ZEITLICHE UND RÄUMLICHE VERFÜGBARKEIT
I am happy to come and meet everyone, but due to COVID restrictions most projects are done remotely at the moement.
KONTAKTANFRAGE VERSENDEN

Nachricht:

Absenderdaten: