Alexey Kosmachev
Total Page:16
File Type:pdf, Size:1020Kb
Alexey Kosmachev Ǜ [email protected] Ó +79299478156 ½ Moscow, Russia ® https://github.com/ADKosm Developer experience Education Software & Infrastructure Architect Bachelor of Computer Science Neatsy Inc Higher School of Economics ½ August 2019 – Ongoing Moscow, Russia/Santa Clara, USA 2014 – 2018 ½ Neatsy is an AI-powered marketplace that helps to order correct shoe Moscow, Russia size online. More details and motivation here. I graduated from a program "Applied math- I set up and developed all server-side components of the solution from ematics and Informatics" on the Faculty of scratch on my own. Computer Science. By the start of 2021 the application was used by around 10k customers. Major: Distributed systems Our solution has been integrated with 2 external vendors. Minor: Economics & Philosophy • Designed and developed the main backend application. The applica- Thesis: Optimization of Workflow Execu- tion integrates ML algorithms from R&D team and provides API for tion in Distributed Cloud Infrastructure the iOS application. Short proposal. Python 3, Flask, Celery, MongoDB, Redis • Built and deployed all necessary infrastructure in AWS and Digitalo- Alumnus cean clouds - ranging from data storages to container orchestrator. Terraform, Docker swarm, Bash The Correspondence School by Moscow Institute of Physics and Technology • Deployed supplementary components - VPN, logging, monitoring, backuping, CI/CD. 2012 – 2014 Pritunl, ELK, Telegraf, Github actions, Postgres/MongoDB ½ Moscow, Russia • Developed internal data-processing services - plenty of parsers, web- I graduated from a program "Mathematics, spiders and data-converters for different sources. Physics and Informatics" with honors. Flask, Celery, Redis, BS4, Imagemagic • Implemented and maintained the external integration component Languages - web-site widget. This widget is integrated with sites of external Russian providers - Puma and Street-Beat. Javascript, Bootstrap, Gulp Native • Provided technological support for all data-collecting processes - Technical english built custom labeling and data-managing tools, automated routine processes. Upper-intermediate Yandex.Toloka, Chrome Extentions, Burp Suite, GraphQL General english Intermediate (6.0 in IELTS-like exam) Software Platform Developer BostonGene Technical Competencies May 2017 – August 2019 ½ Moscow, Russia/Boston, USA Main languages BostonGene builds a cloud based precise medicine solution for cancer : Strong Python, Golang, treatment. More info on the official site. Bash Languages I was responsible for developing internal data-processing applications. : Javascript, SQL, HTML/CSS, During my work there systems processed about 5 TB of diverse medi- Ruby, Java, C/C++/C# Databases & Queues cal data from patients. I halved the per-GB computation costs by lever- : MongoDB, Postgres, aging advanced cloud techniques such as AWS spot instances for cer- Redis, SQLite, Elasticsearch, Influx, Rab- tain types of computations. bitMQ, Logstash Data-processing tools • Leaded a cross-functional team with up to 6 members. The team was : Hadoop Stack (Clas- developing a distributed computing system for bioinformatics calcu- sic MR, Spark, HBase, Hive), Celery DevOps tools lations. The system has an advanced autoscaling schedule algorithm : Docker (+ Machine, Com- optimized for unstable workloads - from 0 nodes up to 500 nodes on pose, Swarm), Kubernetes, Terraform, spikes. Packer, Vagrant, Jenkins, Concourse-ci, git Python 3, Go, Java, Django, Falcon, CWL, Celery, MongoDB, Postgres, ML tools: sklearn, nltk, SpaCy, sentence- RabbitMQ, AWS, Rackspace piece, PyTorch, Vowpal Wabbit, Catboost, Spark ML • Leaded a small data engineering team with up to 2 members. The Clouds: AWS, Digitalocean, Azure, team was developing the production-ready microservice for process- Rackspace ing medical texts. The service replaced the proof-of-work service by Architecture views: DDD, Hexagon, Mod- NLP team. Falcon, Elasticsearch, simstring, SpaCy ular monoliths, Microservices, "Done-is- better-than-perfect" approach • Improved ETL processes and cross-services integrations in neighbour microservices. Automated synchronisation with external DBs such as AACT and UMLS. Celery, Postgres, Airflow, Luigi, Swagger, PACT • Improved internal infrastructure and devops processes. Set up ELK and TICK stacks for logging and monitoring. Enhanced an automa- tion toolkit for building all types of tests (unit, integration, smoke, e2e) and for k8s service deployment. Concourse-CI, Git, Docker, Kubernetes, pytest, ELK, TICK Junior Software Developer Rusak Soft 2014 – 2015 ½ Moscow, Russia Rusak Soft is a small outsource IT company. More info on the official site. I was improving several projects in different domains. • Improved a full-cycle financial software for Credit Unions. C#, Windows Forms, TortoiseSVN • Improved a system for managing remote server installations. Ruby, Ruby of Rails, Summernote, Git Educator experience Teacher Higher school of Economics 2020 - Ongoing ½ Moscow, Russia I am conducting seminar classes of the "Large scale machine learning" course for the 4th grade students. Project Mentor Sirius December 2020 ½ Sochi, Russia I was mentoring a team of 3 school students in the Educational Center "Sirius" during the shift "Algorithms and Data analysis". Main author & Developer Coursera & Higher school of Economics 2020 ½ Moscow, Russia I participated in creation of a MOOC Specialisation "Industrial machine learning" with 3 online courses: Big Data processing, Large scale ma- chine learning and Machine learning in production. • Gathered and leaded a team of specialists for building a high-quality online course - 8 authors, designer, technical assistant, etc. • Created materials for all courses - video lectures, text materials, prac- tical notebooks. • Developed an advanced assignment system based on the novel tech- nology "Coursera Labs" Docker, Nginx, Jupyter Author Mail.ru Group 2020 ½ Moscow, Russia I created materials for programming competitions for BigData Academy MADE from Mail.ru Group.