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.
Worked remotely for bigdata and AI startups. Some interesting projects:
Lighthouse AI — smart security cameras with robust object recognition
- Separate GPU nodes, data pipeline latency optimization,
audio subsystem, metrics collection/monitoring.
DCEngines — low-level, distributed data store integrated with Apache Spark
- String/substring indexes, parquet-based storage format,
cluster API, unit and integration testing frameworks.
I also started to write job-related articles in my spare time (see my blog).
[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:
- Created news search: 1000+ sources, clustering, archive, ≤5 min updates
- Created search service over social profiles: 300M profiles, age-/geo- proximity ranking
- Enriched web SERP with 15+ non-organic results: goods, images, music, news, video, weather
- Personally worked on improving image search; added CTR-based ranking
- Owned 100 online servers with highly heterogeneous roles
- Led team of 7 developers, conducted technical interviews