DevJobs

Senior Backend Software Engineer (Node.js)

Overview
Skills
  • TypeScript TypeScript ꞏ 5y
  • SQL SQL
  • Node.js Node.js ꞏ 5y
  • Next.js Next.js
  • Vue.js Vue.js
  • React React
  • NestJS NestJS
  • GraphQL GraphQL
  • Express.js Express.js
  • MySQL MySQL
  • MongoDB MongoDB
  • PostgreSQL PostgreSQL
  • RESTful API RESTful API
  • AWS AWS
  • GCP GCP
  • Azure Azure
  • Docker Docker
  • no-SQL
  • Swagger

Products and Experiences Group


Versatile is a Construction Tech Company that has pioneered a new, non-intrusive way to capture jobsite performance data. Our vision is to connect all fragmented pieces of the construction process to a single source of productivity and precision. We transform construction professionals into superheroes and aim to transform construction into a truly controllable manufacturing process.

We are looking for a hands-on Full Stack Software Engineer to join our leading team. The ideal candidate will have a backend software engineer, experience with Node.js and TypeScript, and will also feel comfortable with contributing frontend code.

They will also have a proven track record of technical leadership and mentoring developers, as well as planning and designing service architectures.

We are looking for someone with a can-do attitude, driven by the meeting point between technology, user experience, customer needs, and business objectives. You will join a top-notch engineering team in our Tel Aviv headquarters, and have a significant direct impact on our customers, and on the construction industry.


What you will be doing:

  • Design and develop scalable backend systems and APIs using Node.js and TypeScript, while ensuring high-quality code, scalability, and maintainability.
  • Participate in planning microservice and evented architectures, assigning domain ownerships, and identify and address performance bottlenecks and scalability challenges.
  • Collaborate with frontend engineers, as well as senior backend engineers in other groups to define API contracts and ensure smooth integration between services and between frontend and backend components.
  • Collaborate closely with product managers and designers to define and understand requirements and translate them into technical solutions that align with business goals and user needs.
  • Conduct code and design reviews and provide constructive feedback to team members, fostering a culture of collaboration and continuous learning.
  • Mentor and guide junior engineers, sharing your knowledge and expertise to help them grow professionally.


Requirements:

  • 5+ years of professional experience as a Backend Software Engineer while contributing code in TypeScript, working as part of a Full Stack team.
  • Experienced with building RESTful APIs (for both web and native clients) and working with API development tools and frameworks (e.g., Express.js, Nest.js, Next.js, Swagger, GraphQL).
  • Solid understanding of database systems and proficiency in SQL and no-SQL database design principles (e.g., PostgreSQL, MySQL, MongoDB).
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) as well as docker, and experience deploying and managing containerized applications in a cloud environment.
  • Strong problem-solving skills and the ability to architect scalable, efficient, and maintainable backend systems.
  • Excellent collaboration and communication skills, with the ability to work effectively in cross-functional teams and contribute to a positive team environment.
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.


  • Experience with frontend technologies and frameworks (e.g., React, Vue.js) - a plus.

Versatile