HBenchmark is the leading platform in Italy for Data intelligence in the hospitality sector. Our core
The business consists of integrating with the PMS (management systems) of accommodation facilities, acquiring their booking metrics, aggregating them, and returning over 200 performance indicators (KPIs) in real-time (anonymously). This enables hotels, campsites, and entire tourist destinations to effectively plan their sales, promotion, and investment strategies in a data-driven manner, by analysing both historical and forecast data.
Our development team is small, cohesive, and free of bureaucracy. Until now, we've been racing to expand the product and serve more and more customers, but we're now at a turning point: our system needs to scale to handle increasingly large and complex data volumes.
Our core is currently a custom Ruby monolith. The next big challenge is to improve the stack, extract business logic, and gradually migrate to a more scalable architecture based on a strongly typed language.
We are looking for a Person who enters the roadmap definition phase and participates in technological choices right from the start.
Your role
What will you concretely do in the first 6-12 months:
- Reverse Engineering & AnalysisYou will get your hands on our historical monolith to understand its business logic and data flows, mapping out current bottlenecks.
- Design & Technological ChoiceYou will decide on the new technological stack (e.g. Java, C#, Go or TypeScript ecosystem) and the architectural approach together with the team.
- Gradual RefactoringYou will apply migration patterns (e.g. Strangler Pattern) to extract functionality from the legacy system without blocking the development of new features requested by the business.
- Data Optimisation You will solve real-world scalability issues related to data volumes in the hotel and tourism sector (query profiling, database optimisation, etc.).
Requirements
We are looking for a Pragmatic problem solver.
Hard Skills
- Proven experience (3-5+ years) in the Backend development.
- Excellent mastery of at least one strongly typed language (Java, C#, Go, or advanced TypeScript) and their associated design patterns.
- Strong Database experience (understanding how to scale, optimise indexes, manage large volumes of real-time data).
- Nice to have: To be able to read Ruby code and not be afraid to read languages never encountered before.
Soft Skills
- PragmatismYou can argue your architectural choices robustly, but you also know how to accept compromises when business needs require it.
- Toleration of ambiguityYou're not afraid of digging into undocumented legacy code.
- Collaboration I enjoy technical discussions, pair programming, and sharing ideas on a whiteboard.
What we offer
- Actual Impact and Autonomy No endless committee for approving technologies. The decisions we make together will literally change the stack the company is built on.
- Zero Technical Bureaucracy: We're an agile and informal team. Code and results matter more than procedures.
- Contract and Salary Permanent employment with a gross annual salary in line with experience and market rates.