Project Overview:
We are looking for a talented Node.js backend developer to be a key contributor to join our team of engineering professionals. We kick off a new project that enables end-to-end real-time shipment visibility using both carrier integration and IoT trackers in order to make sure there are no supply chain gaps for any shipper. This position offers a unique opportunity to work with a highly collaborative development team and apply acquired technical skills in a development environment. The successful candidate must be independent and self-motivated, with strong analytic skills and a creative thinker. You'll get an opportunity for career advancement, a chance to strengthen current skills and learn new ones.
Our client is creating a platform (hardware-agnostic, globally available IoT location solution) that allows customers to uncover inefficiencies in their supply chains. The platform will provide customers with real-time data about the whole journey of the goods from the point of manufacture to the point of delivery.
Responsibilities:
- Work closely with product owners and principal engineers to implement robust and reliable platform solution;
- Take accountability for implementation and quality of software products as well as time and complexity estimation of own technical tasks;
- Develop software products using Agile methods, tools, and continuous delivery process;
- Participate in design reviews, code reviews, and product demos;
- Collaborate with other engineering teams to resolve dependencies and deliver high-quality software on time;
- Participate in design reviews, code reviews of your work and the work of your peer engineers;
- Support production issues both directly and indirectly with customers.
Requirements:
- Previous experience of leading development teams;
- Strong JavaScript coding skills;
- Solid experience working with NodeJS;
- Microservices Architecture and message brokers;
- AWS (ECS, Fargate, SQS, Dynamo DB);
- Understanding event-driven architecture;
- B2+ English level.
Nice to have:
- Experience with integration platforms like Mulesoft, Zapier, etc.;
- Experience with microservices communication approaches via queues (SQS, RabbitMQ, ActiveMQ, Kafka...).
Higher Education:
- Bachelor’s Degree/Master’s Degree.