Dmytro Hoi
Staff Software Engineer at Grid Dynamics
Python, TypeScript, and agentic AI, with a background in automated testing, internal tooling, and workflow automation.
Based in Kyiv, Ukraine
Selected engineering work
Company-wide AI agent and workflow platform
Built from scratch and rolled out company-wide at Grid Dynamics, this platform enables employees to create and use AI agents, including for HR processes. It also provides an interactive, block-based workflow builder with built-in AI capabilities and an integrated harness for running agents and workflows. Use cases include email summarization, file sharing, and process-specific document summarization.
Grid DynamicsCompany-wide Slack internal-process automation
Built multiple company-wide Slack applications to automate and organize internal processes. Integrated them with internal Java and JavaScript/TypeScript platforms through APIs and scheduled jobs for data exchange and workflow triggers. Developed APIs and UIs to manage these processes within the company’s existing infrastructure.
Grid DynamicsInterview scheduling automation
Worked on a Slack bot that coordinated technical interview scheduling by matching interviewer availability with candidate preferences. It used Google Calendar to check availability and reserve interview slots, with Python, Slack Bolt, DynamoDB, and APScheduler. The project was described in a DOU article in January 2022.
Grid Dynamics · January 2022Internal automation and QA tooling
At Grid Dynamics, established QA processes and worked on architecture, documentation, and automated testing. Developed internal automation tooling with FastAPI and multiprocessing, and a QA dashboard and execution manager using Django and React.
Grid DynamicsPostgreSQL migration
Migrated a major internal tool to PostgreSQL with live data migration.
Grid DynamicsTools & technologies
Python & automation
Python · Automation
I’ve used Python for web scraping, API integrations, internal automation, and test automation.
Work exampleBackend & data
FastAPI · Django · React · PostgreSQL
At Grid Dynamics, I developed internal automation with FastAPI and a QA dashboard and execution manager with Django and React, and migrated a major internal tool to PostgreSQL.
Work exampleTest automation
Python · Appium · ADB · pytest
At GlobalLogic, I worked on a Python test framework for an Android-based medical device using Appium, ADB, and pytest.
Work exampleIntegrations
Python · Slack Bolt · DynamoDB
The interview-scheduling Slack bot used Slack Bolt and DynamoDB.
Work exampleLanguages & data processing
JavaScript · SQL
Worked on web scraping and parsing with WebQL, JavaScript, regular expressions, and SQL.
Work exampleExperience
Grid Dynamics
February 2021–present- Staff Software Engineer
- Senior Software Engineer
- Middle Python Developer
- Middle QA Engineer
- Junior QA Engineer
Earlier experience
-
GlobalLogic — Junior QA Automation. May 2019–February 2021. Worked on a custom Python test framework for an Android-based medical device, using Appium, ADB, and pytest, and migrated automation from Python 2 to Python 3.
-
MicroBilt — Site Scraping Script Developer. July 2018–May 2019. Worked on web scraping and parsing with WebQL, JavaScript, regular expressions, and SQL.
-
Freelance — Python Developer. May 2018–May 2019. Developed bots and scripts for web scraping, API integrations, and database-backed workflows.
-
Kharkiv National University of Radioelectronics — Quality Assurance Senior Assistant. June 2016–May 2017. Supported university quality-assurance work, including reports, presentations, and contributions to an internal quality-assurance system.
Technical focus
Python · TypeScript · Agentic AI · Automation and developer tooling
Education
Kharkiv National University of Radioelectronics — Master’s degree in Systems Analysis (2018–2019); Bachelor’s degree in Electrical and Electronics Engineering (2014–2018).
Writing & teaching
Alongside engineering, I’ve taught Python and basic development courses.
I’ve written about testing, developer tooling, and chatbots.
Contact
Contact me by email or through LinkedIn.