Scala Developer
10.2023 - 03.2024 |Tinkoff
Scala, Java, Spring Boot, Kafka, PostgreSQL, MongoDB
Senior Scala Engineer
02.2023 - 04.2023 |Whisk
Scala, Java, Spring Boot, Kafka, PostgreSQL, MongoDB
● Successfully executed refactoring process to transfer a substantial portion of functionality into a separate microservice, as part of transitioning from a monolithic architecture to microservices.
Senior Scala Engineer
07.2022 - 12.2022 |Criterion HCM
Scala, Java, Spring Boot, Kafka, PostgreSQL
● Contributed to the successful stabilization of pre-release projects, utilizing technical skills and problem-solving abilities to assist the development support team in resolving critical bugs and ensuring customer satisfaction.
● Demonstrated expertise in Scala programming language, collaborating with cross-functional teams to deliver high-quality software solutions.
Chief Software Engineer
03.2020 - 05.2022 |EPAM Systems
Java, Spring Boot, Kafka, PostgreSQL, MongoDB, Scala, Http4s, Circe, Json, Sangria, GraphQL, Doobie
● Project - PlusX Productivity/EPAM Connect:
- Led the PlusX Productivity/EPAM Connect project, overseeing the design and implementation of an analytics platform for Epam employees.
- Designed a new microservice architecture and refactored the project from monolith to microservices, resulting in improved fault tolerance and scalability.
- Improved the ingestion pipeline from different source providers, including Jira, Confluence, and internal Epam projects.
● Project - Cox Automotive Mobility:
- Served as Senior Scala Developer for the Cox Automotive Mobility project, responsible for integrating third party APIs into our GraphQL API Service.
Senior Software Engineer
09.2019 - 01.2020 |Geomotiv
HLS, Scala, Java, Spring Boot
● As a Senior Software Engineer, played a key role in the development of Stitcher Service.
● Effectively utilized the HLS protocol for video content delivery and successfully incorporated various business rules for inserting Adv parts.
● Demonstrated exceptional skills in software engineering, resulting in the successful implementation and deployment of the Stitcher Service.
Lead Software Engineer
09.2018 - 09.2019 |Severex
Janus Gateway SFU, Scala, Java, Spring Boot, Kafka, PostgreSQL
● Led a team in the technical ownership of a communication service, resulting in the successful development of core functionality for video conferencing and text chat features.
● Utilized Janus Gateway SFU to implement video and chat rooms, and established a system for aggregating statistics to enhance platform performance.
● Demonstrated exceptional leadership skills in coordinating team efforts and ensuring project success.
Big Data Engineer
06.2017 - 07.2018 |Pegasus LLC FZ
Java, Spring Framework, Kafka, ElasticSearch, Amazon S3, Scala, Play Framework, Apache Spark, React, Redux
● Project - Crystal Ball:
- Held the position of Data Engineer.
- Analyzed new data sources and provided comprehensive documentation on how to map them to our internal domain model.
- Maintained the Storage Service - an entry point for our ingestion pipeline, which included uploading RAW data sources to s3 storage and saving the metadata to ElasticSearch.
- Utilized Apache Kafka as the communication channel between the Storage Service and Ingestion.
● Project - Job Server:
- Demonstrated expertise as a Full Stack Engineer in the successful alleviation of the complexities associated with managing innumerable ETL jobs.
- Spearheaded the creation and implementation of a Proof of Concept (POC) for a cutting-edge tool that provides a streamlined user interface for the management and submission of hundreds of Spark and Flink jobs to a YARN managed cluster.
- Achieved high praise from both management and cross-functional teams, including Data and DevOps, for the tool's exceptional performance and ease of use.
Senior Software Engineer
07.2016 - 06.2017 |InData Labs
Scala, Akka, Java, Spring
● Took on the role of a Senior Developer.
● Successfully refactored and documented a crucial social network crawler using Scala and Akka actors.
● Documented the entire functionality of each actor to ensure that all team members could understand their structure and responsibilities.
● Implemented best practices from actor system design literature to unify common operations into a limited set of clearly defined actor components.
● Achieved outstanding results and ensured that the final product was properly functioning, well- documented, and delivered exceptional performance.
Lead Software Engineer
05.2013 - 07.2016 |AdamantiumTM
Scala, Slick, Play Framework, Java, GWT, GWTP, Spring Framework, Hibernate
● Project - RadiumOne IdM:
- Held the position of Senior Java Developer, serving as a key member of the IdM team.
- Successfully developed and implemented a user-friendly UI using the Scala stack.
- Utilized the Play Framework for MVC and Slick as a functional-to-relational mapping tool.
● Project - RadiumOne Self Service:
- Served as the Lead Java Developer for the Self Service team, providing expert guidance in Google Web Toolkit (GWT) to enhance team proficiency and output.
- Applied architectural expertise to mentor team members, fostering skill development in GWT and other related areas.
- Successfully led the team to deliver a high-quality product tailored for the European market, resulting in a promotion to a team leader role.
- Demonstrated exceptional leadership skills in managing team dynamics and collaborating effectively with cross-functional teams.
Senior Java Developer
07.2011 - 04.2013 |Viaden
Java, Google Web Toolkit, Spring Framework, Scala, Akka, Spray, Squeryl, Casbah, Play Framework, MongoDB, Google Protocol Buffers
● Project - CRM:
- Lead development of server-side functionality for various advertising initiatives for a social poker product, including offers, bonuses, and quests.
- Provided guidance and mentorship to Java engineers to facilitate their transition to the Scala stack.
- Delivered a top-tier product for new user acquisition, resulting in heightened user engagement and satisfaction.
● Project: VPB Admin area
- Led a complete rewrite of the PHP-based admin area application and utilized Java and Google Web Toolkit, resulting in a highly efficient and scalable system.
- Optimized rendering performance by 50% through meticulous implementation of Google Web Toolkit best practices.
- Successfully delivered the new version to production, earning high praise and recognition from company leadership as the sole responsible party.
Team Lead
06.2010 - 07.2011 |SEC corp
JEE, RIA
● JEE development.
● RIA development.
● Requirement analysis.
● Team management.
Java Developer
11.2009 - 08.2010 |Agava
UI, Java, CRM
● Implementing the portal UI in accordance with requirements.
● Implementing the Java-system components and integration with other systems (CRM, cash-service, authorization).
Senior Software Engineer
05.2009 - 10.2009 |Exadel
JSF, RichFaces, Seam, Spring, Hibernate, Crank, Java framework, CRUD
Lead Programmer
11.2007 - 05.2009 |Exigen Services StarSoft
Eclipse, DAO, Scala, Java
● Analyzing the requirements.
● Code review.
● Refactoring.
● Fast deployment Eclipse plugin development.
● Validation framework development.
● Developing support for paging / sorting / filtering on DAO level.
● Design and implement security module.
Senior Software Engineer
08.2006 - 10.2007 |Exadel
Scala, Akka, Java, Spring
● Analyzing the requirements.
● code review.
● Refactoring.
● Developing state machine module.
● Developing workflow functionality.
Java Developer
02.2006 - 07.2006 |EffectiveSoft
Java, MS Excel, DB, JSF
● Developing import from MS Excel to DB.
● Developing progress bar JSF component.
Java Developer
06.2005 - 01.2006 |Atrezio
Scala, Akka, Java, Spring
● Web Services development.
Tech Support
11.2004 - 06.2005 |ScienceSoft
Scala, Akka, Java, Spring
● Deploying.
● Monitoring.
● Solve technical problems.
● Writing small utilities.