Andrei Gudkov

Software architect/researcher
Location: Moscow, Russia

I create high-performance, algorithmically-complex server software. My current focus is on scheduling algorithms for Huawei Cloud. Previous experience includes full-text search engines and a number of startups. I rely on C++/Linux as primary tech stack, followed by Python for prototyping and research.

Skills: Distributed computing, full-text search, scheduling theory, combinatorial optimization (packing problems), performance optimization (multithreading, vectorization), cloud internals, network simulation, classical ML, technical leadership.
Toolset: C++/Python/Java, Linux A-Z (I prefer Debian), ILP/SAT solvers, x86_64 SIMD, Ascend NPU, arrow/parquet, protobuf, Hadoop, HBase, JNI, fastutil, nio.

Experience

Principal Researcher at Huawei 2020 Jan — ongoing
Research in the area of scheduling algorithms for Huawei Cloud (IaaS and AI training).
Publications:
Backend architect (remotely) 2015 Sep — 2019 Dec
Worked remotely for bigdata and AI startups. Some interesting projects:
Lighthouse AI — smart security cameras with robust object recognition
DCEngines — low-level, distributed data store integrated with Apache Spark
I also started to write job-related articles in my spare time (see my blog).
Lead Software Development Engineer at Deutsche Bank 2013 Nov — 2015 Jun
Worked on hierarchical distributed database used for risk management.
Tech Lead of group of Vertical Searches at Mail.Ru Group (now VK) 2011 Sep — 2013 Jun
[Go.mail.ru was the third-largest Russian web search engine with 30M search queries daily as of 2013]
Was responsible for development of all "vertical" search services. Worked in close collaboration with PM, colleagues from UI, QA, devops and other specialized groups. Major team achievements:
Software Developer at Mail.Ru Group 2010 Sep — 2011 Aug
Owned image search (2M queries daily).
Senior Software Developer at Nigma.Ru 2006 Oct — 2010 Sep
[Nigma.Ru was a Russian metasearch engine with a variety of additional search services]

Education

Lomonosov Moscow State University 2004 — 2009
Faculty of Computational Mathematics and Cybernetics
University degree in Applied Mathematics and Computer Science