Middle Full-Stack Developer

$$
Product

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
JavaScript, Python, AWS
Published 11 April
35 views
ยท
2 applications
Last responded yesterday
To apply for this and other jobs on Djinni login or signup.
Loading...