Position: Node.js developer
Company: TechHunt
Category: Node.js
Experience required: 3y
English level: intermediate
Published: 2021-01-01T00:00:00+02:00

Responsibilities: 
 
•	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