Leave us your email address and we'll send you all the new jobs according to your preferences.

Senior Software Engineer- Python/Data Platform

Posted 1 hour 51 minutes ago by Renewable Energy Systems

Permanent
Full Time
I.T. & Communications Jobs
Glasgow, United Kingdom
Job 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 single, 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 we continually invest in them.

RES is a family with a diverse workforce, and we are dedicated to the personal and professional growth of our people at every stage of their career. We can promise you rewarding work that has real impact, the chance to learn from inspiring colleagues across a growing global network, and opportunities for personal and professional growth.

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.

Email this Job