Skip to content
View AlexanderYastrebov's full-sized avatar

Organizations

@zalando @newpointer @zalando-incubator

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 Loading

  1. zalando/skipper Public

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

    Go 3.2k 355

  2. wireguard-vanity-key Public

    This tool searches for a WireGuard Curve25519 keypair with a base64-encoded public key that has a specified prefix

    Go 10 2

  3. bot-idp Public

    bot-idp is an OpenID Connect Provider that authenticates user browser via proof-of-work. It is intended to slow down (AI) bots and scrapers.

    Go 7

  4. stream Public

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

    Go 20

  5. noleak Public

    Simple goroutine leak detector

    Go 2

  6. golang/go Public

    The Go programming language

    Go 127k 17.9k

659 contributions in the last year

Contribution Graph
Day of Week March April May June July August September October November December January February March
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Activity overview

Loading A graph representing AlexanderYastrebov's contributions from March 24, 2024 to March 29, 2025. The contributions are 50% commits, 29% pull requests, 20% code review, 1% issues.

Contribution activity

March 2025

Created 2 repositories

Created a pull request in TecharoHQ/anubis that received 6 comments

cmd/anubis: derive signing key from configurable secret

Add new flag that provides value for Key Derivation Function. This enables multiple instances and restarts without invalidating existing cookies. F…

+32 −7 lines changed 6 comments
Opened 15 other pull requests in 6 repositories
Reviewed 14 pull requests in 6 repositories

Created an issue in zalando/skipper that received 3 comments

proxy: unsupported upgrade fallback ignores backend headers

Whenever Skipper sees connection upgrade headers it assumes connection will be upgraded and when status is not 101 it tries to serve the backend re…

3 comments
Opened 1 other issue in 1 repository
zalando/skipper 1 open
Loading