⚡ New

Senior Software Developer - Python ML

Registers of Scotland

GlasgowFull-timeMid LevelOn-site

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. #J-18808-Ljbffr

Posted Today

Related Jobs

Related Searches

Apply Now