Job Description
Duetto, a global technology company transforming the hotel industry, is seeking a Senior Software Engineer. This is a fully remote position with opportunities for in-person collaboration. The Senior Software Engineer will lead the creation of software across the stack, delivering a polished experience for customers. They will provide technical guidance, mentorship to engineers, and own the end-to-end delivery of features and services.
Role involves:
- Driving the architecture and development of Duetto’s products.
- Providing technical guidance and mentorship to engineers.
- Owning the end-to-end delivery of features and services.
- Designing, developing, and maintaining scalable applications.
- Writing automated tests.
- Implementing event-driven architecture.
- Applying data-driven design principles.
- Decomposing and managing the complexity of large legacy monolith systems.
- Collaborating with cross-functional teams.
- Solving technical problems.
Requirements:
- BS degree in Computer Science or related field.
- Proven track record of 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.
- Advanced experience with CI/CD pipelines and test automation.
- Familiarity with event-driven architecture.
- Strong understanding of data-driven design and data scalability techniques.
- Proven ability to implement Spring Boot-based microservices.
- Experience handling the complexity 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.
Role offers:
- Opportunity to work at Duetto.
- Fully remote position.
- Opportunities to collaborate in person.
- Work-life balance.