Senior Software Engineer in Edinburgh

Senior Software Engineer in Edinburgh

Edinburgh Full-Time 70000 € / year No home office possible
Wood Mackenzie Ltd

At a Glance

  • Tasks: Build and scale high-performance data infrastructure for cutting-edge data science models.
  • Company: Join Wood Mackenzie, a global leader in data analytics for renewables and natural resources.
  • Benefits: Competitive salary, inclusive culture, and opportunities for professional growth.
  • Other info: Dynamic team environment with a focus on collaboration and career development.
  • Why this job: Make a real impact on sustainable decisions while working with innovative technologies.
  • Qualifications: Experience in data engineering, advanced Python skills, and AWS expertise required.

Wood Mackenzie is the global data and analytics business for the renewables, energy, and natural resources industries. Enhanced by technology and enriched by human intelligence, we cover the entire supply chain with unparalleled breadth and depth, backed by over 50 years' experience. Our team of over 2,400 experts, operating across 30 global locations, are enabling customers' decisions through real-time analytics, consultancy, events, and thought leadership.

We are seeking a talented Senior Software Engineer to join our Avatar team. This dynamic group plays a crucial role in bringing our industry-leading data and cutting-edge data science models to our internal customers, enabling them to deliver exceptional value.

Role Overview

We are looking for a Senior Software Engineer, Data Science Infrastructure & Optimization, to join our team! This is a critical technical role where you will build and scale high-performance data infrastructure that powers our data science and modelling capabilities. You will own the entire data lifecycle for modelling—from ingestion and transformation to automated scheduling—working with large-scale environmental datasets (like historical and forecasted weather data) that serve our entire organization.

What You’ll Do

  • Data Ingestion, Transformation, Delivery & Maintenance (35%)
    • Own and continuously improve data ingestion and transformation pipelines for large-scale climate and renewables datasets, ensuring quality and timely delivery across the business.
    • Facilitate cross-functional data exchange by ingesting and transforming datasets from other engineering teams and delivering them to stakeholders in their required formats.
    • Build and deploy self-service infrastructure components that make data access and preparation seamless for data scientists.
    • Govern and manage large datasets across AWS environments, including data versioning and resolving quality issues for internal users.
  • High-Performance Engineering & Code Acceleration (35%)
    • Design and implement optimization strategies for large-scale data processing and complex modeling tasks.
    • Partner with data scientists to develop new code and scripts, refactoring them into maintainable, efficient, and reusable functions.
    • Create shared code frameworks, templates, and internal libraries that enforce best practices and accelerate data science workflows.
  • Data Quality, Testing & Standards (20%)
    • Define and implement comprehensive data quality assurance processes, including validity checks and proactive diagnosis and resolution of production issues.
    • Build and maintain robust unit and BDD test suites that validate complex transformation and modeling logic.
    • Mentor data scientists on code structure, effective testing practices, and engineering standards.
  • Architectural Leadership & Collaboration (10%)
    • Work closely with internal teams and end-users to understand their needs, address technical challenges, and co-design scalable architectural solutions.

What You’ll Bring

  • Experience in Data Engineering or software engineering supporting data science or research teams.
  • Advanced Python proficiency and expert-level experience with distributed computing frameworks.
  • Strong hands-on experience with AWS services for data processing.
  • Deep knowledge of software engineering best practices.
  • Proven experience writing comprehensive test suites.

Equal Opportunities

We are an equal opportunities employer. This means we are committed to recruiting the best people regardless of their race, colour, religion, age, sex, national origin, disability or protected veteran status.

Senior Software Engineer in Edinburgh employer: Wood Mackenzie Ltd

Wood Mackenzie is an exceptional employer, offering a vibrant work culture in Edinburgh that fosters collaboration and innovation. With a strong commitment to employee growth, we provide opportunities for professional development and mentorship, ensuring our team members thrive in their careers while contributing to a sustainable future. Our inclusive environment values trust and customer commitment, making it a rewarding place for passionate individuals to make a meaningful impact in the renewables and energy sectors.

Wood Mackenzie Ltd

Contact Detail:

Wood Mackenzie Ltd Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer in Edinburgh

Tip Number 1

Network like a pro! Reach out to current employees at Wood Mackenzie on LinkedIn. Ask them about their experiences and any tips they might have for the interview process. It’s all about making connections that can help us stand out!

Tip Number 2

Prepare for technical interviews by brushing up on your coding skills. Use platforms like LeetCode or HackerRank to practice problems relevant to data engineering and software development. We want to show off our skills in Python and distributed computing!

Tip Number 3

Don’t forget to showcase your projects! Whether it’s a GitHub repo or a personal website, having a portfolio of your work can really impress the hiring team. Let’s demonstrate how we’ve tackled real-world problems with our coding expertise.

Tip Number 4

Finally, apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Wood Mackenzie team. Let’s make it happen!

We think you need these skills to ace Senior Software Engineer in Edinburgh

Data Engineering
Software Engineering
Python
Distributed Computing Frameworks
AWS Services
Data Processing
Data Quality Assurance

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the Senior Software Engineer role. Highlight your experience in data engineering, Python proficiency, and any work with AWS services to catch our eye!

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about data science and how you can contribute to our mission at Wood Mackenzie. Share specific examples of your past projects that demonstrate your expertise and curiosity.

Showcase Your Problem-Solving Skills:In your application, don’t just list your technical skills; illustrate how you've used them to solve real-world problems. We love seeing how candidates have tackled challenges in their previous roles!

Apply Through Our Website:We encourage you to apply directly through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and ensure it reaches the right team!

How to prepare for a job interview at Wood Mackenzie Ltd

Know Your Tech Inside Out

Make sure you brush up on your Python skills and get familiar with distributed computing frameworks like Dask and PySpark. Be ready to discuss your experience with AWS services, as they'll want to know how you've used them in real-world scenarios.

Showcase Your Problem-Solving Skills

Prepare to share specific examples of how you've tackled complex data engineering challenges. Think about times when you optimised data processing or improved data quality, and be ready to explain your thought process and the impact of your solutions.

Understand Their Business

Do your homework on Wood Mackenzie and their focus on renewables and data analytics. Being able to connect your technical skills to their mission will show that you're not just a techie, but someone who understands the bigger picture and is passionate about making a difference.

Ask Insightful Questions

Prepare some thoughtful questions about the team dynamics, the projects you'll be working on, and how they measure success. This shows your genuine interest in the role and helps you gauge if it's the right fit for you too.