Senior Software Engineer
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