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
Â