Senior Software Engineer - Data Platform
Summary
Hands-on senior backend engineer role at OOm (a Singapore performance digital marketing agency) building data platform capabilities for its SaaS business applications: scalable backend services, complex data models, multi-source data ingestion/integration, and reliable async processing. Core technologies: Python/TypeScript/Java/Go, SQL, and cloud infrastructure.
Build systems that ingest, process, and integrate data from multiple internal and external sources
Design robust data models for complex and interconnected datasets
Develop mechanisms for linking, resolving, deduplicating, and reconciling records across systems
Build reliable APIs, integrations, and data processing workflows using synchronous and asynchronous patterns
Design for data integrity, traceability, performance, reliability, and scalability
Handle real-world integration challenges including retries, duplicate data, partial failures, and recovery
Contribute to the architecture of multi-tenant, data-intensive SaaS systems
Own technical solutions from system design through production, identifying architectural risks and trade-offs
Collaborate with Product and Engineering to translate business requirements into pragmatic, scalable technical solutions
The Talent Minimum 5 years of professional software engineering experience, with strong backend engineering fundamentals
Strong proficiency in at least one backend programming language such as Python, TypeScript, Java, or Go
Strong SQL and relational database knowledge
Experience designing backend services and APIs
Experience designing complex data models
Experience building data-intensive applications or platforms
Experience integrating with third-party systems and APIs
Understanding of asynchronous processing, queues, and background workers
Experience designing reliable systems that handle failures and inconsistent data
Experience working with cloud infrastructure
Comfortable navigating ambiguity, evaluating trade-offs, and designing pragmatic solutions rather than over-engineering for hypothetical scale.
