From 4b987692f121f67d318e420ac12c8ff3bb9594ad Mon Sep 17 00:00:00 2001 From: Konstantin Nazarov Date: Mon, 12 Jun 2023 14:38:36 +0100 Subject: [PATCH] Add a CV --- bin/page.sh | 1 + content/pages/cv/note.md | 60 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 content/pages/cv/note.md diff --git a/bin/page.sh b/bin/page.sh index f37c76f..5aa43dd 100755 --- a/bin/page.sh +++ b/bin/page.sh @@ -25,6 +25,7 @@ expand() { home posts projects + cv about contact diff --git a/content/pages/cv/note.md b/content/pages/cv/note.md new file mode 100644 index 0000000..3f4ab21 --- /dev/null +++ b/content/pages/cv/note.md @@ -0,0 +1,60 @@ +Subject: CV - Konstantin Nazarov + +### Mar 2023 - Present: Engineering Manager @ [=nil; Foundation](https://nil.foundation) + +Supporting a team that builds a custom BFT-tolerant database. + +### Apr 2021 - Mar 2023 (2y): Infrastructure Engineer @ [Meta](https://meta.com) + +Building MySQL control plane solutions for Meta's database clusters. + +### May 2016 - Jan 2021 (5y): Engineering Manager, Director @ [Tarantool Database](https://tarantool.io) + +Designing and building a suite of high-performance Enterprise products based on Tarantool in-memory database and application server: + +- In-memory data grid to help reduce latency of enterprise IT systems, and collect diverse data into a distributed in-memory storage +- Agent-based application development framework on top of tarantool to simplify general application development +- Master Data Management system that gathers and normalizes data about clients in one distributed storage +- Channel control system that helps to distribute client communications (email, sms, messengers, etc) basing on events and flexible rules + +Managed teams that deliver those products, controlled the product scope, and participated in key design decisions. + +### Jul 2012 - May 2016 (4y): Engineering Manager @ [Parallels](https://parallels.com) + +Helped increase reliability of Parallels' internal systems and processes. + +Managed a team of 5 Developers/SREs. + +Helped to split company's IT assets and systems during the separation of Consumer business from Service Provider business. + +Migrated IT systems from physical hardware to fully virtualized internal cloud and a reliable distributed filesystem. + +Migrated critical cross-platform products (Parallels Desktop and Parallels Access) from an in-house build scripts written in Python to a multi-stage CI/CD pipeline based on Jenkins. + +Introduced configuration management and automated deployment based on Chef. + +Implemented centralized monitoring, log collection and on-call shifts. + +Migrated a large 10-year codebase to git and helped 50+ developers to transition to it. + +### Mar 2012 - Jul 2012 (3m): Software Engineer @ [VK](https://vk.com) + +Implemented asynchronous LDAP authentication library in C, including the partial implementation of LDAP protocol. +Implemented authentication forwarding in a high-performance mysql proxy + +A relatively short stay there, left for a management position at Parallels. + +### Nov 2009 - Mar 2012 (2.5y): Software Engineer @ [Deutsche Bank](https://db.com) + +A member of development team of an algo trading project. The project is a universal algorithmic asset trading platform consisting of a DSL compiler, execution engine and a large set of market connectivity libraries. The platform is written in C++ with heavy use of boost and multithreading. + +### Mar 2007 - Feb 2009 (2y): Systems Software Engineer @ [Auriga](https://auriga.com) + +A member of LynxOS-178 development team. LynxOS-178 is a hard real-time POSIX-compatible OS with support for time- and space-partitioned containers. + +Mainly worked on kernel bugfixing, and verification of time/space guarantees. + + +### Jan 2002 - Mar 2007 (5y): etc + +Internships, small gigs.