Senior Software Engineer
2019 - 2020Epam Systems- Developed POC for transforming input JSON data to a different JSON file using JOLT library.
- Designed and implemented custom implementations into JOLT library.
- Developed a microservice to create mapping between two types of vendor data.
- Researched and designed generic mechanisms for data mappings between different types of vendors including database design for the specified portion.
- Created unit tests and contract tests to cover business logic.
- Reviewed and helped improve the code of other team members.
- Developed Java/Python/.NET microservice application templates with RESTful APIs, external properties, unit tests, end to end tests, logging, CORS, and swagger support.
- Implemented Node.js generator for the back-end application, which generated template codes for the given project name along with Azure DevOps multi-stage pipeline for build and release of a given project from the command line using Oclif.
Technologies: Jolt, Cloud, Spring, Spring Boot, Maven, Confluence, Jira, Scrum, SonarQube, IntelliJ IDEABack-end Team Leader
2017 - 2019Zangi- Upgraded the billing system for Znagi communication system.
- Created back-end systems for a couple of whitelabeled products.
- Provided a RESTful API to manage user data and add some custom APIs for customers.
- Implemented Zangi bot creation SDK and bot examples.
- Added partial automation of whitelabeled back-end system creation.
Technologies: Amazon Web Services (AWS), AWS, NGINX, Apache Tomcat, Git, JSON, Openfire, Redis, ActiveMQ, Hibernate, Spring, JavaDirector of Back-end Development
2009 - 2017Plexonic (Playrix)- Created an enterprise platform for game development called SALTR, a real-time apps and games customization and monetization platform.
- Implemented a high performing and reliable API system for retrieving game configuration and level information.
- Developed some important KPI (DAU, MAU, retention, etc.) calculations based on player-generated events, which were collected in a Cassandra NoSQL database.
- Created A/B testing and segmentation for game instances, which was managed by game owners.
- Developed some features in a site generation enterprise web application called simplesite.com.
Technologies: Apache Tomcat, Subversion (SVN), Git, JSON, REST, Hibernate, JUnit, Spark, Maven, Spring, C#, Scala, JavaLead Software Engineer
2004 - 2009Lycos Europe- Developed Lycos dating mobile version for different mobile providers in Europe.
- Created web applications for maintaining the Lycos Europe mobile platform.
- Implemented integration/UI tests which checked statuses of mobile app daily bases and reported if something was wrong.
- Calculated premium activities and generated reports automatically for requesting payments from providers.
Technologies: CSS, Scrum, Object-oriented Programming (OOP), XML/XSLT, JUnit, Quartz, Apache Struts, Spring, XHTML, WML, HTML, CVS, Java