About tripla
Tripla helps travelers book directly with hotels. While OTAs provide value through comparison and reviews, their business model creates a significant burden for the hospitality industry. They typically charge hotels 10% to 30% of revenue and force price reductions for better ranking. To survive this margin compression, hotels often cut costs, which degrades the quality of the guest experience. Tipla gives hotels the tools they need to own their booking platform and regain control so that hotels can offer better rates to customers while keeping their own businesses healthy.
For an engineer, Tripla hits the sweet spot between a startup and a large enterprise. We are financially stable and profitable, so you do not have to worry about our runway. Because our products are revenue generators rather than cost centers for our customers, we see consistent growth and low churn, when hotels sign up with us they stay. Our products serve hotels across Asia, not just in Japan. Yet, despite this reach, we keep the agility of a startup. Our structure is flat, with only one management layer between engineers and leadership. The team is international, English is our primary language, and you will work closely with the founders. You get to move fast, wear multiple hats, and do impactful work without the instability usually attached to a company of our size.
Position Overview
We currently operate on a single Ruby on Rails monolith. It is reliable and has served us well, but we know the current setup will not sustain us for the next ten years. As we launch new products, integrate with large hotel chains, and expand overseas, we are moving toward a service-oriented architecture. We are actively exploring a new technology stack for these future services, one that prioritizes type safety, concurrency, and developer experience, but we have not made a final decision. We need someone to come in, challenge our assumptions, and help make that choice.
Designing a system from scratch is easy. Designing a system iteratively under high traffic, where payment consistency and booking integrity are critical, is difficult. That is the specific problem you will solve here. You will help us evolve our data models and extract domains from the monolith without disrupting the business.
We are not looking for just another pair of hands to write code; we are looking for a force multiplier. You will act as a domain leader, working with product managers to define what we build and with engineers to define how we build it. You will mentor the team, set architectural standards, and drive technical decisions. Finally, you will modernize our operational culture, pushing for a "you build it, you run it" model that emphasizes observability, monitoring, and honest post-mortems.
Key Responsibilities
● You will work extensively within the existing monolith. You must identify where new functionality belongs, write code that matches existing patterns, and assess test coverage to mitigate regression risks before making changes.
● Lead the transition from our Ruby on Rails monolith to a Service-Oriented Architecture. You will define domain boundaries, design external APIs, and select the technology stack that best balances type safety, concurrency, and developer experience.
● Mentor other engineers and define clear, actionable deliverables for projects. You will influence technical decisions across teams and elevate the engineering culture, rather than just clearing tickets.
● Shift our operational model by taking full ownership of the software lifecycle. This includes defining launch strategies, implementing zero-downtime deployments, and evangelizing observability (monitoring, logging, alerting) to ensure system health.
● Partner with product managers to translate vague requirements into concrete technical specifications. You will recognize implicit requirements—such as performance constraints and security implications—that are not explicitly stated in the brief.
● Design database schemas that account for performance, scale, and data consistency, specifically ensuring high reliability for payments and bookings in a distributed environment.
Must have qualifications
● Demonstrated experience with modern, statically-typed languages such as Go, Kotlin, Scala, Rust, or C#, including a strong grasp of asynchronous and concurrent programming paradigms (e.g., coroutines, futures, effect systems).
● Proven experience designing, building, and maintaining services within a Service-Oriented Architecture (SOA), as well as experience maintaining and refactoring monolithic or legacy codebases.
● Hands-on experience creating and maintaining CI/CD pipelines (e.g., GitHub Actions, CircleCI) and implementing zero-downtime deployment strategies.
● Solid understanding of and practical experience with scalable storage technologies and databases (e.g., Cassandra, AWS Aurora).
● Expertise in using monitoring, logging, and alerting tools (e.g., Datadog, Grafana, Prometheus) to ensure system health and performance.
Who You Are
● You can mentor other engineers, define clear tasks and deliverables for a project, and effectively influence technical decisions across different teams.
● You possess excellent written and verbal communication skills in English and can clearly articulate complex technical concepts to both technical and non-technical audiences. You are adept at giving and receiving constructive feedback.
● You excel at breaking down complex, ill-defined problems into logical parts without constant direction. You have the business acumen to understand how technical decisions impact the broader company strategy.
● You have a proactive, entrepreneurial mindset with a strong sense of ownership and urgency. You exercise sound judgment in ambiguous situations and are interested in how your work contributes to the company's overall business strategy.
Major Bonus Points
● Proficiency in the Japanese language.
● Professional experience with Ruby and Ruby on Rails.
Commuting allowance: paid in accordance with company regulations
Full social insurance (employment, workers\\\' compensation, health, and pension)
Saturdays, Sundays and national holidays
Annual paid vacation: 10 days at the time of employment
Year-end and New Year vacations: 6 days from December 29 to January 3
tripla Co., Ltd. Human Resources
[email protected]
