Rinat S.
Rust-Softwareentwickler
Erfahrungen
Apr. 2024 - Bis heute
1 Jahr 9 MonatenRust-Softwareentwickler
BHFT
- Entwicklung der Infrastruktur einer Handelsplattform im Actor-Paradigma
- Implementierung eines richtlinienbasierten verteilten Autorisierungsdienstes mit Audit-Funktionalität
- Einführung eines Telemetry-Proxys, um Abfragen je nach Richtlinien an Loki oder VictoriaMetrics umzuleiten
- Erstellung neuer gRPC-API-Endpunkte zum Abfragen und Abonnieren von Datenströmen
- Optimierung von SQL-Abfragen mit Regex-Vorfiltern um mehr als das 38-fache
Aug. 2023 - Okt. 2023
3 MonatenRust-Softwareentwickler
Eloe Inc
- Entwicklung einer replizierten Buchhaltungsdatenbank mit einem Durchsatz-Ziel von über 100.000 Transaktionen pro Sekunde
- Speicher wird beim Start vorab allokiert
- Eigener IO-Treiber ohne Speicherallokationen im IO-Pfad – completeio; IO-Schicht ist austauschbar, um reproduzierbare Simulationen und Fehlerinjektionen auf Speicher- und Netzwerkkomponenten zu ermöglichen
- Deterministisches Replikationsprotokoll
Juni 2022 - Juni 2023
1 Jahr 1 MonateRust-Softwareentwickler
NXLog
- Entwurf und Entwicklung eines internen Dienstes für die NXLog-Cloud-Plattform
- Vorschlag einer workflow-basierten, fehlertoleranten Architektur
- Entwicklung von API- und Datenzugriffsschichten mit dem Rocket-Framework und dem SQLx-Toolkit
- Vorschlag einer dezentralen End-to-End-Autorisierung für Microservice-Aufrufketten
- Aktive Beiträge zum SQLx-Toolkit geleistet
- Behebung eines Problems mit einem nicht geschlossenen, unbenannten PostgreSQL-Portal
- Vorschlag einer nebenläufigkeitssicheren API-Schicht zur Behandlung von Transaktions-Wiederholungen
März 2021 - Bis heute
4 Jahren 10 MonatenSoftwareentwickler
Personal Research Project
- Entwicklung von Algorithmen für Ridepooling mit Rust
- Veröffentlichung einer Open-Source-Rust-Implementierung von zwei Lösern für das Problem des gewichteten perfekten Matchings
Aug. 2020 - Mai 2022
1 Jahr 10 MonatenMoskau, Russische Föderation
Lead Softwareentwickler
RingCentral
- Vorschlag, GitOps und Canary-Deployment basierend auf Flux/Flagger einzusetzen
- Experiment mit ML-Training-Infrastruktur für den Spracherkennungsdienst
- Streaming-Inferenzdienst zur Spracherkennung – Rust, Tokio, Triton
- Werkzeug zur Validierung von Inferenz und zur Hyperparameter-Optimierung – Rust
- Werkzeuge zur Erstellung eines mehrsprachigen Datensatzes mit Audio und Transkripten von YouTube – Python, httpx, asyncio
- Entwicklung von Rust-basierten Backend-Services für Spracherkennung und Meeting-Notizen
- Synchronisierung von RTP-Streams – Rust
- Datenmigrationen – MongoDB
- Beschleunigung des Cold-Starts und Kubernetes-Startup-Probes – Kafka
- Einrichtung von CI mit Bazel, Docker, GitLab, precommit und rustfmt
Feb. 2018 - Apr. 2020
2 Jahren 3 MonatenMoskau, Russische Föderation
ML-Infrastruktur-Ingenieur
Intelligence Retail
- Verteilte Bilderkennung-Infrastruktur auf Basis von RabbitMQ und Kubernetes aufgebaut
- Dem mmdetection-Framework eine asynchrone Inferenzschnittstelle hinzugefügt; MaskRCNN-Inferenzdurchsatz um ~17% gesteigert
- Erkennungsdienste in Bezug auf Docker-Image-Größe (
2.5x) und Inferenzgeschwindigkeit (1.3x) optimiert; asyncio-basierte asynchrone Inferenzimplementierung erstellt - Infrastrukturmigration zur Google Cloud Platform initiiert; Kosten für GPU-Ressourcen um das Vierfache gesenkt
- Scale-to-Zero-Unterstützung im Kubernetes Horizontal Pod Autoscaler bei Objekt- und externen Metriken hinzugefügt; mit den SIG-Autoscaling- und SIG-Apimachinery-Gruppen koordiniert, um die Änderungen im Upstream zusammenzuführen
- Reproduzierbare Deep-Learning-Plattform basierend auf Polyaxon eingeführt
- Geschäftsspezifische Algorithmen mit Numba implementiert
Feb. 2017 - Feb. 2018
1 Jahr 1 MonateMoskau, Russische Föderation
Dateningenieur
Conde Nast
- Kafka-basierte Datenmanagement-Plattform entworfen, einschließlich Inhaltspeicherung, Segmentierungsdienst und inhaltsbasierter Empfehlungs-Engine
- Prototypen von Datenwissenschaftlern für den Produktiveinsatz optimiert
- Echtzeit-Clickstream-Datenverarbeitungs-Pipeline aufgebaut
- Datenwissenschaftlern gute Engineering-Praktiken vermittelt
Aug. 2013 - Jan. 2016
2 Jahren 6 MonatenMoskau, Russische Föderation
Senior-Softwareentwickler
Lamoda.ru
- Stabilen Backend-Service zur Abwicklung von Rabatt- und Treueprogramm-Mechaniken entwickelt
- Mehrstufige CI-Pipeline aufgebaut, die Unit-, Integrations- und Migrationstests auf zwei Plattformen durchführt
- Konfigurationstool für mehrere Umgebungen auf Basis von Ansible entwickelt
- Django-Integration ins Spyne-RPC-Toolkit als Open Source veröffentlicht
- Metrikdatenerfassung über Graphite organisiert
- Nebenläufigen Token-Generierungs-Client mit Golang erstellt
- Service-Algorithmen profiliert und optimiert
- Mit Debian-Paketierung vertraut gemacht; sbuild-basierte Sandbox erstellt und in Jenkins integriert
- Logging-Subsystem verbessert
- Artifactory-basierte Service-Bereitstellung eingeführt
- Release-Management automatisiert
Aug. 2011 - Mai 2013
1 Jahr 10 MonatenMoskau, Russische Föderation
Softwareentwickler
Rambler Games
- E-Shop für digitale Distribution von Grund auf aufgebaut
- An täglichen Meetings teilgenommen und Code-Reviews durchgeführt
- Arbeit mit Designer und HTML-Programmierer koordiniert
- E-Shop-Architektur auf Basis des Django-Frameworks entworfen
- Geschäftslogik, Rabatt-, Bonus- und Versandsysteme implementiert
- Zahlungsschnittstellen und Lieferanten über JSON- und XML-APIs integriert
- Framework zum Laden von Beispielfedaten und Testdaten mit factory-boy erstellt
- Automatische Tests mit unittest, mock und Selenium Web Driver geschrieben
- REST-APIs für externe Dienste entworfen
- Backoffice-Administrationspanel und Berichtssystem vorbereitet
- Client-seitige Anwendung mit Backbone.js erstellt
- Lange Operationen an die Celery-Task-Queue delegiert
- Gemeinsame Projekte und Bibliotheken erweitert
Okt. 2008 - Mai 2010
1 Jahr 8 MonatenPerm, Russische Föderation
Softwareentwickler
Nevod
- Webprojekte mit Django und ExtJS entwickelt
- Unternehmensinfrastruktur in OpenVZ-Container aufgeteilt
- Infrastrukturüberwachung mit Zabbix eingeführt
- Automatisiertes Backup- und Wiederherstellungssystem auf Basis von Bacula implementiert
- Serverlösungen für Kunden mit ALT-Linux-Distributionen vorbereitet
- Kundenbüros über OpenVPN angebunden
- Second-Level-Support für ALT-Linux-Nutzer an Schulen bereitgestellt
- DNS- und Mail-Server sowie Webhosting betreut
Zusammenfassung
- Über 13 Jahre breit gefächerte technische Erfahrung, unter anderem in:
- Backend-Softwareentwicklung mit Rust und Python, Machine-Learning-Infrastruktur
- DevOps, CI, Unit- und End-to-End-Web-/Integrations-/Migrationstests
- Datenverarbeitung und Streaming-Anwendungen
- Legt großen Wert auf hochwertige Arbeit
- Interessiert an robuster und sicherer Softwareentwicklung, verteilten Systemen und maschinellem Lernen
- Neugierig auf Psychologie, Produktivität und Wohlbefinden
- Kritische Sicht auf gewählte technische Kompromisse
Fähigkeiten
- Programmiersprachen: Rust, Python
- Verteilte Actor-frameworks: Elfo
- Entwicklungsumgebung: Linux, Git, Vim, Tmux
- Datenbanken: Postgresql, Mongodb, Rocksdb, Mysql
- Queues: Kafka, Rabbitmq
- Konfigurationsmanagement: Ansible, Helm, Kustomize
- Gitops: Flux/flagger
- Paas: Kubernetes
- Container-engines: Docker
- Cloud-plattformen: Gcp, Aws
Sprachen
Russisch
MutterspracheEnglisch
VerhandlungssicherAusbildung
Staatliche Technische Universität
Master in Informatik · Informatik · Perm, Russische Föderation · 5.0
Regionales Managementzentrum
Referent für interkulturelle Kommunikation · Interkulturelle Kommunikation · Perm, Russische Föderation
Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testenWeitere Aktionen
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.