Skip to content

Instantly share code, notes, and snippets.

@pioh
Created January 14, 2025 07:30
Show Gist options
  • Save pioh/e4907480ef0c02cc85fdaae9959ebc41 to your computer and use it in GitHub Desktop.
Save pioh/e4907480ef0c02cc85fdaae9959ebc41 to your computer and use it in GitHub Desktop.
Artemiy Dudko - CV

Artemiy Dudko

Senior Full-Stack / Team Lead / CTO
(30 years old, 16 years of programming experience)

Photo

Contacts:


Overview

Tech Lead with end-to-end development experience: from high-load back-end and infrastructure to complex front-end applications.
16 years of coding (starting from school, with achievements in physics, math, and programming olympiads).
Studied at MIPT (Faculty of Radio Engineering and Cybernetics) and Lyceum “Second School.”
Skilled at quickly solving various problems thanks to extensive experience and a broad technological outlook.


Key Skills

  • Languages: C++, Go, Java, TypeScript, Bash, Python, Ruby, SQL
  • Frameworks & Tools: React, Node.js, Bun, MongoDB, Postgres, ClickHouse, etcd
  • DevOps / Infra: Kubernetes, Docker, Istio, Envoy, LXC, Puppet, ZFS, Ceph, Kafka, Elasticsearch, YDB, Hadoop, Networking
  • Architectures: Microservices, Event Sourcing, CQRS, high-load systems
  • Management & Leadership: CTO, Team Lead, Solution Architect (teams of up to 8 people)
  • English Level: Intermediate

Work Experience

SRG (2016 – 2025) | Team Lead / Solution Architect

  • Front-end application (TypeScript, React) with an interactive map for real estate listings, aimed at finding comparable properties and performing step-by-step appraisal filtering.
  • Back-end in Java with Drools for business rules; algorithm optimization (e.g., Random Forest Classifier from 100s to 10ms).
  • Enhancements to the automated property valuation robot.
  • Migrated the data processing pipeline from a Hadoop-based solution to a streaming architecture. Improved algorithms, reduced data processing delay from several days to minutes, and increased data quality for further property valuation (Go, Java, Python, ClickHouse, MongoDB, Elasticsearch, Kafka, ZFS).
  • Rewrote the front-end for appraisal report generation with extensive business logic using React/MobX.
  • Deployed and maintained a self-hosted Kubernetes cluster with Istio, FluxCD, monitoring (Prometheus, Grafana, Jaeger), CI/CD, etc.
  • Set up Ceph; ultimately switched to a simpler custom solution.
  • Implemented OpenTracing in various services.
  • Configured MySQL monitoring, optimized SQL queries, introduced ProxySQL.
  • Managed server infrastructure with Puppet.
  • Handled numerous smaller projects.

LessonHome (2014 – 2016) | CTO

  • Led the team and worked on full-stack development (Node.js + MongoDB) for a tutor search platform.
  • Designed the architecture, optimized back-end performance, and introduced DevOps practices.
  • Defined the product strategy, hired and trained engineers.
  • Communicated with investors and clients.

Andiks (2014, 6 months)

  • Developed a browser-based MMO game Mireyn: Strong World on Node.js, similar to Dota 2.
  • Full-stack tasks: from server-side logic for in-game object interactions to front-end.

Education

  • MIPT (Faculty of Radio Engineering and Cybernetics)
  • L2Sh (Lyceum “Second School”)

Hobbies

Since school, I have been fascinated by developing physics simulations, game engines, and games.
Currently, I am building my own language for pipelines that interconnects modules in different programming languages into a unified type system with automatic inference and dependent types (for practical use rather than theorem proving). The idea is to visualize and manipulate these pipelines through a web interface as a multi-level graph, somewhat similar to what Luna-lang has done.
I also play the saxophone.

Approach to Work

  • Wide technological expertise: I study new tools, databases, and libraries every day.
  • Helping colleagues: ready to assist, share knowledge, and discuss architecture.
  • Choose the right technology/tool for the task instead of forcing a single technology everywhere—requires broad awareness of available solutions, their capabilities, and applicability.
  • I’m driven by challenging technical problems.

Work Format

  • Open to Senior / Team Lead / CTO positions—most important is having interesting tasks and a team that fosters mutual growth and inspiration.
  • Available for remote or on-site (Moscow); willing to travel as needed.

Simplicity is complicated

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment