Resume (Curriculum Vitae)
Alexander A. Zhuravlev
email: zaa@ikato.com
www: http://ikato.com
linkedin: https://linkedin.com/in/alexanderzhuravlev
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, Riak, Redis, Couchbase (Membase)
- Containers: Docker, Kubernetes
- Configuration management: Puppet, 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
Souq G-Commerce, Inc.
Senior Software Engineer
July, 2022 - Present Time
-
Role
- Blockchain contracts parsing (ERC20/ERC721/ERC1155) and on-chain data analysis (Ethereum, Solana)
- Management of the corresponding blockchain infrastructure (full blockchain nodes, cloud instances setup, Google BigTable instance configuration, etc.)
Role
- Blockchain contracts parsing (ERC20/ERC721/ERC1155) and on-chain data analysis (Ethereum, Solana)
- Management of the corresponding blockchain infrastructure (full blockchain nodes, cloud instances setup, Google BigTable instance configuration, 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 to Kubernetes based platform. Personally, I worked on
development/deployment infrastructure (based on Drone CI/CD solution), helped move the biggest
company's application (postal-main) 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 and during the past 2
years had only ~1 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
Roles
- As a part of the Infrastructure team, I played the role of a Site Reliability Engineer and worked on migration of the company to Kubernetes based platform. Personally, I worked on development/deployment infrastructure (based on Drone CI/CD solution), helped move the biggest company's application (postal-main) 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 and during the past 2 years had only ~1 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
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).