Employment history and other facts

Bluelayer

Collaborative exhibition "Ein Brief aus Glas"

Invited by Swiss artist Pascale Birchler.

Presented in New York at Fragment Gallery.

NY

November 2023

Senior Software Engineer @ Bluelayer

Helping scale the startup by establishing a robust code base, I work full-stack with TypeScript, React, Next.js, Node.js microservices, and PostgreSQL.

As part of a smaller team, my responsibilities span the full development cycle: planning, collaborating with design and product teams, scoping and estimations, writing technical proposals (RFCs) and documentation, breaking down epics, coding, and testing.

Daily tasks include component creation, DB management, and integrations with third-party services. Additionally, I manage CI and scaffolding tools, ensuring the working environment remains automated.

October 2023

Flew back to Berlin. Took U8

I flew to NY. Best Thai food ever!

July 2023

Senior Software Engineer @ Taxifx

We had to build an app to help people submit their tax declarations to the financial authority.

Over these 5 years, I did various contributions.

  1. Hired as a React Native engineer

The first challenges arrived with the navigation library. Airbnb's native navigation had limitations switching between screens, so we chose to follow ReactNavigation as the hype was there. It was all JS, and we loved it, but managing the growing navigation stack was not easy, especially when you needed to jump out of a sub-tree.

Additionally, we moved from MobX to Redux.

  1. Working on the backend in a role of a technical lead

One task is to create the tax declaration, another is to validate and submit it. With the state machine defined, we had to set up a submission pipeline for preparing and transmitting user's data asynchronously. In short, we used Google's PubSub and ERiC client — classified software (which has to be installed on the machine) by Germany's tax authority software company Elster.

For a certain period, I was responsible for maintaining the pipeline. Some of the challenges included recovering messages from the queue and improving the tax declaration creation algorithm.

  1. Coding with Elixir

I had the opportunity to code with Elixir for two years, during which I contributed to the Tax Engine — the core technology behind chat-like interface. Specifically, I focused on shaping the DSL's parser interface and eventually worked on the AST.

I fell in love coding with Elixir. It is elegant and powerful. Protocols and pattern matching allow you to describe the logic in a simple manner.

January 2018

Senior Frontend Engineer @ Grover

Grover is a rental service.

Upon my arrival, backend engineers did their best creating the first version of the web app with Rails. It was all server-side rendering and it was fine, though, hard to control client's code and manipulate the DOM.

At first, we tried react-rails for abstracting the view part, but something was off. It was not that straightforward.

Aiming to apply frontend changes faster and abstracting presenting logic, all of us (humans) agreed to move to SPA and we did.

Initial stack included React with Redux, and Mocha.js for testing.

With the project growing, we moved to TypeScript, bringing back SSR with Node.js.

One of the challenges was to create specific client builds for our partners. After signing deals with MediaMarkt, Saturn, and Tchibo, we needed to create separate instances of online stores, preserving the core functionality but with a slightly different look. For that, we extensively used Webpack.

To scale, we established a toolset that allowed us to launch in different countries within a very short time frame.

October 2016

Moved to Berlin. Took U8

October 2016

Software Engineer @ Fastdev AB

I am working on a unified booking system for Nordic charter airlines.

Our solution was integrated into the checkout funnel and intended to increase the revenue of the final order by allowing customers to purchase extra services. One to highlight was the ability to reserve a seat. Based on the model of the aircraft, we visualized a seat map, displaying which seats are taken and which are available.

The logic included multiple aspects of travel data. For example, kids would only be allowed to travel with at least one adult; otherwise, booking would not be possible. Additionally, the seat allocation in such cases is much stricter.

Apart from coding features, we managed to migrate from Angular to React with Redux. I don't remember why; it was all new and shiny. Gradually: first, we integrated the new tech into the legacy stack, then we moved the store, and afterward, the views one by one.

October 2015

Took a nap

July 2015

Junior Software Engineer @ Devvela

I am given a laptop. There is Linux. I open Sublime Text. I see Angular.

September 2014

I woke up

Education

"Mixing & Mastering: From Start to Finish" course under the supervision of Christopher Jarman

343 Labs, Berlin
April 2021-June 2021


Specialist degree in Universal Industrial CAD-based Automation of Design and Engineering

Ural State University, Yekaterinburg
2008-2013