Scala Backend Developer & Data Engineer

freiberufler Scala Backend Developer & Data Engineer auf freelance.de
Verfügbarkeit einsehen
DACH-Region
en  |  de  |  ru
auf Anfrage
13086 Berlin
03.06.2019

Kurzvorstellung

Your project can benefit from my diverse experience in building back end and data-driven systems — end to end, from prototyping to operations.

Ich biete

IT, Entwicklung
  • Java (allg.)
  • Scala
  • Big Data

Projekt‐ & Berufserfahrung

Backend & Data Engineer (Festanstellung)
Zalando SE, Berlin
10/2017 – 1/2019 (1 Jahr, 4 Monate)
Handel
Tätigkeitszeitraum

10/2017 – 1/2019

Tätigkeitsbeschreibung

I worked in Personalization division on a new product - Algorithmic Fashion Companion, that algorithmically creates and recommends outfits. The team went a path from first user interviews to going live on several Zalando applications. I worked on the data and back end infrastructure (AWS, Kubernetes, Akka-Http, Airflow, Spark, Python, Scala). The project was machine-learning driven, so close collaboration with research engineers was part of it.

Eingesetzte Qualifikationen

Apache Spark, Git, Python, Scala, Amazon Web Services (AWS), Kubernetes


Scala Backend Engineer (Festanstellung)
Zalando SE, Berlin
6/2016 – 9/2017 (1 Jahr, 4 Monate)
Logistikdienstleister
Tätigkeitszeitraum

6/2016 – 9/2017

Tätigkeitsbeschreibung

I worked in Zalando Logistics in a team, which purpose is developing and operating warehouse software for reliable lifecycle management of hundreds of thousands orders per day. Besides supporting the legacy monolithic application written in Java, the main task was to migrate old and develop new green field projects in a new microservice, event-driven architecture (using Scala, PostgreSQL, Play and Kafka/Nakadi).

Eingesetzte Qualifikationen

PostgreSQL, Apache Maven, Git, Java (allg.), Jenkins, Scala, Amazon Web Services (AWS)


Lead Data Engineer (Festanstellung)
Eastwind LLC, Yekaterinburg
8/2014 – 5/2016 (1 Jahr, 10 Monate)
Telekommunikation
Tätigkeitszeitraum

8/2014 – 5/2016

Tätigkeitsbeschreibung

Social Analytics Platform. The main goal of the Social Analytics Platform is to provide relevant information to telecom companies about their customers (including predicted age group, gender etc.) as well as analytical tools for marketing personnel to conduct marketing campaigns.

This was a new product in the company and my task was to act as a lead developer and shape processes and development culture of a team of 6 data engineers in collaboration with 3 data scientists.

The scope of the project included development of data pipelines and implementation of predictive models on Hadoop stack (Cloudera, HDFS, Map Reduce, Apache Pig, Oozie, Sqoop, Flume, Hive), back end and UI applications as well (Java 8, Spring, Hibernate, PostrgreSQL).

The project had high quality standards via consistent application of best practices - modularity, continuous integration,unit/integration/functional/end-to-end testing.

We implemented several pilot integrations for various customers. As a result we got a first commercial purchase of the product from a major telecom company (over 10M customers).

Eingesetzte Qualifikationen

Apache Hadoop, Projektleitung / Teamleitung (IT), Apache Maven, Git, Java (allg.), Representational State Transfer (REST)


Java Backend Engineer (Festanstellung)
Yandex, Moscow
1/2014 – 7/2014 (7 Monate)
Medienbranche
Tätigkeitszeitraum

1/2014 – 7/2014

Tätigkeitsbeschreibung

Yandex.Fotki is a photo hosting service with millions of users, one of the media services of Yandex, the leading search provider in Russia.

I got useful experience in development and operations of large-scale, highly available systems in cross-datacenter environment. I did back end refactoring to support the major service redesign and developed integrations with external services. At that time I collected first functional programming experience in production (using yandex-bolts, a Java clone of Scala collection library).

Eingesetzte Qualifikationen

Apache Maven, Git, Java (allg.), Representational State Transfer (REST)


Java Developer, Software Architect, Team Lead (Festanstellung)
Metamodel LLC, Yekaterinburg, Moscow
5/2010 – 12/2013 (3 Jahre, 8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

5/2010 – 12/2013

Tätigkeitsbeschreibung

Metamodel is a software company, that mainly focuses on customizing content-management solutions for russian corporations and state departments. The Metamodel platform consists of a number of modules and is built on top of Documentum solutions.

I started as a Java developer and participated in a number of major integrations. Also I built a number of internal libraries and frameworks and eventually become a person in charge of maintaining and refactoring of the code base of core platform modules (600k SLOC). Among my contributions was migrating to a more modern tech stack (SVN to Mercurial, Ant to Maven, introduced Spring).

In 2013 I started a new project as a team lead of 3 developers. The project's goal was to predict optimal schedules for ATMs encashment to cut down significantly banks' maintenance costs. In a year we turned a complex mathematical model in a working software system and proved the economical value for the first customer.

Eingesetzte Qualifikationen

Apache Maven, Apache Subversion (SVN), Java (allg.), JUnit


Qualifikationen

Scala / 3ys (Play, Akka-Http, Circe, Cats), Java / 8ys (Spring, Maven), SQL & NoSql (PostgreSql,Elastic Stack,Cassandra), Messaging & Microservices (Nakadi/Kafka), Data Engineering (ETL, Hadoop, HDFS, Airflow, Hive, Spark), OOP & FP, DevOps (Linux, Bash, CI/CD, Jenkins, AWS, Docker, Kubernetes [Certified App Developer])

Über mich

Your project can benefit from my diverse experience in building back end and data-driven systems — end to end, from prototyping to operations. The main strengths of mine are critical thinking and a practical approach in delivering business value.
I've learned that adhering to best practices pays off, so I practice consistently test automation, clean coding, continuous delivery and agile ways of working.
My areas of interest include functional programming, distributed and event-driven systems. I enjoy sharing knowledge and pair programming collaboration.

Persönliche Daten

Sprache
  • Englisch (Fließend)
  • Deutsch (Gut)
  • Russisch (Muttersprache)
Reisebereitschaft
DACH-Region
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
301
Alter
31
Berufserfahrung
9 Jahre und 8 Monate (seit 10/2009)
Projektleitung
3 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden »