Develop new features by designing and implementing them following SOLID principles and using the appropriate design patterns
Maintain existing code and write automation tests to ensure the high quality of our web platforms and back-end systems
Diagnose and fix critical bugs, identify bottlenecks, and improve performance across our servicesWrite documentation for new and existing features
Coordinate with other team members and members of our design and product teams
Work within an engineering squad responsible for the development and testing of our systems, with input from production engineers, product managers, and designers
Report to the Software Engineering Manager and, under their supervision, be part of a team with full autonomy in designing and building new features and improvements
Have a chance to collaborate with other teams when adding new features and have the unique opportunity to be involved in re-architecting our platform as it expands to support other booking journeys
Work in an AGILE (hybrid Kanban/Scrum) team interfacing with multiple Product Managers as planning, refinement, and retro sessions are a key part of the day-to-day team life