Job Description
Duetto, a global technology company transforming the hotel industry, is seeking a Senior Software Engineer. The candidate will be responsible for leading the creation of software across the stack, delivering a polished experience for customers. This role involves close collaboration across all company functions to implement solutions that enhance the platform.
Responsibilities:
- Drive the architecture and development of Duetto’s products and integrations.
- Provide technical guidance and mentorship to engineers.
- Lead cross-team initiatives.
- Own end-to-end delivery of features and services.
- Design, develop, and maintain scalable applications using Java, Spring Boot, React, Typescript, JavaScript, and CSS.
- Write automated tests using Cypress.
- 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.
- Collaborate with cross-functional teams to improve product architecture and engineering practices.
- Solve technical problems with innovative solutions.
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 and design of enterprise applications.
- Advanced experience with CI/CD pipelines and test automation.
- Strong understanding of data-driven design, data scalability techniques, SQL, and NoSQL technologies.
- Experience handling the complexity of large legacy monolith systems.
- Previous experience with PHP web applications and migrating them into Typescript technologies.
- Excellent collaboration and communication skills.
Duetto offers:
- Fully remote position with opportunities for in-person collaboration.
- A work atmosphere that is casual, flexible, collaborative, and fun.