Position: Senior Backend Engineer (Node.js)
Company: Zoolatech
Category: Node.js
Experience required: 3y
English level: intermediate
Published: 2021-12-01T00:00:00+02:00

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.

Responsibilities
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;