Position: Senior Backend Engineer (Node.js)
Company: Zoolatech
Category: Node.js
Experience required: 5y
English level: upper

What you will do:

• Design, implement, test and deliver highly scalable products using the most efficient microservice development patterns;
• Write a highly performant code that minimizes payload size and deferred scripts while consuming the lowest possible amount of browser resources and high-quality code;
• Develop fellow teammates by conducting code reviews, providing mentorship, pairing, and training opportunities;
• Leverage a customer-centric approach to lead architectural design decisions that improve scalability and performance for users;
• Work closely with a team of engineers, product managers, and UX experts;
• Present your designs to internal/external groups and review designs of others;
• Lead the project initiatives, proactively collaborate with the stakeholders to deliver the end result;
• Develop test strategies, work with test automation frameworks, write unit/integration/functional tests to drive code coverage and automation metrics.

Skills Required:

• 5+ years experience with Node.js and TypeScript/JavaScript. Strong preference for modern libraries and frameworks, particularly with Nest.js;
• Track record of anticipating technical problems that will fall out of major projects and designing solutions to overcome those problems;
• Demonstrated expertise with building and/or significantly improving large, business-critical systems involving stability, performance, and scalability based on a microservices architecture;
• Experience leading initiatives, understanding the tradeoffs between technical, analytical, and product goals and are adept at formulating solutions that satisfy all of these needs, course-correcting as needed;
• Experience in working with RESTful APIs;
• Experience in working with relational databases, particularly with PostgreSQL;
• Proven experience with web tooling (Jest, NPM, ESLint, etc)
• Time-honed expertise with modern web development across the entire spectrum of development, testing, staging, deploying, and monitoring
• Experience of working in a distributed team;
• High ownership of the solution and sense of responsibility for work delivery;
• Spoken and written English is a must.

Nice to have:

• Designing experience of Event-driven systems and CQRS;
• Experience in Kafka, Elasticsearch, React, and Prisma.

Project Description.

Together with the Zoolatech team, Procore Technologies develops a cloud-based construction management software that allows their clients to effectively build skyscrapers, hospitals, data centres, stadiums, and schools. At the same time, it makes the management of finances, quality, teams, and risks transparent, convenient, and compliant with regulations. Procore is a specialist in the construction management domain, and at the same time, it is also a very tech company who is actively developing their web and mobile solutions.

Procore has been actively growing even during the pandemic and moreover, it went public this year. Zoola is helping Procore to grow further and now we are searching for the best result-oriented Engineers who can keep the high level development standards together with the Procore team.

As a Senior Backend Engineer, you’re given the unique opportunity to partner intimately with Procore customer base, translating their fundamental needs into technological SaaS solutions. You would be working on a core of the Procore system - the Documents, and will collaborate with 3 sub-teams (Document Processing, Control & Markup) to help Procore to migrate from the current monolith architecture to the microservice architecture.