Skip to content

MarshalX/cv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<meta property="og:title" content="Ilya Siamionau | CV">
<meta property="og:description"
      content="Experienced Software Engineer specializing in Python and TypeScript backend development, with expertise in WebRTC, and creating C++ bindings for Python.">
<meta property="og:url" content="https://marshal.dev/">
<meta property="og:type" content="profile">
<meta property="profile:first_name" content="Ilya">
<meta property="profile:last_name" content="Siamionau">
<meta property="profile:username" content="Marshal">
<meta property="profile:gender" content="male">

<title>Ilya Siamionau | CV</title>

<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/github-markdown.min.css">
<link rel="stylesheet" href="css/styles.css">

ILYA SIAMIONAU

SUMMARY

Experienced Software Engineer specializing in backend development in Python and TypeScript, with practical experience in real-time video and audio communication using WebRTC, and frontend development in React + Redux. Also possesses first-hand expertise in creating C++ bindings for Python.

EXPERIENCE

Cycode as a Software Engineer of Open Source projects
(Apr 2023 – Present)
  • Enhanced code coverage with tests from 43% to 61%.
  • Achieved a notable 12% speed improvement when handling local files.
  • Improved installation process for customers by publishing to package managers and making executable files via CI/CD.
  • Accomplished significant UI/UX enhancements by incorporating a progress bar, optimizing console logs, implementing a table format output, and developing simultaneous execution of multiple scans.
Abelana VR as a Software Engineer
(Mar 2020 – Apr 2023)
  • Developed the platform-independent BlueJeans SDK in pure WebRTC with the support of all Video Conferencing features.
  • 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

Autogenerated from API specifications, well type hinted, documented, supporting both sync and async operations.

Python WebRTC [C++, Python]

Extension binding to WebRTC M92. 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.

Telegram Calls [C++, Python]

Library for personal and group audio/video calls and broadcast recordings in Telegram.

Yandex Music API [Python]

High-level interfaces for the reverse engineered private Yandex.Music API with documentation, examples, and tests.

SKILLS

Languages
Proficient: Python, JavaScript/TypeScript
Familiar: Kotlin, 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
<script src="js/theme.js"></script> <script src="js/pdf.js"></script>