Senior Software Engineer- Python/Data Platform

TechnicalHybrid Remote, Glasgow, Scotland


Description

Do you want to work to make Power for Good?
We're the world's largest independent renewable energy company. We're guided by a simple yet powerful vision: to create a future where everyone has access to affordable, zero carbon energy.
We know that achieving our ambitions would be impossible without our people. Because we're tackling some of the world's toughest problems, we need the very best people to help us. They're our most important asset so that's why we continually invest in them.
RES is a family with a diverse workforce, and we are dedicated to the personal professional growth of our people, no matter what stage of their career they're at. We can promise you rewarding work which makes a real impact, the chance to learn from inspiring colleagues from across a growing, global network and opportunities to grow personally and professionally.
 
Our competitive package offers a wide range of benefits and rewards. 
 
The position
We are looking for a Senior Software Engineer (Python / Data Platform) to join our Digital Solutions business. This role is hands‑on and focused on building the core services, APIs, and data‑processing capabilities that underpin our next‑generation asset performance management platform.
You will work closely with the Lead Cloud Architect to translate high‑level requirements and architectural direction into production‑ready implementations. You will contribute to technical design discussions, help shape the platform’s evolution, and ensure our solutions are scalable, reliable, and maintainable — but this is fundamentally a builder role, not an architectural governance or leadership position.
This is an excellent opportunity for a senior engineer who wants to work across backend engineering, data workflows, and cloud infrastructure, and who enjoys taking ownership of delivering well‑designed, well‑tested, high‑quality systems.
 
Accountabilities
Engineering & Implementation
  • Design, build, and maintain Python code supporting our data platform.
  • Implement data ingestion, transformation, and orchestration components using modern Python frameworks and libraries.
  • Contribute to the design and build-out of our lakehouse‑aligned platform, supporting both analytical and operational workloads.
  • Ensure solutions are secure, observable, and operable in production, including logs, metrics, and alerting.
  • Write clean, maintainable, well‑tested code following engineering best practices.
 
Collaboration & Design
  • Work with the Lead Cloud Architect to refine solution designs and contribute pragmatic engineering insights.
  • Collaborate with software, data, and platform engineering teams to develop integrated platform components.
  • Participate in code reviews, architectural discussions, and technical planning sessions.
  • Provide guidance to mid-level engineers to raise engineering standards within the team.
DevOps & Cloud Practices
  • Implement infrastructure-as-code for the services you build (Terraform, Bicep, or similar).
  • Contribute to CI/CD workflows ensuring reliable build, test, and deployment pipelines.
  • Support cost‑efficient, secure, and scalable use of cloud services (Azure preferred).
 
Knowledge
  • Strong understanding of backend engineering principles and API design.
  • Knowledge of distributed data processing fundamentals (batch vs streaming; incremental processing; data validation).
  • Understanding of analytics‑oriented vs operational data patterns (OLTP vs OLAP).
  • Familiarity with Azure cloud-native architectures and managed services.
  • Understanding of security fundamentals, identity, RBAC, and least‑privilege principles.
  • Knowledge of observability patterns (structured logging, metrics, tracing).
Core Technical Skills
  • Strong proficiency in Python including building APIs, data processing workflows, and modular application codebases.
  • Experience with FastAPI, Flask, or similar Python API frameworks.
  • Experience building and maintaining data pipelines or orchestration workflows (Airflow, Azure Data Factory, Prefect, Dagster, or similar).
  • Competent with SQL for querying and integrating with data sources.
  • Experience with IaC tools such as Terraform, Bicep, or ARM templates.
  • Hands‑on experience with CI/CD (GitHub Actions, Azure DevOps, Databricks Asset Bundles, etc.).
  • Version control proficiency (Git).
 
Engineering Quality & Collaboration Skills
  • Ability to write clear, maintainable, well-tested code with strong attention to detail.
  • Comfortable contributing to system design and architecture discussions.
  • Strong communication and documentation skills.
  • Ability to work collaboratively in cross-functional teams.
 
Experience
  • 5+ years in software engineering, with significant hands-on experience using Python in production systems.
  • Demonstrated experience building APIs, backend services, or data processing components.
  • Experience with cloud platforms (Azure preferred; AWS or GCP beneficial).
  • Experience contributing to the design or evolution of distributed systems.
  • Experience building or orchestrating pipelines that process moderate-to-large data volumes (batch or streaming).
  • Experience with monitoring, instrumentation, and operational readiness.
  • Experience in cross-functional engineering environments.
  • Nice to Have
  • Experience with Databricks (Delta Lake, workflows, or notebook‑based processing).
  • Experience with event-driven architectures (Event Hub, Kafka, etc.).
  • Familiarity with containerisation and Kubernetes.
  • Exposure to analytics, machine learning workflows, or MLOps patterns.
Qualifications
  • Degree in Computer Science, Software Engineering, or equivalent experience.
  • Relevant cloud certifications (e.g., Azure Developer, Azure Data Engineer, Azure Solutions Architect) are beneficial but not required.
 
At RES we celebrate difference as we know it makes our company a great place to work. Encouraging applicants with different backgrounds, ideas and points of view, we create teams who work together to solve complex problems and design practical solutions for our clients. Our multiple perspectives come from many sources including the diverse ethnicity, culture, gender, nationality, age, sex, sexual orientation, gender identity and expression, disability, marital status, parental status, education, social background and life experience of our people.
 
#LI-ZI1