VITALII *******
Cell phone number: Show contacts
Email: *************************
Skype: vitaliy*******
Linkedin: www.linkedin.com/in/vitalii-*******-22579273
GitHub: https://github.com/kuidreS
JAVA FULL STACK DEVELOPER
PROFILE |
I am certified in Computer Science and have a Masters of Engineering degree. I have solid working experience as Java Developer and Full Stack Developer. Have experience as Team Lead. I am code perfectionist and I like to write clean, readable, supported code. I am curious about learning something new. I like sharing knowledge and there are several repositories on the private GitHub that I created for workshops for junior colleagues. |
EXPERIENCE | |
Jan, 2019 - present | |
Role: | Full Stack Developer |
Responsibilities: | Preparing software architecture for backend (Java 8) and frontend (Angular 6), creating high scalable Spring Boot architecture with complete testing; managing projects repository (merging, merge requests); providing schooling for other company departments about new software features; providing a software release presentation for a customer; writing technical documentation for developers |
Employer: | xChange Solutions GmbH, Katharinenstraße 4, 20457 Hamburg, Germany |
Jul, 2017 – Nov, 2018 | |
Role: | Java Developer |
Responsibilities: | Preparing software architecture, creating high scalable Spring Boot micro-service architecture with complete testing; responsible for project CI and CD; managing VMs and Docker containers lifecycle; managing projects repository (merging, merge requests); managing small team and project according to an Agile principles; providing schooling for another company departments about new software features; organizing communication with another company departments from other countries; providing a software release presentation for a customer; researching and implementation of new technologies into company product; writing technical documentation for developers and customer |
Employer: | EUROSOFTWARE s.r.o., Radčická 40, 30100 Pilsen, Czech Republic |
Nov, 2015 – Jul, 2017 | |
Role: | Java Developer |
Responsibilities: | Preparing software architecture; creating Spring Boot micro-service architecture with complete testing; managing small team and project; researching and implementation of new technologies into company product; creating internal features for the company product |
Employer: | EUROSOFTWARE-UA, Lviv, Ukraine https://www.gk-software.com |
Apr, 2015 – Oct, 2015 | |
Role: | Java Full Stack Developer |
Responsibilities: | Creating web-based projects (Internet shops) with newest technologies; developing backend and frontend part; testing projects; delivering projects to a customer; providing help-desk; writing technical documentation |
Employer: | COM-PAN SYSTEM sp. z o.o., Pę************-688 Warszawa https://docusafe.pl/ |
Jan, 2014 – Sep, 2014 | |
Role: | Junior Java Developer |
Responsibilities: | Creating internal projects for the company needs; preparing a unit test for existing projects; fixing bugs in existing projects |
Employer: | Promelectro-group Donetsk, Donetsk, Ukraine |
EDUCATION | |
Sep, 2013 – Jul, 2014 | University: Donetsk National Technical University |
Degree: Master of Engineering in Computerized Automation and Control Systems | |
Sep, 2009 – Jul, 2013 | University: Donetsk National Technical University |
Degree: Bachelor of Engineering in Computerized Automation and Control Systems |
PUBLICATIONS | |
May, 2014 | Topic: Monitoring and identification control system of completed orders at a pharmaceutical company based on Radio Frequency Identification (RFID) |
Publisher: Donetsk National Technical University | |
Conference name: Information control systems and computer monitors (ICS KM-2013) | |
Publication URL: http://ea.donntu.edu.ua/handle/123456789/20676 |
PROJECTS | |
Title: | Performance Certification |
Role: | Software architect; Full Stack Developer; Team Lead; Responsible for CI |
Description: | The main aim of this project is to measure the performance of a DAO level once a day and prepare an automatic weekly report about measuring methods. The project represented a micro-service structure. Each micro-service has its own goal: automatically generate test data; measure DAO level methods; process measure data info; generate a weekly report; store metrics in the metrics visualization tool. As a result, each day at Grafana metrics tool we have progress bar diagram and DAO level measure result by each method, once a week we have full online, Excel and PDF report about measure result. |
Technologies: | Java 8 (features: stream API, lambdas, Optional), Spring Boot, Spring IoC, Hibernate, Spring Data JPA, Netflix Zuul, Netflix Eureka, Netflix Hystrix, Apache Maven, JMH, Liquibase, Docker, main database – PostgreSQL, database for tests – H2, database for test data – MongoDB, Spring REST Docs, Spring Test, Gitlab CI, Rancher, HTML, AngularJS (v.1.5), JavaScript, CSS, Ajax, Grafana |
SKILLS | |
Programming languages: | Java, Kotlin |
Build automation tools: | Apache Maven, Gradle |
Version control systems: | Git, SVN |
ORM, JPA, DB connection: | Hibernate, Spring Data JPA, JDBC, JDBI, Spring Data MongoDB |
DB: | MySQL, MariaDB, PostgreSQL, Oracle, MongoDB |
Spring Framework: | Spring Boot, Spring Security |
DB migration tools: | Liquibase, Flyway |
Search engine: | Elasticsearch |
Documentation tools: | Spring REST Docs, Swagger |
CI & CD: | Jenkins, GitlabCI |
Containerization: | Docker |
Orchestration tools: | Kubernetes, Rancher |
Metrics & dashboard: | Grafana, Kibana, Graphite |
Frontend: | Angular, AngularJS, HTML, CSS |
PaaS: | OpenShift |
Application generator tool: | JHipster |
I agree to the collection, storage and processing of my personal data to the extent of my forename and surname, home address, e-mail address and telephone number for the purpose of the recruitment process |