Position: Software Engineer
Category: Python
English level: upper
Years of experience: 0

Monkey interpreter
GO, COMPILER DESIGN, PROGRAMMING LANGUAGES
Created a robust lexer, recursive-descend Pratt parser, AST-walking interpreter and REPL for the Monkey programming language.
Implemented first-class support for the higher-order functions, recursion, tail call optimization, closures, namespaces, etc.
Extended built-in functions to work with heterogeneous lists and closed-addressing hash tables as well as strings.
Designed a standard library with wide variety of modules covering: buffered I/O, containers, mathematical functions, logging, etc.

Programming Assignment Bot
PYTHON, TELEGRAM API, ALGORITHMS, PLAGIARISM DETECTION
Created chat bot that serves as a bridge between teachers and students, allowing teachers to set up a programming assignment.
Students can send their solutions and check them against a teacher-defined test suit(including a check for plagiarism).
Implemented state-of-the-art plagiarism detection algorithm: “MOSS, A System for Detecting Software Plagiarism. Aiken, Alex. (2002).”
Stateless implementation allows for horizontal scaling and provides failure tolerance guarantees.
Added support for solutions targeting many different languages/compilers/toolchains.
Software Engineer Intern | Distributed Lab
Kyiv, Ukraine
GO, SWAGGER, POSTGRESQL, REDIS, VIPER, TRAEFIK, SENTRY, HORIZON, ETHEREUM, BLOCKCHAIN
Dec. 2022 - Apr. 2022
• Worked on TokenD project for constructing ready-to-use blockchain-oriented services deployable on different blockchains.
• Created a multi-purpose blob storage service written in Go, bootstrapped by OpenAPI, backed by PostgreSQL and Redis.
• Set up micro-service deployment containerized by Docker, orchestrated by Docker Compose and monitored by Cop and Sentry.