Position: Senior Back-end Engineer
Company: Data Science UA
Category: Python
Experience required: 5y
English level: intermediate

Our client and partner is creating a platform for streaming immersive 360-degree video. We are looking for a professional backend software engineer for them to build a service-oriented scalable cloud platform that manages video processing, storing, categorization, tagging, and streaming. Also, the backend should provide smooth integration between 360-degree camera devices (capturing devices) and VR headsets (rendering device).

**Company**
US-based company with Ukrainian roots, building audio/visual teleportation platform based on abilities of 360-degree video and VR technologies. Future services of the company will be focused on enabling people worldwide to share their experiences using rich media formats.
At the moment, the company contributes technology and expertise to several government non-profit projects (Ministry of Defense, Culture, Foreign Affairs, etc.) to enforce Ukraine’s defense capabilities and position in the global arena. Management and primary research and development offices are in Kyiv, Ukraine.

**Role**
You will work in a team with embedded C/C++ video engineers and Unity/Unreal Engine frontend engineers to deliver an innovative platform for video streaming. This project allows the designing and develops a top-notch VR video platform from the scratch. You will collaborate with the product team and engineers and be the owner of the video delivery platform.

**Responsibilities and Duties**

-Design, architecture, and technical roadmap.
-Develop, code, test and debug the software, and provide maintainable code.
-Write scalable and clear and readable code and documentation.
-Support infrastructure as code.
-Promote the best tech practices, code review, and high-quality team collaboration.
-Profile and enhance the resources’ efficiency, stability, scalability, and runtime.
-Ownership of the backend of the platform.
-Lead and drive backend development.
-Ability to iterate quickly and produce business value.

**Qualifications and Skills**

-Software engineering excellence.
-5+ years of experience working in the industry of backend development.
-Experience in distributed systems.
-Databases and caches — MySQL and/or PostgreSQL (any or one of), CouchDB and/or MongoDB (any or one of), Redis and/or RabbitMQ, Cassandra, or similar.
-API development.
-Experience with AWS (ELB, RDS, SQS/AMQ, ECR, S3, Fargate, Lambda).
-CI/CD.

**Nice to have**

-Knowledge of common video streaming protocols — MPEG-DASH (LL-DASH), HLS (LL-HLS), WebRTC, RTP/RTCP/RTSP.
-Practical experience of OS coding, GPU programming, IP protocols, interfaces, and hardware subsystem.
-Neutral networks.
-Experience with media frameworks like FFMpeg, GStreamer, libvlc.
-Video quality measurement metrics and tools.
-Product vision.
-Experience with video streaming platform, high load cloud computing, and storage.

**We offer**

-Competitive salary and perks; annual satisfaction survey and performance review.
-Paid vacation and 100% paid sick leaves.
-Work in a creative friendly environment using cutting-edge technologies.
-Remote job bonuses.
-Ownership, ability to build the platform from scratch.
-Technical and product leadership opportunities.

Наш клієнт і партнер створює платформу потокового захоплюючого 360-градусного відео. Ми шукаємо для них професійного інженера серверного програмного забезпечення для створення сервісно-орієнтованої масштабованої хмарної платформи, яка керує обробкою відео, зберіганням, категоризацією, додаванням тегів і потоковим передаванням. Крім того, серверна частина надаває плавну інтеграція між пристроєм 360-градусної камери (пристроєм захоплення) і гарнітурами VR (пристроєм візуалізації).

**Компанія**

Американська компанія з українським корінням, яка створює аудіо/візуальну телепортаційну платформу на основі можливостей 360-градусного відео та технологій VR. Майбутні послуги компанії будуть зосереджені на тому, щоб дозволити людям по всьому світу ділитися своїм досвідом за допомогою мультимедійного формату.
На даний момент компанія надає технології та досвід для кількох державних некомерційних проєктів (Міністерства оборони, культури, закордонних справ тощо) для посилення обороноздатності та позиції України на світовій арені. Керівництво та основні науково-дослідні офіси знаходяться в Києві, Україна.

**Про роль**

Ви будете працювати в команді з embedded відеоінженерами C/C++ та інженерами Unity/Unreal Engine, щоб створити інноваційну платформу для потокового відео. Цей проєкт дозволяє проєктувати та розробляти першокласну відеоплатформу VR з нуля. Ви будете співпрацювати з командою продукту та інженерами та станете керівником платформи доставки відео.

**Обов’язки:**

-Створення дизайну для technical roadmap.
-Розробка, кодування, тестування та налагодження програмного забезпечення та коду.
-Написання коду та документації до нього.
-Підтримувати побудову коду.
-Впровадження найкращих технологічних практик.
-Профілювання та підвищення ефективності, стабільності та масштабованості.
-Керування розробкою back-end.
-Здатність швидко виконувати ітерації.

**Вимоги:**

-5+ років досвіду розробки back-end.
-Досвід роботи в розподілених системах.
-Знання бази даних і кешів — MySQL і/або PostgreSQL (будь-який або один із), CouchDB і/або MongoDB (будь-який або один із), Redis і/або RabbitMQ, Cassandra або подібні.
-Досвід розробка API.
-Досвід роботи з AWS (ELB, RDS, SQS/AMQ, ECR, S3, Fargate, Lambda).
-Досвід роботи з CI/CD.

**Буде плюсом:**

-Знання поширених протоколів потокового відео — MPEG-DASH (LL-DASH), HLS (LL-HLS), WebRTC, RTP/RTCP/RTSP.
-Практичний досвід кодування ОС, програмування GPU, IP-протоколів, інтерфейсів та апаратної підсистем та нейтральних мереж.
-Досвід роботи з медіа-фреймворками, такими як FFMpeg, GStreamer, libvlc.
-Досвід роботи з показниками та інструментами вимірювання якості відео.
-Досвід роботи з платформою потокового відео та хмарним сховищем.

**Ми пропонуємо:**

-Оплачувана відпустка та 100% оплачувані лікарняні.
-Бонуси за віддалену роботу.
-Можливість будувати власну платформу з нуля.