Skip to content
View AlexanderYastrebov's full-sized avatar

Organizations

@zalando @newpointer @zalando-incubator
Block or Report

Block or report AlexanderYastrebov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AlexanderYastrebov/README.md

Alexander Yastrebov

yastrebov.alex@gmail.com

https://github.com/AlexanderYastrebov

https://www.linkedin.com/in/AlexanderYastrebov

Berlin, Germany

Software Developer

Hello. I am a software developer with a broad experience in the infrastructure and backend ecosystems. Elegance and simplicity is my passion. I strongly believe in and contribute to Open Source.

Technical Skills

Design and development: Kubernetes, AWS, Microservices, SOA, OOP, GoF, TDD, BDD, CI/CD, refactoring

Languages: Go, Java, Python, SQL, JavaScript

Frameworks: Golang, Spring framework, Django, Node.js

Data storage: PostgreSQL, Solr, Neo4j, MongoDB

Experience

Zalando SE

November 2015 - Present

https://www.zalando.de/

Software engineer in Europe's leading online fashion platform.

August 2021 - Present

I work in the infrastructure team that takes care of all incoming web traffic of Zalando.

Our team develops and operates Skipper - a HTTP reverse proxy Swiss Army Knife along with Kubernetes Ingress Controller for AWS that configures AWS Load Balancers according to Kubernetes Ingress resources.

We deploy these and other components across 200+ Kubernetes clusters using Kubernetes on AWS configuration templates and Cluster Lifecycle Manager.

My daily activities include:

  • learning something new ("Experience is what you get when you didn't get what you wanted")
  • reviewing pull requests
  • helping teammates to solve issues
  • troubleshooting and improving infrastructure components
  • writing and refactoring Go (and YAML) code to fix bugs, create tools or add new features (see GitHub timeline)
  • supporting our users (builders) - troubleshooting and suggesting improvements
  • reading code (various languages) to support our users
  • writing and reviewing Technical Design Proposals for infrastructure upgrades
  • driving infrastructure upgrades

Infrastructure upgrade projects I participated in include:

  • implementation of multi-tenant OAuth Authorization Grant flow at ingress
  • rewriting production Kubernetes operator from Scala to Go
  • switching default cluster loadbalancer type from AWS Application Loadbalancer to Network Loadbalancer
  • various cluster upgrades that require careful planing and testing (e.g. deprecation of Kubernetes Ingress extensions/v1beta1 or CRD upgrades)

November 2015 - August 2021

I worked in the transaction handling team on the design and implementation of several software systems:

  • Order processing
  • Accounting transactions processing
  • Customs data processing
  • Business partner data management
  • Migration of vintage applications to Kubernetes

I have also discovered several critical security issues and proposed fixes for them.

[nullpointer]

July 2012 - November 2015

http://null-pointer.ru/

Co-founder, software architect and lead developer in a small software team.

We have developed multiple solutions for our client National Credit Bureau:

  • Data management and data mining system on top of database of Russian enterprises http://www.creditnet.ru
  • Fulltext search solution with rich client side
  • Visual graph analysis tool of enterprise connections via co-founders, co-management and contacts
  • Enterprise profile reporting engine
  • REST API for commercial access

BPC Banking Technologies

January 2011 - January 2013

http://www.bpcbt.com/

Java developer in global banking software and payment solutions provider.

I have completed the following projects:

  • Payment gate integration of TTK and Sberbank
  • Social network application for mobile account deposit
  • Mobile banking application REST API design
  • Prototype of mobile banking USSD payment application
  • Refactoring of anti-fraud filter administration panel

I have also participated in architecture planning and technical discussions for other payment-related solutions.

Bildika

January 2010 - January 2011

http://bildika.ru/

Co-founder and backend developer in b2c e-commerce startup.

We have developed e-commerce system for construction materials market aimed on customer convenience.

int-projects

February 2006 - January 2010

As a Java developer I have participated in projects:

  • OCR and PDF417 barcode recognition library
  • Data ETL for Wiley publishing house
  • Web based document management system
  • Crude oil mining monitoring web application

Education

Bauman Moscow State Technical University, 2002-2008

Engineer's degree in Mechatronics, Robotics and Automation Engineering

Pinned

  1. zalando/skipper zalando/skipper Public

    An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress

    Go 3k 339

  2. stream stream Public

    A Go library of functional-style generic filter-map-reduce operations

    Go 19

  3. noleak noleak Public

    Simple goroutine leak detector

    Go 1

  4. golang/go golang/go Public

    The Go programming language

    Go 120k 17.2k