Senko Rašić
Verified Expert in Engineering
Videos Developer
Zagreb, Croatia
Toptal member since August 11, 2017
Senko has over two decades of experience building scalable distributed systems, robust back-end services, and user-facing web applications, and over a decade of experience in leadership positions. Senko specializes in audio/video streaming, web multimedia, and real-time web applications. He's looking for high-impact projects requiring and allowing for reliable, elegant, maintainable, well-written, and tested code.
Portfolio
Experience
- Python - 17 years
- Videos - 13 years
- Distributed Systems - 11 years
- REST APIs - 10 years
- Django - 7 years
- JavaScript - 6 years
- Go - 3 years
- Music Streaming - 2 years
Availability
Preferred Environment
Git, ITerm, Sublime Text, MacOS
The most amazing...
...thing I've coded is a complete operating system built on top of L4 microkernels.
Work Experience
Founder | CEO
Good Code
- Led a team of software developers on projects for clients all around the world.
- Analyzed business problems and goals, developed and proposed solutions, and designed the software architecture on dozens of projects.
- Developed a Python package for an extensive REST API for a cloud-based user management and authentication SaaS startup.
- Created widely used Python package for inspection and optimization of SQL queries in Django ORM.
- Designed and implemented music streaming service in Go and the control interface and API for it in Django.
- Developed and spun-off two internal projects into successful independent startups.
Freelance Senior Application Architect
Songback (via Toptal)
- Helped the client refine the MVP concept and wrote functional and technical specifications.
- Analyzed multiple cloud video and payment solutions in the context of project requirements and budget.
- Designed the architecture for a video platform featuring video on demand, live streaming, and a digital sales and payments platform.
- Led a team of developers on the project.
- Built custom integration with a cloud video platform: ingestion, transcoding, delivery, and playback of video-on-demand and live streams.
- Reverse-engineered and extended a third-party HTML video player with project-specific functionality.
- Integrated a Stripe Connect platform.
Freelance Lead Software Engineer
Podium Arts (via Toptal)
- Built a web app for monitoring live/dvr video streams and cutting of clips into standalone files.
- Used HDS and FFmpeg for frame-accurate seeking within the stream and clipping it.
- Implemented a Wowza streaming engine plugin for clip extraction.
- Enhanced an existing open-source video player with a zoomable/seekable video editor timeline.
- Implemented an interface for the organization and management of video clips.
Software Developer
Collabora
- Built the message/call storage and notification platform for Nokia N900 smartphones (a Maemo operating system).
- Rewrote the Jingle (XMPP voice/video call) functionality in Telepathy (the real-time communication software used on all Linux desktops).
- Contributed to LibJingle—a Google-maintained real-time communication stack that modern WebRTC implementations originate from.
- Balanced the needs of the open source community and proprietary client needs.
- Coordinated with the clients on requirements definition and solution architecture and involving the broader open-source community.
Principal | Consultant
Rei
- Developed a proprietary distributed video-processing pipeline and storage solution using FFmpeg and associated tools.
- Wrote live-streaming software that synced the video feed with speaker slides using Adobe's Flex and Live Streaming platforms.
- Built, as an internal project, the largest news aggregator in Croatia and sold it to the regional media leader.
Software Developer
Inetec
- Researched, designed, and developed a proprietary machine vision system for tracking the movement of a robotic head in a nuclear reactor inspection.
- Presented the technical challenges and solutions for machine vision in front of the international clients of the company.
Web Developer | DevOps
Iskon Internet
- Provisioned and deployed Linux- and Solaris-based services for internal use within the ISP.
- Implemented a web-based system for job applications for the HR department in Perl.
Experience
MusicBox
https://musicbox.com.hr/For MusicBox, I developed a custom MP3 streaming server in Go—capable of delivering thousands of different music channels on modest hardware. I also developed the Django application that users can use to control the service which communicates with the streaming server using Redis. I automated the deployment of the entire system using Ansible.
On the client-side, I built a Raspberry Pi-based media player that acts as a client for the service with adaptive buffering, offline play, and other important features.
Web Whiteboard
I developed the initial version using Node.js, Socket.io (WebSockets) and MongoDB. I continued my engagement with the project in the CTO role.
Real Digital Media
Naslovnica
I developed the site using Python for the back-end and PHP for the front-end and devised an article deduplication algorithm that collated articles from different sites that talked about the same thing.
Ultimately I sold the site to Styria (the leading regional media group).
SQLQ Inspector for Django
https://github.com/dobarkod/django-queryinspectI built it to help me identify the sub-optimal SQL queries we sometimes generated by mistake or omission. Since open sourcing it, it has become quite popular and widely used.
Django-Restless
https://github.com/dobarkod/django-restlessAlthough these days, I mostly use a Django REST Framework since it's become the de-facto standard way of doing REST in Django, I still maintain (and have uses for and users of) Django-Restless.
L4-Based Microkernel Operating System
https://github.com/senko/HasenpfefferFor the OS, I implemented the memory, namespace, capabilities, disk, filesystem, and console services as well as an ELF loader, and ported a few simple open source tools (tiny basic and scheme interpreters).
Web Camp Zagreb
http://webcampzg.org/Education
Master of Science (Diplom-Ingenieur) Degree in Computer Engineering
University of Zagreb—Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Skills
Libraries/APIs
FFmpeg, REST APIs, Vue, Stripe
Tools
Git, NGINX, Sublime Text, ITerm, GNOME, Wowza
Languages
C, Python, Bash Script, JavaScript, Go, C#, Perl, PHP
Frameworks
Django, Telepathy
Platforms
Linux, Music Streaming, MacOS, Ubuntu, Debian, Solaris
Paradigms
Agile Software Development, Unit Testing, Kanban
Storage
PostgreSQL, Redis, MongoDB
Other
Distributed Systems, Team Leadership, Technical Leadership, Videos, Video on Demand (VOD), HTTP Live Streaming (HLS), FreeDesktop, XMPP, Computer Vision, Streaming
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring