Position: Front-End Team Lead (React) (Broadcast Platform)
Company: Sigma Software
Experience required: 3y
English level: intermediate

PROJECT

The aim of this project is to deliver the solution for live broadcasting of motorsports events. It includes remote live streaming units, streaming services, telemetry sensors, telemetry analysis services, and intermediate databases with corresponding access services, intermediate RTMP server, and a professional mixing/broadcasting studio. This will effectively close the chain, being either direct or indirect consumer for all the before mentioned components.

The team consists of a Back-end Team Lead, Developers, and a QA. The startup has been growing for about a year and it will continue to do so as the project is in the active development phase and there are a lot of plans for the future.

REQUIREMENTS
- 3+ years in software development
- Strong knowledge of ReactJS, Redux, and TypeScript is required
- Knowledge of:
- MobX
- js
- Canvas
- WebSockets
- Jest
- Inversify
- Should be able to own, drive, and evolve products independently
- Ability to design and implement multi-tier distributed software applications
- Experience of writing high-quality code that is modular, functional, and testable
- Ability of establishing the best coding practices
- Experience building continuous integration pipelines
- At least Intermediate level of English

RESPONSIBILITIES
- Take responsibility for the delivery of major product features
- Identify and resolve all related key technical issues
- Analyze product requirements
- Create technical specifications
- Carry out technical supervision of middle and junior software development staff
- Clarify technical details for middle and junior software development staff. Translate product requirements to task specifications for the team
- Participate in estimation and planning sessions
- Code, develop unit and integration tests, debug, document, implement, and maintain portions of software
- Promote good design principles such as code reuse, modularity, and extensibility and mentor others in these principles
- Perform code reviews for compliance with best engineering practices, coding standards, and quality criteria set forth on the project
- Participate in technical risks identification and analysis, immediately notify the Project Manager of new risks identified, suggest the mitigation strategy
- Escalate technical issues that can’t be solved without additional involvement of project, department, or top management
- Document all programming tasks and procedures
- Ensure Agile/Scrum and continuous delivery methodology is followed