Job Openings
Senior Software Engineer(Data Product)
About the job Senior Software Engineer(Data Product)
Senior Software Engineer (Data Product)
About the company
Our client is a fast-growing Thai technology company building its own data product. Its engineers build the product itself, not client projects.
Position overview
We are hiring a Senior Software Engineer to build the core services of a data product: the backend, pipelines and APIs that move and serve large volumes of data reliably. You will own features end to end, from design through production, and shape how the platform scales.
The team cares more about how you think about scale than which language you know best. Designing systems that stay correct and fast under heavy load is what they are hiring for.
Key responsibilities
- Design and build scalable backend services and modules for the data product (Java/Scala, Spring or similar).
- Build high-throughput, low-latency data pipelines, including event-driven and reactive/asynchronous processing.
- Design clean APIs (REST, GraphQL) that let other services and customers consume data efficiently.
- Model and tune data stores for performance across relational, NoSQL, search and graph databases.
- Modernise legacy components: refactor, migrate blocking code to non-blocking, and reduce technical debt.
- Improve CI/CD, automated testing and release workflows so the team ships faster and safer.
- Own the quality, security and correctness of what ships, using whatever tools (including AI assistants) make the team faster.
- Work with team leads to estimate, plan and deliver; review code and mentor other engineers.
Qualifications
- 3+ years as a backend software engineer building production systems.
- Hands-on experience with highly scalable products or distributed systems: high data volume, high concurrency or strict latency requirements.
- Strong in at least one JVM language (Java, Scala or Kotlin) and a modern framework such as Spring Boot, Spring WebFlux or Akka. Strong engineers from Go, Rust or similar backgrounds are also welcome.
- Solid understanding of microservices, event-driven architecture, messaging/queues and API design.
- Working knowledge of SQL and NoSQL databases, plus caching or search (e.g. Redis, Elasticsearch).
- Experience with Docker, Linux, Git and CI/CD pipelines on AWS, GCP or Azure.
- Degree in Computer Engineering, Computer Science, IT or related field, or equivalent practical experience.
Nice to have
- Apache Spark, Kafka, Flink or other Big Data / streaming frameworks.
- Reactive programming (Project Reactor, WebFlux, Akka Streams) in production.
- Background in data-heavy domains such as trading, fintech, banking, telco or large-scale search.
- Data storage formats and object storage (e.g. Parquet, S3).
- Graph databases (e.g. Neo4j) or query performance tuning.
- Front-end exposure (Angular, React, TypeScript) to work across the stack when needed.
- Experience leading a small team or mentoring engineers.
- Experience using AI coding tools (e.g. Copilot, Cursor, Claude Code) in day-to-day work.