https://github.com/AlexanderYastrebov
https://www.linkedin.com/in/AlexanderYastrebov
Berlin, Germany
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.
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
November 2015 - Present
Software engineer in Europe's leading online fashion platform.
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)
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.
July 2012 - November 2015
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
January 2011 - January 2013
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.
January 2010 - January 2011
Co-founder and backend developer in b2c e-commerce startup.
We have developed e-commerce system for construction materials market aimed on customer convenience.
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
Bauman Moscow State Technical University, 2002-2008
Engineer's degree in Mechatronics, Robotics and Automation Engineering