Position: Architect / Senior (NodeJS | Python | Java) Engineer
Company: Trembit
Category: Lead
Experience required: 5y
English level: upper
Published: 2020-10-01T00:00:00+03:00

**Required skills:**
? be ready to dive into video streaming domain with WebRTC and media servers
? must have 7+ years in software development for web projects;
? at least 2 years expertise in backend development, preferebly Node.js
? knowledge what is the difference in MongoDB, PostgreSQL, MySQL and when to use which one of them
? comfortable Linux usage, CI/CD, AWS usage, Docker. The more DevOps skills the better.
? be able to design software architecture and write specifications
? understanding network protocols, WebSocket, NAT

**Also nice to have:**
? clear communication with internal team and customers
? planning deliverables and be able to provide rough estimates

**As a plus:**
? strong understanding and usage of WebRTC in browsers, debugging, monitoring
? operating media servers that are now exists on market: Janus, Jitsi, Kurento, Red5Pro, Wowza
? running CPaaS solution like: Tokbox, Twilio, AWS Chime

**Tasks:**
? Be involved in presale activity by researching solutions and validating ideas by making demos.
? Design and document projects architecture. DevOps.
? Lead team to implement video streaming related features.
? Troubleshoot video, networking issues in browsers, servers and mobile platforms.

**Product:**
Different video streaming projects. Many to many conferences, live broadcasts.

**TechStack:**
TypeScript, WebSockets, WebRTC, HLS, AWS, Firebase, Angular, React, NodeJS, Clouds, 3rd party integrations

**Project team:**
Node.js, React, Angular, WebRTC engineers (8-12 engineers), UI/UX Designer, QA, PM, BA, CTO.

**Work schedule:**
The full-time working day with the mixed schedule: 50/50 remote and Kyiv office (Pechersk, 10 minutes from metro) during the “yellow zone” in Kyiv, and 100% remote work during the “red zone” in Kyiv. Flexible workday (start from 8.00 to 11.00)

**Interview stages:**
Technical part (1st step): skype tech interview with CTO
Soft skills part (2nt step): a final interview with the core team