Position: Strong Middle - Senior Node.js Backend Developer
Company: Zhuko
Category: Node.js
Experience required: 5y
English level: upper

Responsibilities:
Be responsible for providing design and development leadership in delivering new software products and tools from the ground up and extend and maintaining them in an innovative and iteratively growing environment used for processing map data;
Implement tools to enhance both automated and semi-automated map data processing, involving backend/service-based software stacks;
Develop in-depth solutions in an innovative and fast-paced environment;
Own one or more components of software architecture in immediate environment;
Apply and extend CI/CD tools and execute end-2-end ownership of your developed software stack, including devops and testing aspects;
Work closely with other full stack and frontend engineers on the team to de/-refine APIs and system integrations;
Work with other engineering teams and internal customers to identify new opportunities, address critical needs, and solve complex problems using your backend development expertise;
Become an expert at leveraging internal platform resources and APIs;
Drive initiatives that contribute in development of software that is efficient, re-usable and reliable (e.g. agile, coding, verification);
Be part of an agile team, share knowledge, do code reviews, pro-active communication also mentor and guide junior engineers in the team.
Requirements:
4+ years of experience in software engineering with Javascript on backend;
Excellent analytical, algorithmic and optimization skills, architecture and design patterns;
Expertise in cloud-based infrastructure (Preferably GCP);
Strive to write great code that is reusable, flexible, and reliable;
Knowledge of data structures and algorithms;
Self-motivated, well-organized, detail-oriented and a strong team player;
Very good communication skills in English both written and spoken.
Nice to have:
Full stack experience, especially with React Native mobile development;
Experience with message queuing services (RabbitMQ, Kafka, SQS);
Working with data transformation / ETL.
Higher Education:
Bachelor's or Master's Degree in Computer Science or related fields.