Vladimir Y. Lead Java Software Engineer

Back-End Web

Summary

- Lead Java Engineer and Architect with extensive experience designing and implementing scalable, high-loaded solutions for cloud services and secure VPN connections.
- Proficient in Java (J2SE, J2EE), C#, Python, HTML, CSS, JavaScript, and Angular.
- Expertise in frameworks and technologies such as Spring Boot, Spring Framework, Servlets, REST web services, JUnit, Dropwizard, and EJB3.
- Skilled in building and maintaining CI/CD pipelines, deployment flows, and conducting deployments.
- Proficient in working with GCP and has experience with AWS and Azure.
- Experienced with databases and search technologies, including ElasticSearch, MongoDB, PostgreSQL, Derby SQL, Couchbase, and Google Cloud SQL.
- Strong capability in requirements analysis, documentation creation, and customer communication.
- Proven leadership in mentoring and guiding junior developers and leading development teams.

Experience 

Lead Software Engineer / Architect

July 2016 – now

Description: High-loaded solution for cloud backups of cloud services like Office 365, G Suite, Salesforce, Box

Responsibilities:

  • Software development
  • Scalable system architecture design
  • Design specification creation
  • Performance analysis
  • Bug fixing 
  • Unit testing
  • Code review
  • DAOs
  • Building deployment flow (CI/CD procedures)
  • Conducting deployment
  • Requirements analysis
  • Creating documentation
  • Communicating with customer
  • Leading and mentoring junior developers.

Technologies: Java (J2SE 8), C#, Python, HTML+CSS+JS+Angular
Spring Boot, Spring Framework, Servlets, REST web services, JUnit 4/5, Dropwizard

Environment: AWS, ElasticSearch, MongoDB, PostgreSQL, ActiveMQ, RabbitMQ, Kafka, Jenkins, Maven, Git

 

Senior Software Engineer / Lead Software Engineer

May 2018 – May 2019

Description: Private Betting platform for closed betting club

Responsibilities:

  • Leading and mentoring a team of developers
  • System architecture design
  • Design specification creation
  • Requirements specification and creating granular tasks for developers
  • Performance analysis
  • Bug fixing
  • Code review
  • Building deployment flow (CI/CD procedures)
  • Conducting deployment.

Technologies: Java (Java 12), HTML+CSS+JS, Spring Boot 2, Spring Core, Spring Thymeleaf, Spring Security, Spring Data, REST web services, WebSocket, JUnit 5

Environment: GCP, MongoDB, Jenkins, Twilio, Maven, Git

 

Senior Software Engineer

December 2018 – May 2019

Description: nVPN service is called to provide a secure and private connection within a public network

Responsibilities:

  • Development of a desktop application
  • Performance analysis
  • Performance optimizations
  • System architecture redesign
  • Requirements specification and creating granular tasks for developers
  • Code review

Technologies: Java SE 8, Java FX 8, EJB3, REST web services, JDBC, NoSQL, Junit, log4j, Gson, GeoIP services.

Environment: Azure, Java FX Application, Derby SQL, OpenVPN, Maven, Git

 

Software Engineer

January 2016 – August 2016

Description: Worldwide live scores and free push notifications. Standings, Fixtures, Top Scorers, Stats.

Responsibilities:

  • Software development
  • Bug fixing
  • Unit testing
  • DAOs
  • Deployment
  • Documentation
  • Communicating with customers.

Technologies: Java (J2SE, J2EE7), PHP, EJB3, Servlets, REST web services, JDBC, NoSQL, Junit, Google Cloud Services, APNS, GCM

Environment: Google App Engine, Google Cloud SQL, Google Cloud Storage, MySQL, Jenkins, Maven, Git

 

Software Engineer

August 2015 – August 2016

Description: nVPN service is called to provide a secure and private connection within a public network

Responsibilities: Development of desktop client for comfortable VPN connection operation; performance analysis and optimizations; software development and design; unit testing; manual testing; deployment; bug fixing; code review. 

Technologies: Java SE 8, Java FX 8, EJB3, REST web services, JDBC, NoSQL, Junit, log4j, Gson, GeoIP services.

