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 operatesSkipper -a HTTP reverse proxy Swiss Army Knife along withKubernetes Ingress Controller for AWSthat configures AWS Load Balancers according to Kubernetes Ingress resources.
We deploy these and other components across 200+ Kubernetes clustersusingKubernetes on AWS configuration templatesandCluster 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 (seeGitHub 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 enterpriseshttp://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 ofTTK andSberbank
- 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 marketaimed 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
PinnedLoading
- zalando/skipper
zalando/skipper PublicAn HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
- wireguard-vanity-key
wireguard-vanity-key PublicThis tool searches for a WireGuard Curve25519 keypair with a base64-encoded public key that has a specified prefix
If the problem persists, check theGitHub status page orcontact support.