ILYA SIAMIONAU

Warsaw, Poland
SUMMARY
Software Engineer with 3+ years of experience in backend development in Python and
JavaScript/TypeScript, practical experience in video & audio real-time communication using WebRTC and frontend
development in React + Redux, and first-hand expertise in making C++ bindings for Python.
EXPERIENCE
Cycode
as a Software Engineer
(Apr 2023 – Present)
Abelana VR
as a Software Engineer
(Mar 2020 – Apr 2023)
- Developed the platform-independent BlueJeans SDK in pure WebRTC with
the support of all features of Video Conferencing.
- Controlled, and implemented integration with Verizon Innovative
Learning platform and USA schools.
- Upgraded the whole backend infrastructure from the legacy version of Django to the latest LTS and integrated
real-time communication for Mobile Device Management of All-in-One VR Headsets.
- Created a custom subscription model for providing paid access to virtual reality experiences.
Iridescent Studio
as a Backend developer
(Mar 2020 – Apr 2023)
- Designed the database architecture for making fast aggregate calculations in Firestore (NoSQL) database.
- Make the backend part in a full-Firebase stack using Firebase Cloud Function, Firebase Authentication, and
Firebase Hosting.
- Developed team-oriented tools: Bitbucket to Firebase Storage exporter, small bots in Slack, terminal-based
Sudoku viewer and solver, Sudoku levels generator with modified game rules.
Innowise Group
as a Full-stack developer
(Aug 2019 – Mar 2020)
- Implemented Jaccard index and frontend for the system that, according to the input param set (hard and soft
skills, requirements, wishes), can effectively combine people into an optimal team and propose the best one for
a project
OPEN SOURCE PROJECTS
A Python extension that provides bindings to WebRTC M92. It follows the W3C specification with
some modifications and additions to make it work better with Python applications, with useful APIs like programmatic
audio and video.
A Python library that provides the ability to make personal and group audio & video calls and
broadcast recordings in Telegram.
- Developed a binding using pybind11 that allows using C++ library as a Python native one.
- Restored CMake files to compile the C++ library with huge dependencies like WebRTC, FFmpeg, OpenSSL, and Opus.
- Made Telegram's C++ library independent of graphical interfaces (made a headless version of the official
library).
- Implemented and documented high-level Python interfaces by diving into the code of official Telegram clients.
- Built Python binary wheels for all platforms and different CPU architectures using manylinux, CI, and QEMU.
- Wrote a real-time video and audio frame converter to raw formats using OpenCV and FFmpeg.
- Exchanged symmetric auth keys for end-to-end secured calls using the Diffie-Hellman (DH) algorithm.
A Python library with high-level interfaces for the private Yandex.Music API with documentation,
examples, and tests.
SKILLS
Languages
Proficient:
Python, JavaScript/TypeScript
Familiar:
C++
Frameworks
Django, Django Rest Framework, Django Channels, React
Libraries
Flask, FastAPI, Express.js, Redux
Databases
PostgreSQL, MongoDB, Firestore
Other
WebRTC, Docker, CI/CD, Electron