Middle/Senior Node.js Developer (Broadcast platform)

Remote (Ukraine only) Node.js Software Developer

Required skills

Node.js / strong
TypeScript / strong
MySQL/NoSQL / good
English / good

We are looking for a Middle/Senior Node.js Developer to become a part of the experienced team. Cutting-edge technology stack that we apply on the project will provide you with new knowledge and skills that will definitely help you grow professionally.

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 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 Node.js and TypeScript is required
  • Knowledge of Express and WebSockets
  • Good Docker knowledge is required, AWS infrastructure is desirable
  • Good understanding of CS fundamentals, data structures, and algorithms
  • Should be able to own, drive, and evolve products independently
  • Experience designing, and implementing multi-tier distributed software applications
  • Ability to write high-quality code that is modular, functional, and testable
  • Previous experience establishing the best coding practices
  • Experience with scalable relational databases like MySQL and NoSQL systems
  • Experience with building continuous integration pipelines, using CI/CD systems and automated testing
  • At least Intermediate level of English

Responsibilities

  • Take responsibility for the delivery of assigned by team lead product features
  • Regular communication with the Customer’s team
  • If requested and validated – accurate transformation of requirements into a set of tasks for yourself
  • Identify and resolve technical issues, take part in support activities
  • With team leader support – document software development process: contribution to the creation of architecture and low-level design documents
  • Software development process: development of architecture, modules, sub-systems, functions (sets of functions), classes (sets of classes), libraries, and databases in keeping with the company quality standards
  • Contribute to software testing: unit and integration testing of own code and code written by other software engineers if needed
  • Promote good design principles such as code reuse, modularity, and extensibility and mentor juniors in these principles
  • Perform code reviews for compliance with best engineering practices, coding standards, and quality criteria set forth on the project
  • When requested – participate in technical risks identification and analysis, immediately notify the Project Manager or team lead of new risks identified, suggest the mitigation strategy
  • Report status and progress according to the project demands

WHY US

  • Health & Legal support
  • Discount program
  • Sport activities
  • Outstanding offices
  • Comfortable place in a cozy room
  • Continuous education
  • Flexible schedule
  • Remote work
  • Diversity of Domains & Businesses
  • Variety of technology

Share this vacancy

apply now

apply now

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