Position: Full Stack Developer (video streaming product)
Company: Trembit
Experience required: 5y
English level: intermediate

Project team:
24 engineers — 17 engineers in USA and 5 in Kyiv (Senior node.js and React devs, QA, PM).

Project technologies:
TypeScript, WebSockets, AWS, Firebase, Angular, React, NodeJS, Clouds, WebRTC, HLS, 3rd party integrations.

Development stage:
Active development.

Tasks:
Implement web app as a studio for video management, broadcast control, and content layout.

Required skills:
— must have 5+ years in software development for web projects;
— at least 3 years of expertise in Full Stack development (Node.js/React);
— comfortable to work with video streaming domain;
— understanding network protocols, WebSocket, NAT;
— documenting API, REST, GraphQL;
— experience with unit testing (Jasmine);
— core JS, TypeScript, CSS strong knowledge, Webpack;
— English B2 and higher.

Will be a plus:
— comfortable Linux usage, CI/CD, AWS usage, Docker. The more DevOps skills the better;
— understanding and usage of WebRTC/RTMP/RTC/HLS in browsers, debugging, monitoring;
— maintaining unit tests, writing load test scenarios; GraphQL expertise.

We offer:
— opportunity to work with the most trending technologies;
— regular transparent performance & career development reviews;
— easy touch with Technical leaders and CEO, any bureaucracy;
— competitive & performance based salary;
— growing corporate library of latest business literature + corporate bookcrossing;
— opportunity to be a mentor if you consider yourself a strong expert;
— extremely friendly team (we are a company with a family atmosphere);
— long-term & fruitful employment.


Work schedule:
The full-time work — 50% remote, 50% in Kyiv office (Pechersk, near BC Senator) or the full remote schedule. Flexible workday (start from 8.00 to 11.00)

Interview stages:
Technical part (1 stage): tech skype-interview with СТО + TeamLead (online)
Final part (2 stage): interview with CEO + PM (online or inhouse