Job Openings Head of Software Development

About the job Head of Software Development

Head of Software Development (Enterprise Data Platform)

Location: Bangkok, Thailand

About the Company

Our client is a fast-growing deep-tech organisation delivering enterprise-grade Hybrid/On-Premise Data Lakehouse solutions. Their platform helps large organisations unify data integration, processing, governance, analytics, and AI workloads under a single architecture.

Built on Apache Spark and modern open-source technologies, the company focuses on enabling enterprises to manage and maximize their data securely, reliably, and at scale.

Role Overview

We are seeking a Head of Software Development to oversee the entire software engineering function for the companys flagship enterprise data platform.
This role is responsible for driving technical strategy, leading architecture design, managing multiple engineering teams, and ensuring product excellence across all platform components including data processing, metadata management, orchestration, and integration services.

The ideal candidate combines strategic product vision, strong technical depth, and proven leadership experience in distributed systems, data platforms, or complex enterprise software.

Key Responsibilities

1. Leadership & Engineering Strategy

  • Define and drive the long-term engineering roadmap in alignment with product strategy and business direction.
  • Lead, mentor, and grow teams across software engineering, architecture, DevOps, and UX/UI.
  • Establish a high-performance engineering culture built on quality, collaboration, and innovation.
  • Work closely with Product, Data, and Customer Success teams to ensure technology choices support customer and market needs.

2. Technical Ownership

  • Oversee architectural direction of core components such as Spark-based processing engines, metadata systems, orchestration layers, and security modules.
  • Evaluate emerging technologies (e.g., Delta Lake, Iceberg, Kubernetes, AI/ML tooling) for potential adoption.
  • Ensure scalability, reliability, and maintainability across on-premise and hybrid deployment models.
  • Promote modern engineering practices including test automation, CI/CD, infrastructure-as-code, and observability.

3. Project & Delivery Management

  • Manage end-to-end delivery across engineering teams and ensure timely, high-quality releases.
  • Prioritize product features, technical debts, and engineering initiatives based on impact and urgency.
  • Define and monitor key engineering KPIs such as code quality, deployment velocity, uptime, and customer experience metrics.

4. Governance & Cross-Functional Collaboration

  • Work with senior leadership on budgeting, resource allocation, and capacity planning.

  • Represent engineering in company-wide technology planning and enterprise integration discussions.

  • Build strong collaboration across engineering, QA, DevOps, and product design functions.

Qualifications

Required

  • Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.

  • 8+ years of software engineering experience with 3+ years in a management or leadership position.
  • Proven experience leading development of distributed systems, data-intensive platforms, or large-scale backend systems (Spark, Kafka, Hadoop, etc.).
  • Strong understanding of modern software architecture and engineering best practices.
  • Hands-on experience with Java, Scala, Python, and frameworks such as Spring.
  • Knowledge of Kubernetes or container-based deployment models.
  • Excellent communication, people leadership, and stakeholder management skills.

Preferred

  • Background in building data lakehouse platforms or enterprise analytics systems.

  • Knowledge of distributed/parallel computing, metadata governance, and enterprise security frameworks.

  • Experience with data engineering, AI/ML workflows, or model operationalization.

  • Familiarity with Southeast Asian enterprise environments and deployment constraints.