2020 — 2023
Leading the video team responsible for the video conferencing parts of the Vowel platform:
Mentoring other team members, making sure they grow and keep getting better
Keeping team members engaged and happy at what they do
Interviewing new candidates and improving the interview process
Working with upper management on improving workflow and company processes
Coordinating new feature releases
Architecture:
Working with upper management and the product team on the future roadmap
Architecture of the video conferencing / infrastructure / real-time parts of Vowel
Impact across multiple teams in the company
Managing video conferencing quality improvements
Monitoring metrics and performance of the video conferencing components
Hands-on:
Building scalable, video infrastructure in Kubernetes based on Jitsi videoconferencing system
Support for waiting rooms and pre-join screen (frontend + backend + XMPP)
Made AWS add features to MSK (Kafka) which allow to achieve full throughput in cross-region scenarios
Video quality improvements:
Client-side (JS/WebRTC) and backend work (Java/Kotlin/WebRTC)
Debugging and solving difficult problems
Working with the Jitsi team on the open-source project (https://jitsi.org/):
Adding support for multiple media streams in video calls, a large effort across 3 independent organizations (Jitsi/8x8 + Vowel Inc. + Bloomberg)
Support for AV1 video codec
Mentoring other Vowel team members on how to contribute to open source
Maintaining a fork of an open source project
Other:
Winning multiple internal hackathons, either individually or as a team
Technologies:
WebRTC, JavaScript/TypeScript, React, React-Native, Java, Kotlin, Kubernetes, XMPP, Prosody
2018 — 2020
Austin, Teksas, Stany Zjednoczone
Worked on various aspects of the Jitsi video conferencing system integrated into 8x8 applications:
Helped with infrastructure changes required to support millions of monthly active users - a spike during the COVID pandemic
Led the migration from XMPP BOSH to Websocket with Stream Management XEP-0198 implemented for Strophe.js
Coordinated the effort of the WebRTC browser client performance optimizations
Worked on the client architecture and implementation of Jitsi Meet Spot - a huddle room solution:
Implemented client to backend integration, P2P failover mode, added analytics and monitoring
Electron and React-Native wrappers for Android, iOS, Mac and Windows
Built pipelines for Electron app builds with auto updates, continuous integration and automated testing in Selenium and Jenkins
Technologies:
WebRTC, JavaScript, React, React-Native, Selenium, Electron, Docker, XMPP, Prosody
2015 — 2018
Austin, Teksas, Stany Zjednoczone
As part of the video team, developed Jitsi video conferencing system used in Stride Meetings - previously known as Hipchat:
Integrated WebRTC browser client with existing Atlassian products
Added SFU load balancing, failover and health checks to the signaling component
Worked on various features and connection handling on the client, including parallel peer to peer connection establishment US patent 10630739
WebRTC data channel support on the browser client
Selective Forwarding Unit:
Support for WebRTC data channels by implementing a Java wrapper around native usrctp library
Helped develop and maintain WebRTC client for mobile devices written in React-Native:
Implemented Android ConnectedService integration
Mobile phone testing automation and build pipelines
Feature parity between web and mobile platforms
Apple Watch integration
Technologies:
WebRTC, Java, JavaScript, React, React-Native, Selenium, XMPP
2013 — 2015
Worked on the Jitsi open source project:
Implemented a chat application with audio/video calling support on native Android
Participated in a browser WebRTC client implementation (Jitsi Meet):
Media stream signaling and SDP munging
Screen sharing and other features
Backend component which coordinates WebRTC media sessions
WebRTC to SIP/PSTN gateway component
Mentored a student during Google Summer of Code who developed a media relay server (TURN) in Java.
Technologies:
WebRTC, Java, native Android, JavaScript, XMPP, SIP, ICE
Education
2011 — 2013
Jagiellonian University
Master's degree
2011 — 2013
2007 — 2011
Bialystok University of Technology
Bachelor of Science (BS)
2007 — 2011