Senior Software Engineer
Bangkok, Thailand13h ago
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
How well do you match this job?
Key details
- Location
- Bangkok, Thailand
- Work style
- Onsite
- Level
- Senior
- Job type
- Full-time
- Experience
- 5–8 yrs
- Function
- Software engineering
- Focus area
- Full stack
- Posted
- 13h ago
Skills
About the role
Job Location:
The Parq BuildingMinor Hotels is a global hospitality leader with over 600 hotels and resorts across six continents, a diverse portfolio of F&B businesses and a selection of luxury transportation services. With over five decades of experience, Minor Hotels has built a global network of hotel and hospitality brands driven by one key philosophy – we don’t need to be the biggest, but we do need to be the best.
Perpetually driven by an entrepreneurial spirit, we create better hospitality brands, businesses and partnerships. We do this because hospitality is our calling. We live and breathe it every day, always led by what matters most to our guests, our team members and our partners.
Joining Minor Hotels means becoming part of a truly international team, with real opportunities to grow, make an impact, and deliver what people truly want most.
Own the technical delivery of assigned guest journeys and supporting services on DXP, from requirements clarification and design through testing, release readiness, and production support. Build Next.js and Sitecore web experiences and Go APIs on Google Cloud, integrating hotel, loyalty, and payment platforms. The role has responsibility for web delivery, backend changes and collaboration across service boundaries.
Roles and Responsibilities
- Technical ownership – Clarify requirements, identify dependencies, estimate work, and own assigned features or services. Document design trade-offs, raise delivery risks, and coordinate decisions with technical leads and relevant teams.
- Web and CMS development – Build responsive, accessible experiences using Next.js App Router, React Server and Client Components, TypeScript, Tailwind CSS, and Radix UI. Integrate Sitecore components, content contracts, preview/editing, and multisite and locale routing.
- Design system implementation – Translate Figma designs into reusable UI components. Maintain component examples and validate responsive behaviour, accessibility, and visual consistency.
- Backend and integrations – Develop Go services on Cloud Run and maintain OpenAPI contracts and typed clients. Integrate booking, availability, loyalty, and payment systems through domain services and provider adapters, preserving consistent contracts across channels.
- Transactional reliability – Implement idempotent commands, bounded retries, timeouts, and explicit failure states. Handle duplicate requests, uncertain provider outcomes, and reconciliation so booking and payment journeys remain correct.
- Data and messaging – Design PostgreSQL/AlloyDB schemas, queries, and controlled migrations. Use Redis-compatible caches such as Valkey appropriately, and implement Pub/Sub workflows with reliable event publication and idempotent consumers.
- Testing and quality – Own unit, integration, API contract, and critical-journey tests appropriate to each change. Cover failure paths, prevent regressions, and work with QA on acceptance criteria and release evidence.
- Security – Implement secure authentication, session handling, and authorization. Protect guest data and secrets, and prevent sensitive information from entering logs or traces.
- Performance and operations – Diagnose defects across system boundaries using structured logs, metrics, and OpenTelemetry tracing. Validate performance against agreed targets; contribute dashboards, alerts, runbooks, release checks, incident investigation, and recovery procedures within the agreed support model.
- Engineering collaboration – Review code and designs, mentor engineers, and improve maintainability. Participate in Agile delivery with product, design, QA, platform, and engineering teams across regions.
Qualifications and Required Skills
Education and Experience
- Bachelor’s degree in Computer Science, Software Engineering, IT, or a related discipline.
- Minimum 5 years of professional software engineering experience, including delivery of modern web applications and API integrations.
- Experience with eCommerce or transactional platforms, with evidence of independently delivering features through testing, release, and production follow-up.
- Strong web engineering depth and hands-on backend capability, including Go. Able to explain design decisions, manage dependencies, and contribute beyond an individual implementation task.
Technical Skills
- Frontend – TypeScript, JavaScript, React, Next.js App Router, HTML/CSS, Tailwind CSS, and Radix UI or equivalent headless components; responsive design and accessibility.
- CMS and design systems – Experience integrating CMS-driven web experiences, reusable components, content models, and preview workflows; ability to work with Figma designs and component libraries.
- Backend and APIs – Go, REST/JSON, OpenAPI, generated clients, and clear separation of domain logic from transport, storage, and vendor integrations. Working understanding of Next.js server runtime and backend-for-frontend patterns.
- Data and distributed systems – PostgreSQL or equivalent relational databases, transactions, migrations, caching, and asynchronous messaging. Practical understanding of idempotency, eventual consistency, bounded retries, reconciliation, and resilient provider integrations.
- Testing – Automated unit and integration testing, API contract validation, and end-to-end testing of critical journeys, including negative and failure scenarios.
- Security – Authentication and authorization fundamentals, OAuth 2.0/OIDC concepts, secure session handling, access controls, secrets management, and protection of personal data.
- Cloud and delivery – Google Cloud Platform or equivalent cloud experience, Docker, CI/CD, Git, pull request reviews, and automated quality checks. Ability to work with Cloud Run deployments and validate releases with platform engineers.
- Observability – Structured logging, metrics, distributed tracing, and OpenTelemetry/APM fundamentals; systematic diagnosis of latency, errors, and failures across services.
Additional Beneficial Knowledge
- Sitecore XM Cloud, Experience Edge, and Content Hub; specific platform experience is preferred alongside the required CMS integration capability.
- Hospitality, reservation, loyalty, or payment integrations, such as OHIP, TMS, GHA, or payment service providers.
- Apigee API policies, Cloudflare edge protection and CDN caching, and Google Cloud services such as AlloyDB, Memorystore, and Pub/Sub.
- Auth.js/NextAuth and cross-channel authentication or WebView handoff patterns for mobile and web experiences.
Soft Skills
- Strong analytical judgment, clear technical communication, and a practical approach to resolving ambiguity and balancing delivery with maintainability.
- Excellent verbal and written English; effective collaboration in multicultural, globally distributed teams.
- Ability to give constructive reviews, mentor colleagues, and communicate risks and trade-offs to technical and nontechnical stakeholders.
Not the right fit? Set up email alerts as new job postings become available that meet your interest!