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

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)

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

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.

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.

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.

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.

Qualiteam Software

Software Architect

July, 2007 - September, 2008

  • 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).

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).

JSC Bank "Venets"

System Administrator

September, 2002 - November, 2003

  • 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

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.

Additional Knowledge

Languages: Russian (Native speaker), English (Fluent).