Senior Software Engineer

Senior Software Engineer

Full-Time 60000 - 80000 £ / year (est.) No working from home possible
Terra API

At a Glance

  • Tasks: Own and ship core platform systems for health data flow and API development.
  • Company: Join a leading health tech company focused on innovation and impact.
  • Benefits: Competitive salary, health benefits, remote work options, and growth opportunities.
  • Other info: Dynamic team environment with a focus on fitness and health data analytics.
  • Why this job: Make a real difference in health tech while working with cutting-edge technologies.
  • Qualifications: 5+ years in backend engineering, strong API design, and cloud-native skills.

The predicted salary is between 60000 - 80000 £ per year.

Role Overview

You will own and ship core platform systems that power how health data flows through Terra — from upstream data suppliers (wearables, health apps, sensors) into our unified schema, and out to downstream developers and AI consumers via our REST API, Streaming API, and webhooks.

What You Will Build

  • Unified API & Data Normalisation: Design and extend systems that ingest raw health data from 100+ upstream providers (Garmin, Fitbit, Oura, Apple Health, Google Fit, Withings, etc.) and normalise it into Terra's standardized schema.
  • Upstream Data Supplier Connector: Architect and build Terra's new upstream connector capability, allowing data suppliers to push data directly into the platform. Define ingestion contracts, enforce data quality SLAs, and ensure schema compliance.
  • Streaming API: Scale our real-time streaming infrastructure for live sensor data (heart rate, steps, distance) from Apple Watch and BLE/ANT+ devices via websocket listeners. Sub-second latency matters.
  • Authentication & Developer Experience: Own the authentication layer for both upstream suppliers and downstream developers. Build OAuth flows, API key management, and RBAC + least privilege controls.
  • Webhooks & Event Delivery: Design and harden the webhook delivery system that pushes health data events to downstream consumers. Guaranteed delivery, retry logic, at scale.
  • Teams API: Contribute to our Teams API — enabling coaches, researchers, and organisations to aggregate and analyse group data across athletes, patients, and study participants.
  • Health Scores & Derived Data: Build backend systems that transform raw health metrics into validated scores (recovery, strain, stress, immunity) backed by research.
  • Infrastructure & Reliability: Maintain 99.5%+ uptime on a platform that processes billions of events. Design for fault tolerance, observability, and horizontal scale.

Qualifications

  • 5+ years of production backend engineering; shipped systems that handle real traffic at scale.
  • Deep API design experience; built REST APIs for external developers; understands versioning, rate limiting, pagination, error handling.
  • Strong with distributed systems: message queues, event-driven architectures, stream processing, data pipelines.
  • Proficiency in Python and/or Go; deeply fluent in at least one.
  • Database expertise: PostgreSQL, Redis, time-series stores; know when to use what and how to make it fast.
  • Cloud-native mindset: AWS/GCP, containers, CI/CD, IaC; robust DevOps skills.
  • Security-first thinking: encryption in transit/at rest (TLS 1.2+, AES‑256); data minimisation; GDPR, HIPAA, SOC 2 built-in.
  • Autonomous and fast; high velocity, high standards; sees problem, owns it, ships fix.

Bonus

Being an athlete or having a strong passion for fitness data analytics is a plus.

Senior Software Engineer employer: Terra API

At Terra, we pride ourselves on fostering a collaborative and innovative work culture that empowers our employees to take ownership of their projects. As a Senior Platform Engineer, you'll benefit from continuous professional development opportunities while working in a dynamic environment that values reliability and efficiency. Located in a vibrant area, our team enjoys a supportive atmosphere that encourages creativity and growth, making Terra an exceptional place to advance your career in health technology.

Terra API

Contact Details:

Terra API Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer

Tip Number 1

Network like a pro! Reach out to current employees at Terra on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. It’s all about making connections!

Tip Number 2

Prepare for technical interviews by brushing up on your coding skills. Use platforms like LeetCode or HackerRank to practice problems that are relevant to backend engineering. We want you to feel confident when tackling those tricky questions!

Tip Number 3

Showcase your passion for health data! During interviews, share any personal projects or experiences related to fitness data analytics. This will help you stand out and show that you’re genuinely interested in what Terra does.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the team at Terra!

We think you need these skills to ace Senior Software Engineer

Backend Engineering
API Design
REST APIs
Distributed Systems
Message Queues
Event-Driven Architectures
Stream Processing

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with backend engineering, API design, and any relevant projects that showcase your skills in handling real traffic at scale.

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about health data and how your background aligns with our mission at Terra. Don’t forget to mention any experience with cloud-native technologies or security practices.

Showcase Your Technical Skills:Be specific about your technical skills in your application. Mention your proficiency in Python or Go, and any experience you have with databases like PostgreSQL or Redis. We want to see how you can contribute to our platform!

Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to keep track of your application status directly!

How to prepare for a job interview at Terra API

Know Your APIs Inside Out

Make sure you’re well-versed in API design principles, especially REST APIs. Be ready to discuss your experience with versioning, rate limiting, and error handling. It’s crucial to demonstrate how you’ve built APIs that handle real traffic at scale.

Showcase Your Distributed Systems Knowledge

Prepare to talk about your experience with distributed systems, including message queues and event-driven architectures. Have examples ready that illustrate how you've designed and implemented data pipelines or stream processing solutions.

Demonstrate Your Cloud-Native Skills

Familiarise yourself with cloud platforms like AWS or GCP, and be prepared to discuss your experience with containers, CI/CD, and Infrastructure as Code (IaC). Highlight any projects where you’ve maintained high uptime and reliability.

Emphasise Security Best Practices

Since security is a priority, be ready to discuss encryption methods, data minimisation, and compliance with regulations like GDPR and HIPAA. Share specific instances where you’ve implemented security measures in your previous projects.