I am a software engineer from Vilnius, Lithuania. Currently, I focus on data handling, AI integrations, and prompt engineering. Additionally I am well-versed in cloud infrastructure and web development.
I am currently working at External Tables as a data engineer.
One day in 2019 I've thought of a career change from a very unrelated field. At the time I didn't know much about programming but I've thought that it might fit me.
Firstly I've started as a digital marketing specialist in a company that builds various digital products and promotes freedom of personal improvement. Given the company culture and unorthodox specifics of our team somehow I've started building websites and webscraping.
Fast forward a year and somehow I've got okay in Go and received my first freelance job. Some jobs later and I'm offered a real job as a software engineer. During this time I've got to work with many different technologies.
Initially it felt like being dropped in the middle of the ocean so it was either swim or drown. Somehow I've managed to keep my head dry and now I couldn't be happier with the choice to change career.
I've worked with a variety of languages. My favorite for a several years is Go, although lately at work I'm mostly using Python.
Since I've started my career as a web developer obviously I've used JavaScript and some PHP (specifically Laravel). I've also fiddled around with Vue and Svelte on the front-end. Might be a bit rusty with those but muscle memory is still there.
I've also had a pleasure to work with Java. Wouldn't say that I'd like to repeat that but it was a good learning experience.
As as data engineer I'm mostly working with vast amounts of data serving multiple clients. Here Snowflake is our go-to data platform. I'm versed with most of its features including Snowpark Container Services and Native App Framework for application deployment.
For testing or some smaller projects I prefer PostgreSQL. The first database I've ever used was MySQL but I've worked with it only briefly.
For data transformation I'm using dbt. I think that no other tool have yet came close to its simplicity and power. Of course I've also had my fair share of Python libraries like pandas and numpy.
Since I've started my career during cloud infrastructure boom this is mostly what I've used for deployment. AWS is my preferred platform for cloud infrastructure. While I'm not an expert of it I've never had any issue with picking up a new AWS feature.
Docker is obviously one of the most important tools for modern software development and I couldn't imagine my job without it. I think most of the projects I've worked on (both professional and personal) have used Docker in some way.
While the size of the project grows it gets harder to manage its components. Because of that I firmly believe that infrastructure-as-code is the way to go. I've used Terraform to manage both cloud and data infrastructure (AWS, Snowflake).