Senior Node.js Developer (Motorsport)

Remote (Ukraine only) Node.js Software Developer

Required skills

Node.js / strong
TypeScript / strong
Docker / good
Agile / strong
English / strong

Have you ever wanted to participate in broadcasting of motorsports events? Keep reading! We create a unique system that helps monitor all the processes of the race, as well as meet the needs of the most demanding spectators.

Do not miss your chance and join us as a Senior Node.js Developer!

Project

The main goal of the project is to deliver a 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. In addition, there will be a professional mixing/broadcasting studio, which will effectively close the chain, being either direct or indirect consumer for all the aforementioned components.

Requirements

  • At least 5 years of experience in back-end development
  • Strong knowledge of Node.js, TypeScript
  • Good Docker knowledge
  • Good understanding of CS fundamentals, data structures, and algorithms
  • Strong Exposure in Designing and Developing High Traffic/Volume, Mission Critical, Low Latency, Highly Scalable End to End systems/Products
  • Practical experience with scalable relational databases like MySQL and NoSQL systems
  • Knowledge of DataStores like Redis, Queues like Kafka or RabbitMQ
  • Proven experience in building continuous integration pipelines, using CI/CD systems and automated testing
  • Experience working in an Agile environment
  • Upper-Intermediate level of English

 

Would be a plus:

  • Knowledge of AWS infrastructure
  • Experience with Nest.js
  • Knowledge of WebSockets and sharded databases

Personal Profile

  • Independence in work
  • Organizing, problem solving, and time management abilities

Responsibilities

  • Take responsibility for the delivery of major product features
  • Identify and resolve all related key technical issues under the Architect’s supervision
  • Contribute to requirements gathering and analysis
  • Analyze product requirements and take major part in designing the software at the high and detailed level
  • Create or at least contribute to the creation of 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 junior software engineers
  • Participate in estimation and planning sessions
  • Write, test, and document well-structured code against technical specifications that scale and perform well
  • 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
  • Continuously participate in technical risks identification and analysis
  • Write complete functional specification and documentation
  • Identify new technologies and when to use them. Make recommendations for system and process improvement

WHY US

  • Diversity of Domains & Businesses
  • Variety of technology
  • Health & Legal support
  • Active professional community
  • Continuous education and growing
  • Flexible schedule
  • Remote work
  • Outstanding offices (if you choose it)
  • Sports and community activities

Share this vacancy

apply now

apply now

    Drop your CV here, or
    Supports: DOC, DOCX, PDF, max size 5 Mb