Hi! I am a software engineer with 4+ years of production experience. I have experience in communicating with clients, I am able to turn business requirements into clear technical tasks, and formulate the results of tasks in the form of understandable conclusions.Highly skilled in python. Worked with JS, typescript, C, C++, C#.Databases:- RDBMS: MS SQL, PostgreSQL, MySQL, Oracle, SQLite.- TSDB: Prometheus, Victoria metrics, ClickHouse.Datalakes: S3.Languages: Russian (native), English (intermediate).I have experience in: - full-stack web development (FastAPI, Flask, Angular, React); - code coverage with unit tests (pytest);- DB integration: SQLAlchemy, alembic, peewee;- various VCS, e.g. git; CI/CD, docker;- business analytics (Grafana, Metabase, dash);- parallel and distributed calculations (dask, asyncio, multiprocessing, threading, joblib);- data analysis and research, time series analysis (numpy, pandas, scipy, scikit-learn); - data visualization in python (matplotlib, seaborn, plotly, jupyter notebook, dash apps);- building ETL pipelines;- work in term of agile principles (Trello, Jira, Confluence);- code reviews, interns support and training;- developing desktop apps (tkinter); - C# dev: full-stack + console apps, telegram API integration.Managed team of 3 persons as team lead/project manager (self-employee). Distributed tasks, built project architecture, set deadlines. Finished project from scratch. My major is information security. Diploma work: "The use of CNN in the task of classifying executable files into malicious and legitimate". The task included such steps as data collection and markup (dataset search, sandbox assembly, dynamic software analysis, collection and parsing of program results), sample balancing, data transformation into images, building CNN architecture using Tensorflow & Keras, classification, tuning of network hyperparameters and metric evaluation, metric choice.
-
Team LeaderYandexGeorgia -
Software EngineerYandex Feb 2023 - PresentFull-stack developer -
Python Developer & Data ScientistQuantum Brains Feb 2022 - Feb 2023- Complex ETL-pipelines for retrieving, storing and processing huge volumes of data using scheduling and orchestration tool of data flows. - Code for fast, effective, distributed (clustered) and parallel computations. - Contour for regular and efficient calculation of statistics of the entire project infrastructure, including, but not limited to, ML and trading. - High-load asynchronous web-services deployed as docker containers.- Monitoring system with various dashboards displaying most important metrics, KPI's. Experience with grafana, metabase and python visualization libraries. - Dash apps on python for visualising huge amount of data (dozens of gigabytes) in a fast and effective way.- Centralised logging system with metadata, search tools and dashboards.- ML: prediction results analysis (statistics, metrics, dashboards); data preparation, feature selection. - Code reviews, documentation, coverage with tests. - Work in term of agile principles. - Data engineering: - RDBMS, SQL queries (+ optimisation), ORM, - TSDB e.g. ClickHouse, - DWH — S3 cluster, - Data migration, transfer between various data sources, - Optimised data storage technologies. -
Project Manager | Team LeadПредприниматель Aug 2022 - Nov 2022Project: Automated telegram marketing service.Participated in creating from scratch of the Automated telegram marketing service. Transformed the customer's business requirements into clear technical tasks. Divided the main idea of the project into areas of work, areas - into epics, epics - into tasks with priorities, deadlines and performers.Responsibilities and results:- Managed the team, distributed responsibilities, time, tasks (Miro, Trello, Notion, github);- Divided the code base of the entire project into blocks, frameworks, created the architecture of the project, repositories;- DB: architecture and design, ER diagrams, documentation; Stack: PostgreSQL, SQLAlchemy, alembic, pytest;- Automated management tasks with high-load asynchronous telegram services deployed as docker containers, telegram bots and other python scripts; - Integrated proxy usage within telegram services;- Built monitoring system with Grafana;- Deployed whole system in SBER cloud, including DB and analytics. As a side note: code reviews, team trainings, experience sharing.
-
Python DeveloperИнфотех Jun 2021 - Feb 2022RussiaPostamates (order pick-up points):- GUI development (with complex customer scenarios for claiming/placing orders, with 5-10 types of various projects).- Database development and maintenance + metrics and KPIs analysis.- Development of low-level code for orangepi.Other:- Interviews with new employees.- Training of new employees. - Code reviews.
-
C# Backend DeveloperИнфотех Aug 2020 - Jun 2021Russia- Backend development with C# (ASP.NET Core Blazor, LINQ + ORM, MS SQL).- Photo and videos preprocessing and postprocessing and web visualization.- High-load asynchronous web services for delivering metrics, files and another content. - Clients registration, check, password-recovery system (+registration via telegram bot).- Pages with summary tables with all information about the infrastructure of registered clients. - C# Telegram bot development with remote control over gRPC (with payments, but was deprecated) + integration with a website. - Real-time events and notifications (+ alarms in telegram bot).- Development of console applications on .Net Core 5.0 and integration with a website.
-
Python DeveloperИмпульс Oct 2019 - Jun 2021RussiaLPR:- Image processing + CV in car license plate recognition problem (LPR).- Monitoring system (desktop application) for entrances to factories, including reading the video data stream from cameras, real-time video panels from multiple cameras with minimal delay, pre/post-processing of images and recognition of license plates (multicore processing, multithreaded data reception).- Database development and maintenance.Postamates (order pick-up points):- GUI development (with complex customer scenarios for claiming/placing orders, with 5-10 types of various projects).- Database development and maintenance + metrics and KPIs analysis.Other:- Interviews with interns.- Training of interns and new employees. - Code reviews.- Creation and integration of Trello board. - Creation and integration of organization repositories on github.
Ivan Chistiakov Education Details
Frequently Asked Questions about Ivan Chistiakov
What company does Ivan Chistiakov work for?
Ivan Chistiakov works for Yandex
What is Ivan Chistiakov's role at the current company?
Ivan Chistiakov's current role is Team Leader.
What schools did Ivan Chistiakov attend?
Ivan Chistiakov attended Peter The Great St.petersburg Polytechnic University.
Who are Ivan Chistiakov's colleagues?
Ivan Chistiakov's colleagues are Anastasia Abuzyarova, Ksenia Vityuk, Alim Bal, Alex R., Дилла Губайдуллина, Chuyen Gia, Devin Little.
Not the Ivan Chistiakov you were looking for?
Free Chrome Extension
Find emails, phones & company data instantly
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial