Entwicklung der Infrastruktur einer Handelsplattform im Actor-basierten Paradigma
Implementierung eines richtlinienbasierten verteilten Autorisierungsdienstes mit Audit-Funktion
Einführung eines Telemetrie-Proxys, der Abfragen je nach Richtlinie an Loki oder VictoriaMetrics umschreibt
Erstellung neuer gRPC-API-Endpunkte zum Abrufen und Abonnieren von Datenströmen
Optimierung von SQL-Abfragen mit Regex-Vorfiltern um mehr als das 38-fache
Aug. 2023 - Okt. 2023
3 Monaten
Rust-Softwareentwickler
Eloe Inc
Entwicklung einer replizierten Buchhaltungsdatenbank mit Durchsatzziel von über 100.000 Transaktionen/s
Speicher wird beim Start vorab allokiert
Eigener IO-Treiber ohne Speicherallokationen im IO-Pfad (completeio). Die IO-Schicht ist austauschbar, um reproduzierbare Simulationen und Fehlerinjektion in Speicher- und Netzwerkkomponenten zu ermöglichen
Deterministisches Replikationsprotokoll
Juni 2022 - Juni 2023
1 Jahr 1 Monate
Rust-Softwareentwickler
NXLog
Entwurf und Entwicklung eines internen Dienstes für die NXLog Cloud-Plattform
Idee einer workflow-basierten fehlertoleranten Architektur vorgeschlagen
API- und Data-Access-Schichten mit dem Rocket-Framework und SQLx-Toolkit entwickelt
Idee für dezentrale Ende-zu-Ende-Autorisierung von Microservice-Aufrufketten vorgeschlagen
Problem mit einem nicht geschlossenen, unbenannten PostgreSQL-Portal im SQLx-Toolkit behoben
Vorgeschlagene nebenläufigkeitssichere API-Schicht, die Transaktionswiederholungen übernimmt
März 2021 - Bis heute
4 Jahren 9 Monaten
Moskau, Russische Föderation
Softwareentwickler
Persönliches Forschungsprojekt
Entwicklung von Algorithmen für Ridepooling in Rust
Open-Source-Rust-Implementierung von zwei Algorithmen für das gewichtete perfekte Zuordnungsproblem
Aug. 2020 - Mai 2022
1 Jahr 10 Monaten
Moskau, Russische Föderation
Leitender Softwareentwickler
RingCentral
Vorschlag, GitOps und Canary-Deployment basierend auf Flux/Flagger zu nutzen
Experimente mit ML-Training-Infrastruktur für Spracherkennungsdienst
Streaming-Inferenzdienst zur Erkennung von Sprachen mit Rust, Tokio, Triton
Tool zur Validierung von Inferenz-Ergebnissen und Hyperparameter-Optimierung mit Rust
Tools zur Aufbereitung eines mehrsprachigen Datensatzes mit Audio und Transkripten von YouTube mit Python, httpx, asyncio
Entwickelte Rust-basierte Backend-Services für Spracherkennung und Meeting-Notizen
Synchronisation von RTP-Streams mit Rust
Datenmigrationen mit MongoDB
Beschleunigung des Cold Starts und Kubernetes-Startup-Probes mit Kafka
Einrichtung von CI mit Bazel, Docker, GitLab, pre-commit und rustfmt
Feb. 2018 - Apr. 2020
2 Jahren 3 Monaten
Moskau, Russische Föderation
ML-Infrastrukturingenieur
Intelligence Retail
Aufbau einer verteilten Bilderkennungsinfrastruktur auf Basis von RabbitMQ und Kubernetes
Beitrag zur asynchronen Inferenz-Schnittstelle im mmdetection-Framework, wodurch der MaskRCNN-Inferenzdurchsatz um ca. 17 % gesteigert wurde
Optimierung der Erkennungsdienste in Bezug auf Docker-Image-Größe (2,5x) und Inferenzgeschwindigkeit (1,3x) und Entwicklung einer auf asyncio basierenden asynchronen Inferenzimplementierung
Einleitung der Migration der Infrastruktur zur Google Cloud Platform, wodurch die GPU-Ressourcenkosten um das Vierfache reduziert wurden
Hinzufügen der Scale-to-Zero-Unterstützung zum Kubernetes Horizontal Pod Autoscaler bei Nutzung von Objekt-/External-Metriken und Abstimmung mit den SIG Autoscaling- und SIG Apimachinery-Gruppen zur Überführung der Änderungen in Upstream
Einführung einer reproduzierbaren Deep-Learning-Plattform basierend auf Polyaxon
Implementierung geschäftsspezifischer Algorithmen mit Numba
Feb. 2017 - Feb. 2018
1 Jahr 1 Monate
Moskau, Russische Föderation
Dateningenieur
Conde Nast
Konzeption einer auf Kafka basierenden Datenmanagement-Plattform, einschließlich Inhaltsspeicherung, Segmentierungsdienst und inhaltsbasiertem Empfehlungssystem
Produktionsreifmachung von Prototypen, die von Data Scientists bereitgestellt wurden
Aufbau einer Echtzeit-Clickstream-Datenverarbeitungspipeline
Mentoring von Data Scientists und Vermittlung bewährter Engineering-Praktiken
Aug. 2013 - Jan. 2016
2 Jahren 6 Monaten
Moskau, Russische Föderation
Senior-Softwareentwickler
Lamoda.ru
Entwicklung eines stabilen Backend-Services zur Verwaltung von Rabatt- und Treueprogrammen
Aufbau einer mehrstufigen CI-Pipeline, die Unit-, Integrations- und Migrationstests auf zwei Plattformen ausführt
Entwicklung eines Konfigurationsmanagement-Tools für mehrere Umgebungen basierend auf Ansible
Veröffentlichung der Django-Integration für das Spyne RPC Toolkit als Open Source
Einrichtung der Metrikdatenerfassung über Graphite
Entwicklung eines nebenläufigen Clients zur Token-Generierung mit Golang
Profilierung und Optimierung von Service-Algorithmen
Einarbeitung in Debian-Paketierung und Erstellung einer auf sbuild basierenden Sandbox, integriert in Jenkins
Erweiterung des Logging-Subsystems
Einführung einer Artifactory-basierten Service-Bereitstellung
Automatisierung des Release-Managements
Aug. 2011 - Mai 2013
1 Jahr 10 Monaten
Moskau, Russische Föderation
Softwareentwickler
Rambler Games
Aufbau eines digitalen Vertriebs-E-Shops von Grund auf
Teilnahme an täglichen Meetings und Durchführung von Code-Reviews
Abstimmung mit Designern und HTML-Programmierern
Entwurf der E-Shop-Architektur auf Basis des Django-Frameworks
Implementierung der Geschäftslogik sowie von Rabatt-, Bonus- und Versand-Systemen
Integration von Zahlungsgateways und Lieferanten über JSON- und XML-APIs
Erstellung eines Frameworks zum Laden von Beispiel- und Testdaten mit factory-boy
Schreiben automatisierter Tests mit unittest, mock und Selenium WebDriver
Entwurf von REST-APIs für externe Dienste
Erstellung eines Back-Office-Administrationspanels und eines Reporting-Systems
Entwicklung einer Client-seitigen Anwendung mit Backbone.js
Auslagerung langer Operationen in die Celery-Task-Queue
Erweiterung gemeinsamer Projekte und Bibliotheken
Okt. 2008 - Mai 2010
1 Jahr 8 Monaten
Perm, Russische Föderation
Softwareentwickler
Nevod
Entwicklung von Webprojekten mit Django und ExtJS
Aufteilung der Unternehmensinfrastruktur in OpenVZ-Container
Einführung der Überwachung der Infrastruktur mit Zabbix
Implementierung eines automatisierten Backup- und Wiederherstellungssystems auf Basis von Bacula
Vorbereitung von Unternehmens-Serverlösungen für Kunden mit ALT Linux Distributionen
Vernetzung von Kundenbüros über OpenVPN
Bereitstellung von Second-Level-Support für ALT-Linux-Nutzer an Schulen
Wartung von DNS- und Mail-Servern sowie Webhosting
Zusammenfassung
Achtet auf hochwertige Arbeit
Interessiert an robuster und sicherer Softwareentwicklung, verteilten Systemen, maschinellem Lernen
Neugierig auf Psychologie, Produktivität, Wohlbefinden
Kritische Sicht auf getroffene technische Entscheidungen