Software Engineer in ML
Al. Jerozolimskie 81, Warszawa
ReSpo.Vision
About ReSpo.Vision
ReSpo.Vision is an AI and Computer Vision company transforming how sports are analyzed, visualized, and monetized. Our proprietary single-camera system extracts elite-level tracking data and performance analytics from standard broadcast or tactical video, without wearables or in-venue installations. Already used by global clubs, federations like FIFA, Concacaf, or CONMEBOL and for competitions like Euro or Copa America, we are actively expanding into media, fan engagement, and betting applications.Our pipeline combines advanced computer vision and deep learning models to track all players and the ball in 2D and 3D using a single-camera feed. The resulting positional data powers our growing product suite: from match analytics platform with a LLM layer to visual content, including 3D match reconstruction and broadcast augmentation with dynamic stats and virtual overlays. The system is built for scalability, leveraging cloud-native infrastructure, GPU inference pipelines, and sports-specific post-processing modules that turn raw detections into meaningful insights.
We're now entering an exciting phase focused on two major technical challenges. First, scaling data extraction - we're pushing to process thousands of matches while maintaining reliability and robustness, which means optimizing our pipelines for massive parallel processing and handling diverse conditions from all across the globe Second, we're developing advanced LLM-powered analytics that enable interacting with complex data easily and derivation of insights to help coaches and teams play more effectively. This isn't just about making data accessible - it's about transforming raw positional data into actionable intelligence that wasn't possible before.
Your Role
As a Mid-level Software Engineer at ReSpo.Vision, you'll implement, extend and maintain key components of our computer vision systems. This is a hands-on role where you'll write code daily, build features within our existing architecture, and contribute to the systems that power our media and sports analytics products. You'll work on both batch processing pipelines and real-time streaming systems under the guidance of senior engineers.
You will be responsible for:
Feature Development: Implement new features and capabilities within our data platform, from video processing modules to API endpoints
System Implementation: Build and maintain components for batch processing and real-time analytics following established architectural patterns
Code Quality & Testing: Write clean, well-tested code and participate in code reviews to maintain high engineering standards
Performance Optimization: Identify and resolve bottlenecks in existing systems, optimize code for better performance
Collaborative Development: Work closely with senior engineers to understand system design and contribute to technical discussions
Operational Support: Help maintain production systems, debug issues, and implement monitoring/alerting
Technical Growth: Learn and apply best practices in distributed systems and ML infrastructure
Desktop Application Development: Build and maintain desktop applications using PyQt or similar frameworks (Tkinter, Kivy, PySimpleGUI) that provide intuitive graphical interfaces for internal teams and external clients to interact with our computer vision analytics
User Interface Implementation: Develop responsive, user-friendly GUI components that visualize real-time match data and analytics, ensuring smooth integration between our backend systems and frontend applications
Who You Are
You have 2-4 years building software in production environments
You're comfortable working with existing codebases and can quickly understand system architectures
Strong Python skills, exposure to other languages is beneficial
Familiar with cloud services and containerization basics
You've worked with or are eager to learn about ML systems and infrastructure
You communicate well with team members and can articulate technical concepts clearly
You balance pragmatism with quality - knowing when to refactor vs when to ship
Core Technical Requirements
Solid understanding of software engineering fundamentals and design patterns
Experience with Python and good understanding of its fundamentals
Basic familiarity with cloud platforms and IaC tools such as Pulumi and Terraform
Understanding of REST APIs
Experience with building and maintaining CI/CD pipelines
Basic understanding and experience with Kubernetes
Basic knowledge of databases (SQL/NoSQL) and caching systems
Comfortable using LLM-based tools (Copilot, Cursor, Claude, ChatGPT etc.) to enhance productivity
Some exposure to either batch processing OR streaming systems (not necessarily both)
Nice to have
Experience with video/media processing libraries or APIs
Exposure to ML/AI projects or infrastructure
Familiarity with message queuing systems (Kafka, RabbitMQ, etc.)
Experience with desktop GUI frameworks (PyQt, Tkinter, Kivy, or similar) for building end-user applications
Understanding of UI/UX principles and experience creating data visualization interfaces
Familiarity with DevOps practices
Interest in sports technology or media/entertainment domains
What we offer
A chance to work with a top-tier engineering team, including Kaggle Grandmasters
Hybrid work model
Flexibility in employment type (B2B/contract of employment)
Market-competitive salary
Private healthcare and Multisport card
Open training budget – we’ll support your development in relevant areas
Ownership and autonomy – no micromanagement, real impact
A unique opportunity to shape a globally recognized, high-impact product used by top sports organizations like Chelsea, Paris Saint-Germain, or FIFA
Software Engineer in ML
Software Engineer in ML
Al. Jerozolimskie 81, Warszawa
ReSpo.Vision