Duetto, a global technology company transforming the hotel industry, is seeking a Lead Software Engineer. This is a fully remote position with opportunities for in-person collaboration.
The Lead Software Engineer will drive the architecture and development of Duetto's products and integrations. He/She will provide technical guidance and mentorship to engineers, own end-to-end delivery of features, and collaborate with cross-functional teams to improve product architecture and engineering practices.
What this role involves:
- Driving the architecture and development of Duetto´s products and integrations.
- Providing technical guidance, planning, and mentorship to engineers.
- Acting as a leader in the team and in cross-team initiatives.
- Owning the end-to-end delivery of features and services.
- Designing, developing, and maintaining scalable applications.
- Writing automated tests to ensure robust and reliable software.
- Implementing event-driven architecture and application integration patterns.
- Applying data-driven design principles and data scalability techniques.
- Decomposing and managing the complexity of large legacy monolith systems.
- Collaborating with cross-functional teams and engineering leaders.
- Solving technical problems of large scope and complexity.
- Driving 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.
- 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.
- 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.
- Strong problem-solving skills and ability to make architectural decisions.
- Excellent collaboration and communication skills.
What Duetto offers:
- Opportunity to work for an ambitious, well-funded, high-growth global technology company.
- A casual, flexible, collaborative, and fun work atmosphere.
- Opportunity to create innovative solutions to help hoteliers thrive.