Position: Senior Node.js Developer (Automotive domain)
Company: Sigma Software
Experience required: 5y
English level: upper

Our project provides a solution for monitoring motorsports events, which includes remote live streaming units, streaming services, telemetry sensors, telemetry analysis services, and intermediate databases with corresponding access services.
You will work with an innovative product that is actively supplemented and updated. You should be prepared for a rapid pace of work and possible changes that are not permanent but occur due to the dynamics of the product domain.

Responsibilities:	
- As a part of our team, you will do the following:
- Take responsibility for the delivery of major product features
- Identify and resolve all related key technical issues under the Architect’s supervision
- Are expected to contribute to requirements gathering and analysis
- Analyze product requirements and take major part in designing the software at a 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 as well as 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; invest time and energy to improve skills and knowledge.

Requirements: 
- At least 4+ years of experience in Backend Development
- Strong knowledge of Node.js, TypeScript 
- Good Docker knowledge is required, AWS infrastructure is desirable
- Good understanding of CS fundamentals, data structures, and algorithms
- Strong knowledge in designing and developing High Traffic/Volume, Mission Critical, Low Latency, Highly Scalable End to End systems/Products
- Ability to drive and evolve products independently
- Competence for designing and implementing multi-tier distributed software applications 
- Ability to write high-quality code that is modular, functional, and testable
- Desire to establish the best coding practices
- Experience in scalable relational databases like MySQL and NoSQL systems
- Experience in DataStores like Redis, Queues like Kafka or RabbitMQ
- Experience in building continuous integration pipelines, using CI/CD systems and automated testing
- At least Upper-Intermediate level of English
- Experience in an agile environment, being comfortable pushing teams to improve their ways of working.