Vladimir Y. Lead Java Software Engineer
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