Location: Tel Aviv, Israel

Versatile is a Construction Tech Company that has pioneered a new way to capture jobsite performance data, that naturally fits existing workflows. 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 construction into a truly controllable process.

We are looking for a hands-on Full Stack Software Engineer to join our leading team. The ideal candidate will have experience as a backend software engineer, 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.