Position: Scala Developer
Category: Scala
English level: upper
Years of experience: 4


I have almost four years of experience, one as a software developer and another three as a data engineer. My experience includes working with large volumes of data; creating, maintaining, and optimizing ETL pipelines; improving existing data infrastructure; developing apps with microservice architecture. I have used many technologies these years, such as Scala, Python, Spark, Hadoop, Nifi, Kafka, and Azure Cloud services (including Databriks, Azure Blob Storage, Azure Data Factory, and Azure DevOps) in the data engineering field, and Python, Flask, Postgresql, Docker, docker-compose, Rust in the software engineering field.

On my current project, my responsibilities include developing a data platform for the unification of data processing(adding new features for them, fixing bugs, etc.) and designing and implementing complex pipelines involving the usage of third-party APIs and services.

I want to transition into Scala development with an FP stack of technologies. I understand high-level functional programming concepts like type classes, final tagless, and recursion schemes. Also, I have basic knowledge of popular Scala FP libraries such as Cats, http4s, fs2, ZIO, etc. I have used this knowledge to solve one particular issue with error handling in one of the data pipelines on my previous project, which simplified and made developers' reactions to problems with data quicker. By incorporating just a tiny part of Cats Core, I have written cleaner, more maintainable code that was easier to reason about.

I am willing to work in a team where I can grow and learn new things. I believe that my experience in data development and good knowledge of FP principles and libraries will help me take my skills to the next level and become an effective Scala developer.