Jobs
My ads
My job alerts
Sign in
Find a job Career Tips Companies
Find

Senior software developer - python ml

Edinburgh
Registers of Scotland
Software developer
€65,639 a year
Posted: 11h ago
Offer 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.

#J-18808-Ljbffr

Apply
Create E-mail Alert
Job alert activated
Saved
Save
Similar job
Full stack software developer
Edinburgh
Permanent
GoFibre Broadband
Software developer
Similar job
.net software developer – build & improve digital services
Edinburgh
Digital Preservation Coalition
Software developer
Similar job
Software developer i
Edinburgh
Opus 2 International
Software developer
€45,000 a year
See more jobs
Similar jobs
It jobs in Edinburgh
jobs Edinburgh
jobs City of Edinburgh
jobs Scotland
Home > Jobs > It jobs > Software developer jobs > Software developer jobs in Edinburgh > Senior Software Developer - Python ML

About Jobijoba

  • Career Advice
  • Company Reviews

Search for jobs

  • Jobs by Job Title
  • Jobs by Industry
  • Jobs by Company
  • Jobs by Location
  • Jobs by Keywords

Contact / Partnership

  • Contact
  • Publish your job offers on Jobijoba

Legal notice - Terms of Service - Privacy Policy - Manage my cookies - Accessibility: Not compliant

© 2026 Jobijoba - All Rights Reserved

Apply
Create E-mail Alert
Job alert activated
Saved
Save