Position: Middle NodeJS developer
Company: Adraba
Experience required: 3y
English level: upper

You will have the opportunity to architect a challenging project from ground-up using state-of-the-art technology stacks, and following an Agile software development methodology. At the same time, they will be part of a passionate, energetic, technically savvy and international R&D division. They will have the opportunity to take ownership of software features and present interesting ideas/plans in order to provide innovative solutions for the project.

You will develop full-blown mechanisms which be incorporated in an intuitive and user-friendly web platform that will make use of data-backed AI algorithms and heuristics for increasing drastically the social reach and engagement of content publishers and influencers while being totally aligned with the policies and usage terms of social media platforms.
Technological stack on the project.

Our Stack: TypeScript (NestJs), NodeJs, Python (Flask), Kafka, MongoDB, Nginx, Docker.
Methodologies on the project: 3-Tier Web platform, Front-end on Angular, Back-End on NestJs, RESTful API, Python with AsyncIO / NestJS for asynchronous interfacing with 3rd parties, Microservice oriented, Cloud solution.

Requirements
Our candidate has such knowledge, skills and experience:
● 3+ years of experience in Node.js, TypeScript;
● Hands-on with HTTP REST & WebSocket based data communication;
● Experience in NoSQL data stores (MongoDB, etc);
● Highly Proficient with Git;
● Out-of-the-box thinker with a can-do approach;
● Autonomous, responsible and accountable individual.
Responsibilities
You will be responsible for:
● Development of new applications and features (front end, middle-ware, and back-end) for next-generation Intelligence and Emergency Response platforms;
● Decompose complex problems and develop simple functional software components to solve them;
● Optimize existing codebase for performance, reliability and scalability ;
● Maintain and improve code quality and performance;
● Leverage modern practices such as Test-Driven Development and Continuous Integration to deliver early and often;
● Perform code reviews and engage in pair-programming sessions;
● Actively participate in knowledge transfer and coach other members of the team on technology and best practices.
Would be a plus
● Experience in Python;
● Understanding accessibility and security principles (OWASP);
● Hands on experience with GraphQL;
● Experience with message brokers (e.g. MQTT, Kafka, RabbitMQ);
● Agile or KanBan.