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.