- Company Name
- Met Office
- Job Title
- Software Developer
- Job Description
-
**Job Title:** Software Developer – Data Services
**Role Summary:**
Develop scalable, cloud‑native solutions to deliver weather and climate data via APIs and services. Work across cross‑functional squads to integrate scientific modelling outputs with production systems, ensuring high reliability, performance, and data integrity.
**Expections:**
- Full‑time, 37 hrs/week, with hybrid working model (office & remote).
- Participation in a 24/7/365 on‑call roster for operational support.
- Collaboration with data scientists, system architects, and end‑user stakeholders.
**Key Responsibilities:**
- Design, code, test, and deploy Python‑based services on AWS (Lambda, EC2, ECS, EKS, S3, RDS).
- Build and maintain RESTful/GraphQL APIs for forecast and observation data delivery.
- Interface with supercomputing outputs, ingest terabytes of data daily, and extract actionable insights.
- Implement performance, scalability, and reliability enhancements (load balancing, caching, autoscaling).
- Write and maintain CI/CD pipelines (Git, Jenkins, GitHub Actions, Terraform, CloudFormation).
- Conduct code reviews, unit/integration testing, and automate quality checks (SonarQube, coverage).
- Troubleshoot production incidents, participate in post‑mortem analysis, and contribute to incident response documentation.
- Work with security teams to enforce IAM policies, encryption, and compliance standards.
- Provide documentation (API docs, design notes, run‑books) and mentorship to junior developers.
**Required Skills:**
- Proficiency in Python (3.x) and experience building production‑grade services.
- Deep knowledge of AWS services, architecture patterns, and cost‑efficiency practices.
- Experience with API design, versioning, and monitoring (Prometheus, Grafana, CloudWatch).
- Familiarity with data engineering concepts (ETL, streaming, batch processing).
- Strong understanding of software best practices: TDD, CI/CD, containerization (Docker, Kubernetes).
- Ability to write efficient, maintainable code and optimize for large data volumes.
- Excellent debugging, troubleshooting, and incident response capability.
- Strong communication and teamwork skills in a distributed, cross‑functional environment.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Mathematics, Engineering, or related field.
- Equivalent professional experience in cloud‑native software development.
- AWS Certified Solutions Architect – Associate or Professional (preferred).
- Additional certifications in DevOps (e.g., AWS Certified DevOps Engineer) and data engineering (e.g., SnowPro) are a plus.