Environment: AWS, Java FX Application, Derby SQL, OpenVPN, Maven, Git

 

Software Engineer

May 2015 – March 2016

Description: This project is to create a cross-platform desktop client application and server-side application for handling genetic data uploads of arbitrary size.

Responsibilities: System architecture design, development of a highly secure, scalable, and fault-tolerant desktop client for transferring big files, performance analysis and optimizations, design, unit testing, manual testing, deployment, bug fixing, and code review. 

Technologies: Java SE 8, Java FX 8, EJB3, Spring Framework, Guava, REST web services, JDBC, NoSQL, Junit, log4j, Gson, compression libraries.

Environment: Java FX Application, HikariCP, Derby SQL, HsqlDB, EhCache, Maven, Git Azure, auto-provisioning of Azure nodes for data processing.

 

Software Engineer

December 2015 – March 2016

Description: Slotomania is the number one free slots game in the world. Social video slots casino.

Responsibilities: Software development, bug fixing, unit testing, DAOs, deployment, documentation creation, and customer communication.

Technologies: Java (J2SE, J2EE7), EJB3, Servlets, REST web services, Spring Framework, Kafka JMS, JDBC, NoSQL, Junit, Akka

Environment: Tomcat 7/8, Couchbase 1.8/2.0, MySQL, Kafka, Facebook Graph API, Maven, Git, Team City

 

Software Engineer

April 2014 – December 2015

Description: Virtual, play-for-fun casino game with video slots, roulette, and blackjack options. Caesars Casino is an online social game owned by Caesars Interactive Entertainment, Inc.

Responsibilities: Software development, bug fixing, unit testing, DAOs, deployment, documentation creation, and communication with customers.

Technologies: Java (J2SE, J2EE7), EJB3, Servlets, REST web services, Spring Framework, Kafka JMS, JDBC, NoSQL, Git, Junit, Akka

Environment: Tomcat 7/8, Couchbase 1.8/2.0, MySQL, Kafka, Facebook Graph API, Maven, Git, Team City

 

Software Engineer

September 2013 – January 2014

Description: Cloud notification service development for Android/iOS push message delivery

Responsibilities: Software development, bug fixing, unit testing, DAOs, deployment, and documentation.

Technologies: Java (J2SE, J2EE6), EJB3, CDI, REST web services, JMS, NoSQL, JUnit, Jackson, APNS, GCM, Apache Solr, MS SQL Server

Environment: JBoss EAP 6.1, Cassandra, Infinispan, Tibco, RHEL 6.x, Maven, SVN, Jenkins, HP Fortify

 

Software Engineer

May 2012 – March 2014

Description: Backend development for a high-loaded online trading game.

Responsibilities: Software development, bug fixing, unit testing, parsers, DAO’s.

Technologies: Java (J2SE, J2EE6), EJB3, CDI, Servlets, REST web services, JMS, JDBC, NoSQL, algortims and extensive data structures usage (AVL-trees, RB-trees), SVN

Environment: TomEE 1.6, Couchbase 1.8/2.0, Netty 3.6, EHCache 2.6, PostgreSQL 9.2, ActiveMQ 5.x, RHEL 6.x, Amazon EC2, S3, Facebook Graph API, Maven, SVN, Jenkins

 

Software engineer

November 2009 – May 2011

Description: Internet resource for reading Anime and manga.

Responsibilities: System architecture design, software development, design, functional testing, unit testing, and documentation creation.

Technologies: PHP, SQL, HTML, Javascript, jQuery, CSS3, Bootstrap, AJAX, XML, Cron.

Environment: Apache HTTP Server, MySQL 4, Git, Campfire

 

Software engineer

May 2010 – November 2010

Description: Internet resource for sharing useful information and communication between students. 

Responsibilities: System architecture design, software development, design, functional testing, unit testing, and documentation creation.

Technologies: PHP, HTML, XML, XSLT, CSS2, SSL, SQL, AJAX, Smarty templating engine, DLE.

Environment: Apache HTTP Server, MySQL 4, Git

Education

Vinnytsia National Technical University, M.S. in Automatics and computer-controlled systems

2014 

Vinnytsia National Technical University, B.S. in Automatics and computer-controlled systems

2013