Skip to content

MarshalX/cv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<meta property="og:title" content="Ilya Siamionau | CV">
<meta property="og:description"
      content="Experienced Software Engineer specializing using Python and TypeScript backend development, with expertise in WebRTC, and creating 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 using Python and TypeScript, with practical experience in real-time video and audio communication through WebRTC, and frontend development with React and Redux. Skilled in creating C++ and Rust 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.
  • Enhanced Cycode CLI installation process for customers by distributing through package managers and packaging binary files.
  • Published a range of product integration plugins from scratch for IDEs, including IntelliJ IDEA, Visual Studio, and VS Code.
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.
  • Architected and executed a complex and multipart project for Mobile Device Management of All-in-One VR Headsets.
Iridescent Studio as a Backend developer
(Mar 2020 – Apr 2023)
  • Designed the database architecture for making fast aggregate calculations in Firestore (NoSQL) database.
  • Made the backend part in a full-Firebase stack using Firebase Cloud Function, Firebase Authentication, and Firebase Hosting.
  • Integrated 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 a system that effectively combines individuals into optimal teams based on input parameters such as hard and soft skills, requirements, and preferences, recommending the best team for a project.

PERSONAL OPEN SOURCE PROJECTS

Python IPLD [Rust]

Blazingly fast and highly optimized library for decoding and encoding DAG-CBOR and other IPLD data structures.

The AT Protocol SDK [Python] Receiving over 150,000 monthly downloads

Automatically generated from API specifications, type annotated, documented, supporting both sync and async operations.

Python WebRTC [C++, Python]

Extension binding for WebRTC M92 that adheres to the W3C specification with some modifications and additions to enhance compatibility with Python applications, featuring useful APIs for programmatic audio and video control.

Telegram Calls [C++, Python] TOP-3500 of all Python packages in 2022

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

Yandex Music API [Python]

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

SKILLS

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