Oleg K. Software Engineer
Summary
Software Engineer with proficiency in data engineering, specializing in backend development and data processing. Accrued expertise in building and maintaining scalable data systems using technologies such as Scala, Akka, SBT, ScalaTest, Elasticsearch, RabbitMQ, Kubernetes, and cloud platforms like AWS and Google Cloud. Holds a solid foundation in computer science with a Master's degree in Software Engineering, ongoing Ph.D. studies, and advanced certifications. Demonstrates strong proficiency in English, underpinned by international experience. Adept at incorporating CI/CD practices, contributing to all stages of the software development lifecycle. Track record of enhancing querying capabilities through native language text processing and executing complex CI/CD pipelines. Distinguished by technical agility, consistently delivering improvements in processing flows and back-end systems.
Experience
BACKEND DEVELOPER, Native Language Data Querying Support
Duration: 02.2023 – Current
Summary: Support of data querying in the natural language by NLP, project support, and bag fixing, as well as implementing querying improvements by building a new processing flow.
Responsibilities: project support, bug fixing, querying improvements.
Technologies: Scala, Akka, SBT, ScalaTest, Elasticsearch, RabbitMQ, Kubernetes, GitLab, AWS, Travis CI, Argo CD.
DATA ENGINEER, Data Engineering and Process Automation
Duration: 01.2021 – 02.2023
Summary: Ingesting and processing files, merging data, generating reports for duplicates, updating history, developing distributed system back-end with MVC pattern, unit and integration testing, and CI/CD operations.
Responsibilities: data ingest, processing, merging and reporting, back-end development, testing, CI/CD operations.
Technologies: Scala, SBT, ScalaTest, Spark, Hadoop, PostgreSQL, Kafka, Kubernetes, GitLab CI/CD, Google Cloud.
SCALA DEVELOPER, Data Management and API Development
Duration: 06.2019 – 01.2021
Summary: Involved in Block List management redesign, data sets consolidation and sharing solution development, API design and feature implementation, DB management, as well as CI/CD design and implementation.
Responsibilities: Block List management redesign, data sets consolidation, API design, feature implementation, DB management, CI/CD design and implementation.
Technologies: Scala, SBT, Akka, ScalaTest, Slick, PostgreSQL, Kafka, Kerberos, Terraform, Kubernetes, Helm, GitLab CI/CD, Google Cloud, Keycloak, Swagger, AirFlow.
Education
Master`s degree of Software Engineering, Ternopil National Technical University
2021 – 2022 – Ternopil, Ukraine
Certification program “Data Engineering”, Ukrainian Catholic University
2022 – CURRENT – Lviv, Ukraine
Bachelor`s degree of Software Engineering, Ternopil National Technical University
2017 – 2021 – Ternopil, Ukraine
Exchange semester, Technical University of Košice
2019 – 2019 – Košice, Slovakia
Certification
- CERTIFICATION PROGRAM “DATA ENGINEERING”
Ukrainian Catholic University