Resume (Curriculum Vitae)
Alexander A. Zhuravlev
email: a.zhuravlev@gmail.com
www: http://ikato.com
linkedin: https://linkedin.com/in/alexanderzhuravlev
habr: https://career.habr.com/alexander-zhuravlev
Experience
- Twenty years of hands-on experience in all phases of development (architecture, implementation, performance analysis, tuning, troubleshooting, testing, deployment)
- Practical experience in development of scalable, distributed, fault-tolerant, soft real-time systems serving billions of requests per month
- Fifteen years of experience in UNIX systems administration.
Skills
- Languages: Go, Python, Erlang/OTP, OCaml, PHP, Perl, Ruby, JavaScript
- Databases: PostgreSQL, MySQL, DynamoDB, Redis, ClickHouse
- Containers: Docker, Kubernetes
- Configuration management: Puppet, Chef, Ansible
- Clouds: AWS, Google Cloud
- OS administration: Linux, FreeBSD
Education
- 2003 - 2004: MSCS, Ulyanovsk State Technical University, Russia.
- 1998 - 2002: BSCS, Ulyanovsk State Technical University, Russia.
Employment
Rostelecom Information Technologies
Senior Software Engineer
October, 2022 - Present Time
-
Role
- Design and implementation of Russia's second largest video streaming service Wink
- Improving observability (metrics/tracing), scalability and performance of the backend's platform
Role
- Design and implementation of Russia's second largest video streaming service Wink
- Improving observability (metrics/tracing), scalability and performance of the backend's platform
Souq G-Commerce, Inc.
Senior Software Engineer
July, 2022 - December, 2022
-
Role
- Blockchain contracts parsing (ERC20/ERC721/ERC1155) and on-chain data analysis (Ethereum, Polygon, Solana)
- Management of the corresponding blockchain infrastructure ("full" blockchain nodes, AWS/Google Cloud instances, etc)
Role
- Blockchain contracts parsing (ERC20/ERC721/ERC1155) and on-chain data analysis (Ethereum, Polygon, Solana)
- Management of the corresponding blockchain infrastructure ("full" blockchain nodes, AWS/Google Cloud instances, etc)
Uploadcare, Inc.
Technical Lead, Platform Team
June, 2021 - July, 2022
-
Role
- Leading engineers, processes and products
- Architect and engineer new features
- Improve scalability and reliability of the platform
Role
- Leading engineers, processes and products
- Architect and engineer new features
- Improve scalability and reliability of the platform
Postmates, Inc.
Senior Software Engineer
May, 2017 - April, 2021
-
Roles
- As a part of the Infrastructure team, I played the role of a Site Reliability Engineer and
worked on migration of the company's infrastructure to a Kubernetes-based platform. Personally,
I worked on development/deployment infrastructure (based on Drone CI/CD solution), helped move
the company's biggest application (python/django app with millions of lines of code) to the new
infrastructure, worked on AWS->Google Cloud migration.
- As a part of the Shared Services team, I played the role of a Senior Software Engineer and
worked on design and implementation of an in-memory, Kafka-like PubSub system written in Erlang.
The system was serving tens of thousands of live/websocket connections to the couriers handling
delivery jobs and during the past 2 years had only one hour of downtime.
- As a part of the Fleet Fulfillment team, I played the role of Senior Software Engineer and
primarily worked on improving scalability and reliability of the main logistics system: a set of
approximately 30 micro-services written in Go and Python responsible for delivery/couriers
assignment and overall handling of the delivery process.
Roles
- As a part of the Infrastructure team, I played the role of a Site Reliability Engineer and worked on migration of the company's infrastructure to a Kubernetes-based platform. Personally, I worked on development/deployment infrastructure (based on Drone CI/CD solution), helped move the company's biggest application (python/django app with millions of lines of code) to the new infrastructure, worked on AWS->Google Cloud migration.
- As a part of the Shared Services team, I played the role of a Senior Software Engineer and worked on design and implementation of an in-memory, Kafka-like PubSub system written in Erlang. The system was serving tens of thousands of live/websocket connections to the couriers handling delivery jobs and during the past 2 years had only one hour of downtime.
- As a part of the Fleet Fulfillment team, I played the role of Senior Software Engineer and primarily worked on improving scalability and reliability of the main logistics system: a set of approximately 30 micro-services written in Go and Python responsible for delivery/couriers assignment and overall handling of the delivery process.
Restream JSC
Lead Software Engineer
September, 2016 - May, 2017
-
Role
- Backend systems development
-
Projects
- Design and implementation of a scalable, distributed Industrial Internet of Things platform.
Role
- Backend systems development
Projects
- Design and implementation of a scalable, distributed Industrial Internet of Things platform.
Machine Zone, Inc.
Senior Software Engineer
March, 2015 - September, 2016
-
Role
- Backend systems development, release engineering
-
Projects
- I was a part of the Infrastructure Team developing a new hybrid cloud with Docker containers as lightweight VMs.
Role
- Backend systems development, release engineering
Projects
- I was a part of the Infrastructure Team developing a new hybrid cloud with Docker containers as lightweight VMs.
JackNyfe, Inc.
Lead Software Engineer
September, 2008 - March, 2015
-
Role
- Backend systems development, release engineering
-
Projects
- I was a part of the tight-knit team of developers which created a scalable backend for soft real-time system (Echo) written in Erlang, OCaml, Perl capable of serving more than 50,000 requests per second at peak on a cluster of 450+ nodes (AWS EC2). Echo was used by top-tier US based media companies: Washington Post, WWE, Universal, Sony, Scripps Networks, etc.
Role
- Backend systems development, release engineering
Projects
- I was a part of the tight-knit team of developers which created a scalable backend for soft real-time system (Echo) written in Erlang, OCaml, Perl capable of serving more than 50,000 requests per second at peak on a cluster of 450+ nodes (AWS EC2). Echo was used by top-tier US based media companies: Washington Post, WWE, Universal, Sony, Scripps Networks, etc.
Qualiteam Software
Software Architect
July, 2007 - September, 2008
-
Role
- Design, development, testing and maintenance of produced software solutions (http://x-cart.com).
Role
- Design, development, testing and maintenance of produced software solutions (http://x-cart.com).
Qualiteam Software
Software Engineer/Lead Technical Support Engineer
November, 2003 - July, 2007
-
Role
- Development of ecommerce applications utilizing PHP/MySQL.
- Technical support.
- Unix based systems administration (MacOS X, Linux, FreeBSD).
Role
- Development of ecommerce applications utilizing PHP/MySQL.
- Technical support.
- Unix based systems administration (MacOS X, Linux, FreeBSD).
JSC "Simbirsk telecommunication systems"
Network architect/System Administrator
June, 2003 - October, 2003
-
Role
- Design, configuration and maintenance of an Internet Service Provider's network equipment.
- Unix based systems administration.
-
Projects
- Designed an Internet Service Provider network based on Cisco equipment (Cisco 2620XM, Catalyst switches) utilizing 802.1q VLANs routing technology.
- Initial configuration and deployment of VoIP gateway (Cisco AS 5350).
Role
- Design, configuration and maintenance of an Internet Service Provider's network equipment.
- Unix based systems administration.
Projects
- Designed an Internet Service Provider network based on Cisco equipment (Cisco 2620XM, Catalyst switches) utilizing 802.1q VLANs routing technology.
- Initial configuration and deployment of VoIP gateway (Cisco AS 5350).
JSC Bank "Venets"
System Administrator
September, 2002 - November, 2003
-
Role
- Network equipment maintenance, branch offices connection, VPN channels configuration.
- Unix based systems administration.
Role
- Network equipment maintenance, branch offices connection, VPN channels configuration.
- Unix based systems administration.
Ulyanovsk State Technical University, NOC
System Administrator, Software Engineer
December, 2001 - June, 2010
-
Role
- Member of the core team of the university's network operations center responsible for deployment, configuration and maintenance of network hardware equipment (distributed network of more than 700 active hosts).
- Design and implementation of custom server-side intranet/internet software and operations support tools.
- Technical support.
-
Projects
- Corporate RADIUS authentication system modification
- Implemented accounting data processing and reporting system for Apache web server
- Integration and deployment of network monitoring and management system
- Implemented system responsible for backup and restoring of corporate's email correspondence
- Created and maintained several ports for FreeBSD OS ports collection system (www/smarty, security/drweb, etc).
- Implemented user account expiration facility responsible for notification of customers about expiration date of their accounts, blocking of expired accounts
Role
- Member of the core team of the university's network operations center responsible for deployment, configuration and maintenance of network hardware equipment (distributed network of more than 700 active hosts).
- Design and implementation of custom server-side intranet/internet software and operations support tools.
- Technical support.
Projects
- Corporate RADIUS authentication system modification
- Implemented accounting data processing and reporting system for Apache web server
- Integration and deployment of network monitoring and management system
- Implemented system responsible for backup and restoring of corporate's email correspondence
- Created and maintained several ports for FreeBSD OS ports collection system (www/smarty, security/drweb, etc).
- Implemented user account expiration facility responsible for notification of customers about expiration date of their accounts, blocking of expired accounts
Ulyanovsk State Technical University, CS department
System Administrator
October, 2000 - December, 2001
-
Role
- Member of a system administrators team responsible for maintenance of the department's network, learning classes, hardware equipment.
- Domain controller (Windows 2000 Server) administration.
- Unix based (FreeBSD) router administration.
Role
- Member of a system administrators team responsible for maintenance of the department's network, learning classes, hardware equipment.
- Domain controller (Windows 2000 Server) administration.
- Unix based (FreeBSD) router administration.
Additional Knowledge
Languages: Russian (Native speaker), English (Fluent).