Job Description
About the Company
A growing technology organisation is seeking a Senior Software Engineer to join its Data Platform team, working on tools and APIs that connect raw and enriched data to user-facing applications.
About the Role
This role offers the opportunity to collaborate closely with world-class data engineers and product managers to deliver a unified, reusable, query-ready platform that empowers customers to explore, integrate, and build data products with confidence. You’ll play a key role in bridging backend data with frontend interfaces while helping shape new initiatives across the product landscape.
Responsibilities
* Design and develop APIs that standardise access to complex internal datasets (ideally using NestJS, TypeScript, Kong)
* Apply thoughtful design practices including API versioning, authentication, and security
* Work on the frontend stack (React/Redux, TypeScript) to present data in clear, intuitive, user-friendly ways
* Collaborate with data engineers to define backend data requirements and optimise query performance and cost
* Contribute to data-visualisation strategy through intuitive dashboards and exploration tools
* Take full ownership of your code from development to production, helping improve processes and fostering a collaborative engineering culture
* Partner with engineers across teams to support shared application goals
Qualifications
Strong experience with modern JavaScript and TypeScript on both backend (Node.js/NestJS) and frontend (React/Redux)
Required Skills
* Solid understanding of API design principles (auth, scalability, security)
* Ability to work with diverse data formats such as CSVs, JSON, lists, etc.
* Experience writing complex database queries
* Prior work alongside data engineering teams or with platforms like Databricks, Kinesis, or large-scale ETL pipelines
* Experience working in AWS environments, including services like DynamoDB and Lambda
Preferred Skills
* Care deeply about clean, maintainable, well-tested code
* Enjoy solving problems through discussion and collaboration
* Have strong opinions on effective API design and data structure—while remaining open-minded
* Are curious about user behaviour and how to make data more actionable and accessible
* Stay pragmatic, recognising when to perfect and when to move fast
* Take full ownership across the entire software development lifecycle
* Feel comfortable switching between backend and frontend development
* Enjoy working closely with data engineers