Position: Senior/Lead Node.js developer
Company: TechHunt
Experience required: 3y
English level: intermediate

Описание
Our project provides the solution for monitoring of motorsports events, which includes remote live streaming units, streaming services, telemetry sensors, telemetry analysis services, and intermediate databases with corresponding access services.


We create a unique system that helps to monitor all the processes of the race, as well as meet the needs of the most demanding spectators. You will work with an innovative product that is actively supplemented and updated. You should be prepared for the rapid pace of work and possible changes that are not permanent but occur due to the dynamics of the product domain.


Job Description
- 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 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 mentors 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.
- Writing 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.


Qualifications
- Have at least 5+ years of experience in Backend Development Knowledge of Node.js, TypeScript is required.
- Knowledge of Nestjs framework, WebSockets and sharded databases is a plus.
- Good Docker knowledge is required, AWS infrastructure is desirable
- 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.
- Should able to own, drive and evolve products independently Design, and implement multi-tier distributed software applications
- Write high-quality code that is modular, functional and testable
-  Establish the best coding practices
- Have experience with scalable relational databases like MySQL and NoSQL systems.
- Have knowledge of DataStores like Redis, Queues like Kafka or RabbitMQ.
- You have experience with building continuous integration pipelines, using CI/CD systems and automated testing.
- English speaker.
- Excellent written and verbal communication skills, including the ability to produce clear, concise documentation.
- Experience working in an agile environment, and are comfortable pushing teams to improve their ways of working
-  
- Additional Information The team consists of a PM, an Architect, 6 Developers, 2 Test Engineers and a Designer. Our cooperation with the client has been going on for three wonderful years. And it will continue, as the project is in the active development phase and there are a lot of interesting plans for the future. You can work remotely but you need to be ready for active communication via Skype, Teams and mail. Working with the technologies we work with will provide new knowledge and skills.