Job Description
Senior Software Developer (Python AI/ML)
Salary: £60,291 – £70,987 (including 20% Digital, Data and Technology annual pay supplement)
Pension: 28.97% of salary (RoS contribution)
Annual leave: 38 days (42 days with length of service)
Working Pattern: 35 hours per week, flexible with compressed hours, part time, term time.
Location: Hybrid – rotational between Meadowbank House, Edinburgh (EH8 7AU) or St Vincent Plaza, Glasgow (G2 5LD).
Directorate: Digital, Data and Technology (DDaT)
Role Reports to: Technical Lead
Grade: SEO – Senior Executive Officer
Vacancies: 2 – Closing 10 May 23:59
About the Role
The position sits within the Senior Software Engineer family and requires specialist expertise in Python and AI/ML engineering. You will design, build, maintain, and support robust software solutions underpinning digital products and internal services, develop scalable data pipelines, APIs, and cloud native infrastructure, and apply AI/ML techniques such as OCR, large language models, and computer vision to automate processes and improve efficiency.
Key Responsibilities
- Design, build, and operate scalable ETL and data pipelines for structured and unstructured data.
- Develop and maintain robust API services (FastAPI, RESTful APIs, WebSockets, model serving endpoints).
- Implement authentication/authorisation (JWT, OAuth 2.0, API keys) and API versioning with documentation.
- Deploy and operate cloud native infrastructure using AWS (Lambda, S3, RDS/Aurora, SQS, IAM, CloudWatch) with IaC (CDK, Terraform, CloudFormation).
- Containerise applications with Docker, orchestrate via Kubernetes (EKS/ECS) and manage CI/CD pipelines.
- Implement monitoring and observability (CloudWatch, Grafana, telemetry, MLflow, Weights & Biases).
- Research, prototype, and implement AI/ML solutions (Transformers, PyTorch, OpenCV, YOLO, LoRA/QLoRA, RLHF).
- Collaborate with multidisciplinary teams to optimise platform performance and reliability.
- Ensure compliance with security, accessibility, performance, and operational standards.
- Participate in agile ceremonies and support continuous improvement.
Essential Technical Experience
- Python 3.9+ (OOP, async/await, decorators, context managers, structured logging, pytest, performance optimisation).
- Data processing: Pandas, NumPy, SQL, SQLAlchemy/psycopg2, ETL orchestration (Airflow, Dagster, Temporal.io).
- AI/ML frameworks: Transformers/Hugging Face, PyTorch, OpenCV, PIL/Pillow, YOLO; model fine tuning (LoRA/QLoRA), RLHF, experiment tracking (MLflow, Weights & Biases).
- Web/API development: FastAPI, RESTful APIs, WebSockets, authentication/authorisation (JWT, OAuth 2.0, API keys), API versioning, documentation, model serving endpoints.
- Cloud & DevOps: AWS Lambda, S3, RDS/Aurora, SQS, IAM, CloudWatch; IaC with CDK, Terraform, CloudFormation; Docker, Kubernetes (EKS/ECS); CI/CD pipelines.
- Monitoring & Observability: CloudWatch, Grafana, telemetry frameworks.
- System design: event driven and microservices architectures, high availability, resilient systems, multi modal AI/ML systems.
- Professional software engineering practices: Git workflows, unit/integration testing, code review, agile delivery (Scrum/Kanban).
Essential Experience
- Developed production grade AI/ML and data platforms for public sector services.
- Built scalable ETL/data pipelines for structured and unstructured data.
- Delivered secure, cloud native AI solutions with IaC lifecycle management.
- Supported and integrated APIs and microservices, including AI/ML model serving endpoints.
- Deployed and operated containerised applications in production with automated CI/CD.
- Implemented monitoring, alerting, and incident response for production systems, including AI/ML services.
- Applied software engineering practices in multidisciplinary teams to deliver services iteratively.
Behaviours
- Managing a Quality Service: Responsible for design, delivery, and operation of secure, resilient AI/ML platforms with monitoring and continuous improvement to meet service levels.
- Working Together: Collaborates within multidisciplinary teams, partners with engineers, architects, and stakeholders to translate business and technical requirements into practical AI/ML solutions.
- Delivering at Pace: Plans and delivers complex AI/ML work across multiple priorities using automation, CI/CD, and agile practices while managing risk and maintaining service stability.
Benefits
- Pay progression and pension contributions up to 28.97%.
- Up to a year’s parental leave.
- 38 days annual holiday (42 days with service).
- Professional development support.
EEO Statement
RoS is an Equality, Diversity & Inclusion scheme employer supported by the Disability Confident Programme. We welcome applications from under represented groups and are committed to providing reasonable adjustments.