Kirill Timofeev

Email: kt97679@gmail.com

Github: https://github.com/kt97679

Professional objective

Principal position in site reliability, DevOps or software engineering.

Summary

20+ years of experience in software development including:

  • design and development of high load systems working in 24/7 mode;
  • management of thousands of servers and their core infrastructure;
  • design and development of different automation and testing systems.

Work experience

2023 - present Susquehanna International Group, LLP (SIG), Philadelphia, USA http://sig.com

Senior systems engineer

Management of the HFT linux infrastructure.

2018 - 2023 Twitch, Seattle, USA http://twitch.tv

Senior Infrastructure Systems Engineer

Video Core Services Team: Consul, Puppet, Squid, DNS, stats and metrics, netbooting, linux packages and repositories, management of hybrid baremetal/AWS environment with over 50k servers.

2012 - 2018 Hulu, Seattle, USA http://www.hulu.com

Senior Software Developer

Connected Hulu team: messaging system to make possible control of one device from another device (nodejs, bash, ruby, haproxy, keepalived, redis, cassandra).

DevOps team: DNS, logs, stats and metrics, linux packages and repositories, chroot based builds, salt, chef, management of 9k+ servers.

2010 - 2012 Microsoft Corporation, Seattle, USA http://www.microsoft.com

Senior SDE in Bing Multimedia Search (ruby, c#, sql, perl).

Worked on related entities service for multimedia verticals. While multimedia verticals demonstrated 67% query growth per year related entities grew 133% for the same period.

Developed and deployed easily extensible system for automatic accumulation of key multimedia search metrics in the database. Created number of configurable reports for visualization of those metrics.

2008 - 2010 Yandex, Saint-Petersburg, Russia http://www.yandex.ru

Senior Software Developer (java, ruby, sql, c, unix shell).

Leading group of developers supporting Market Back Office (MBO) infrastructure for Yandex.Market (http://market.yandex.ru) department. MBO is a 24/7 service, that:

  • receives and classifies offers from shops;
  • manages database of known products;
  • allows operators to add and modify information on products;
  • performs accounting and billing of operators activities.

Our group switched MBO from diverse and outdated storages to single modern one.

Support and development of automated system for testing and monitoring of Yandex services. Improved both stability and scalability of this system at the same time reduced complexity of its architecture.

2007 - 2008 EMC, Saint-Petersburg, Russia http://www.emc.com

Senior Software Engineer

As part of testability group I was responsible for development of tools, processes and procedures for developers to ensure highest code quality and early detection of problems. Projects:

  • MUT. Minimal unit testing framework for C;
  • Usersim. Framework for automated testing of data storage systems based on hardware emulator (java, ruby, c).

2004 - 2007 Sun Microsystems, Inc, Saint-Petersburg, Russia http://www.sun.com

SQE tech lead

Supervised group of 5 JavaME TCK QA engineers. Created simple and flexible testing automation system (java, ruby, unix shell, perl) allowing test runs in heterogeneous environments (windows, linux, solaris) with optimal usage of limited hardware resources. This system was adopted by several teams at Sun Microsystems.

1999 - 2004 Sun Microsystems, Inc, Saint-Petersburg, Russia http://www.sun.com

SQE engineer

Development of multiple TCKs (technology conformance kits): JCK, EJCK, PJCK, JavaTV TCK, Personal Profile TCK, Personal Basis Profile TCK, MIDP TCK, VFX TCK (java, unix shell, perl). Created from scratch system for automatic testing of those TCKs.

Education

1998 Institute of Physics of St.Petersburg State University, St.-Petersburg, Russia.

PhD in Physics and Mathematics

Thesis: Investigation of structural peculiarities and phase transitions in complex quasi molecular crystals by means of Raman light scattering