Browse All Jobs

Duetto, a global technology company transforming the hotel industry, is seeking a Lead Software Engineer. The role involves leading the creation of software across the stack to deliver a polished experience for customers, helping them achieve their revenue goals and business efficiency.

The Lead Software Engineer will drive the architecture and development of Duetto's products and integrations, provide technical guidance and mentorship to engineers, and own the end-to-end delivery of features and services. They will also design, develop, and maintain scalable applications using Java, Spring Boot-based microservices, React, Typescript, JavaScript, and CSS.

Responsibilities:

  • Drive the architecture and development of Duetto´s products and integrations.
  • Provide technical guidance, planning, and mentorship to engineers.
  • Act as a leader in the team and in cross-team initiatives.
  • Own the end-to-end delivery of features and services.
  • Design, develop, and maintain scalable applications.
  • Write automated tests to ensure robust and reliable software.
  • Implement event-driven architecture and application integration patterns.
  • Apply data-driven design principles and data scalability techniques.
  • Decompose and manage the complexity of large legacy monolith systems.
  • Design how to migrate and modernize software applications.
  • Collaborate with cross-functional teams and engineering leaders.
  • Solve technical problems of large scope and complexity.
  • Drive technical expertise growth within the team.

Requirements:

  • BS degree in Computer Science or related field.
  • Proven track record of driving technical direction and delivering high-quality software at scale.
  • Proficiency in Java, Spring, React, Typescript, JavaScript, CSS, and Cypress.
  • Familiarity with GraphQL.
  • Extensive experience with scalable server-side Java and design of mission-critical enterprise applications.
  • Advanced experience with CI/CD pipelines, test automation, and modern development practices.
  • Strong advocate for continuous improvement in engineering processes.
  • Familiarity with event-driven architecture and application integration patterns.
  • Strong understanding of data-driven design, data scalability techniques, SQL, and modern NoSQL technologies.
  • Proven ability to implement Spring Boot-based microservices.
  • Experience handling the complexity and decomposition of large legacy monolith systems.
  • Previous experience with PHP web applications and migrating them into Typescript technologies.
  • Experience leading cross team initiatives.
  • Curiosity about business problems and using modern infrastructure to solve real-world challenges.
  • Strong problem-solving skills and ability to make architectural decisions.
  • Excellent collaboration and communication skills.

Duetto offers:

  • Fully remote position with opportunities to collaborate in person.
Apply

Duetto Research