Murat Kabilov

tel.: +49 176 43879506 e-mail: [email protected] skype: kabilov_murat Berlin, Germany

Objective: PostgreSQL DBA, Backend Developer

Summary of Qualifications: administrator (5+ years of experience) with a backend developer background(7+ years of experience). Experienced in designing, coding, testing and profiling PostgreSQL database in the highly loaded environment. Proficient with open source replication technologies like londiste as well as with logical replication and pgq queueing mechanism. Well-experienced with and bash, python scripting as for performing routine tasks. Experienced in writing utilities and microservices using golang. Good experience in PL/pgSQL and ETL scripting and query optimisation. Experienced with sharding techniques based on pl/proxy. Possess knowledge on PostgreSQL contribs (hstore, ltree, intarray, etc) and on internals of PostgreSQL itself. Experienced in postgresql profiling tools like pg_stat_statements, pg_badger and others.

Education: 2004—2009 Specialist, Computer Science faculty Chelyabinsk State Pedagogical University

Professional experience: March 2018 - Present Database Administrator Adjust, Berlin — major upgraded stack of the postgresql instances to the latest versions — tuned postgresql configuration parameters — enhanced postgresql metrics collecting system — fixed/set up monitoring system — switched a golang application to use pgbouncer in transaction pool mode — author of the continuous backup solution based on postgresql logical replication (https://github.com/mkabilov/logical_backup) — author of the continuous data stream tool from PostgreSQL to ClickHouse (https:// github.com/mkabilov/pg2ch) — contributing to open source projects which company is using (mainly written in Go)

2016 May — November 2017 Database engineer Zalando SE, Berlin — Worked on building PostgreSQL Operator for Kubernetes using golang (https://github.com/zalando-incubator/postgres-operator) — Did internal consulting on PostgreSQL related questions

2015 December — 2016 May Database architect 2014 August — 2015 December Database Team Leader 2013 September — 2014 August Senior Database Developer 2011 September — 2014 September PostgreSQL and PHP Developer Avito.ru, Moscow — Maintained huge amount of legacy code written in PHP along with PL/pgSQL code (as for stored procedures). — Designed and implemented Code Style for SQL for database and server-side developers. — Constant review of SQL and PHP code — Taught SQL and PHP developers to the peculiarities of working with PostgreSQL — Recruited, hired and trained new employees. — Enhanced website’s backend, e.g. made some parts of the system work asynchronously using self-written pgq consumer in PHP. — Developed database architecture for side-projects like bekam.com, avito.ma (currently sold to the competitors). Developed DB scheme which can be used to create new multi- language classified websites. — Completely remastered key part of the website regarding value added services pricing. — Developed database architecture for internal context advert system «Avito Context» — Implemented postgresql stored procedure versioning and deploy mechanism — Involved in building development environment using Vagrant, Python and Chef. I was alone responsible for building copy of all the database infrastructure (including obfuscated test data) inside Vagrant.

Avito is the largest classified website in Russia, which has one of the most loaded postgresql instances in Russia (the most loaded OLTP PG instance: ~8k trans/sec, holding more than 2TB of data)

2010 June — 2011 August PHP Developer Astrotech (am.ru), Saint-Petersburg — Maintained website PHP backend, optimised PostgreSQL queries. — Consulted software developers in terms of optimisation of SQL queries. — Involved in database architecture design.

2008 September — 2010 March PostgreSQL DBA, PHP Developer Rozamira (tour agency), Chelyabinsk

— Maintained and enhanced company’s website. — Developed a package tour search engine from the scratch. — Did MySQL to PostgreSQL migration

Talks: — Shipping data from Postgres to ClickHouse: https://www.altinity.com/events/2019/4/2/clickhouse-meetup-in-madrid — Comparison of the postgresql go drivers: https://www.meetup.com/PostgreSQL-Meetup-Berlin/events/251913718/ — PostgreSQL Kube-ed: HA in Kubernetes at Zalando (Pgday Russia 2017) https://pgday.ru/en/2017/papers/195 — Use-cases for application of Postgres in Avito (Pgday Russia 2015) https://pgday.ru/en/2015/papers/19 — Stored procedures deploy approaches (Meetup at Avito, 2016) https://www.meetup.com/postgresqlrussia/events/227606231/

Technologies familiar with: PostgreSQL, Skytools, Golang, ClickHouse, Kubernetes, AWS, GCP, PHP, Python, Docker, Fluentd, Prometheus, Grafana, Graphite, NoSQL, Sphinx(open source search system), NSQ, RabbitMQ, Munin, Zabbix, Puppet, Ansible, MongoDB Additional Skills: Zend PHP Certificate ZEND026640 “Blue card” holder (Beschäftigung nicht gestattet mit Ausnahme der Tätigkeit als (big) data engineer (it specialist) selbstständige Tätigkeit gestattet)

Languages: Russian — Native English — Professional working proficiency Italian — Elementary proficiency Turkish — Elementary proficiency