Middle Full-Stack Developer
Data Science UA is a service company with deep expertise in AI and Data Science. Our story started in 2016 with the first Data Science UA Conference in Kyiv, and since then, weโve built one of the largest AI communities in Europe.
About the role:
We're looking for a Full-Stack Developer (JavaScript/TypeScript + Python) to join a cross-functional team and help a senior engineer build an end-to-end pipeline: from live camera streams through ML inference to a clean, data-rich UI. You'll work across the stack โ Python on the backend, JS/TS on the frontend โ shipping features that turn raw video into actionable insight. We value pragmatic thinking, clean code, and the ability to drive tasks to release.
Requirements:
- Solid proficiency in JavaScript/TypeScript for frontend development.
- Working knowledge of Python for backend services and pipeline glue code.
- Experience building UIs with modern frontend libraries (React and component kits such as AntD, MUI, or similar).
- Understanding of REST API principles and how to design clean HTTP interfaces.
- Experience working with WebSockets (or similar) for real-time data delivery to the UI.
- Familiarity with video/camera streaming protocols โ RTSP, WebRTC, or HLS โ and the basics of how frames move from a camera to a backend.
- Experience with relational and/or non-relational databases.
- Experience integrating with third-party systems and APIs.
- Understanding of Git beyond basic commits (branching, rebasing, resolving conflicts, working in feature branches).
- Basic knowledge of web security (auth, input validation, common vulnerabilities).
- Experience with AWS (S3, Lambda, SQS, CloudWatch) or equivalent services from other cloud providers.
Will be a plus:
- Experience with computer vision basics or OpenCV-style frame processing.
- Exposure to ML model integration (calling inference services, ONNX, TF Serving, or similar).
- Proficiency in Docker (writing simple Dockerfiles, Docker Compose, reading logs, local compose setups).
- Experience with message queues or streaming platforms (Kafka, Redis Streams, RabbitMQ).
- Familiarity with Serverless architecture.
Responsibilities:
- Work alongside a senior developer to build a pipeline that ingests camera streams, passes frames through ML inference, and surfaces results in a web UI.
- Write clean, maintainable, and efficient code following SOLID/DRY and team standards.
- Build real-time UIs that visualize streaming data โ live video, detections, charts, overlays, and dashboards.
- Implement backend services in Python to handle stream ingestion, orchestrate ML calls, and expose APIs to the frontend.
- Integrate with external services and APIs with proper auth, retries, timeouts, and error handling.
- Design and maintain database schemas, indexes, and migrations; optimize queries where it matters.
- Diagnose, reproduce, and fix bugs across the stack.
- Create and maintain documentation.
- Participate in code reviews and architectural discussions; propose improvements.
- Join team ceremonies and planning.
- Ensure data security and help mitigate vulnerabilities.
- Optimize server and application performance, especially around streaming and real-time data paths.
We offer:
- Work in a fast-paced, dynamic, and innovative business environment.
- Opportunity to directly influence the company's strategic IT architecture and products that scale globally.
- Access to modern tools, technologies, and in-house expertise.
- Flexible approach to project delivery and freedom to choose optimal technical solutions.
- Performance-based bonus system tied to team results.
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |