- Company Name
- Agoda
- Job Title
- Staff Software Engineer (FinTech) - Back End (Bangkok based, Relocation provided)
- Job Description
-
**Job title**
Staff Software Engineer – FinTech (Back End)
**Role Summary**
Lead the design, implementation, and operation of high‑performance backend services and data pipelines that power Agoda’s financial technology products. Own the full lifecycle from requirements through deployment, ensuring reliability, scalability, and analytical accuracy for complex fintech use cases such as reconciliation, tax calculation, and virtual payment solutions. Mentor teammates, shape the engineering culture, and collaborate across product, data, and operations teams.
**Expectations**
- 8+ years of seasoned backend engineering experience.
- Proven track record delivering production systems in Java, Kotlin, Scala, or C#.
- Deep knowledge of big‑data stack (Hadoop, Spark, Kafka, etc.) and data architecture.
- Strong grasp of performance tuning, fault tolerance, and observability.
- Excellent communication, stakeholder facilitation, and leadership in agile environments.
**Key Responsibilities**
- Own product and architecture decisions, translating business requirements into scalable, maintainable solutions.
- Build and maintain backend services and data pipelines that process large volumes of financial data with millisecond latency.
- Apply metrics‑driven practices to monitor performance, alerting, and capacity planning.
- Mentor junior engineers, champion code quality, and enforce best practices.
- Partner with product owners, data scientists, and operations to align solutions with business goals.
- Play an active role in recruiting, onboarding, and shaping team culture.
- Lead the implementation of CI/CD, automated testing, and infrastructure automation (GitLab, Kubernetes).
**Required Skills**
- Expert – Java, Kotlin, Scala, or C#.
- Extensive experience with Hadoop ecosystem, Apache Spark, SQL, and data modeling.
- Familiarity with messaging middleware (Kafka, RabbitMQ).
- Solid understanding of cloud/containers (Kubernetes, Docker).
- Proficiency in Git, GitLab, CI/CD pipelines, and automated testing frameworks.
- Strong analytical mindset with experience defining metrics, alarms, and dashboards.
- Scrum/Agile development methodology and experience in a fintech or payments environment.
- Excellent written and spoken English.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Certifications in distributed systems, cloud platforms, or data engineering are a plus., but not mandatory.