Junior Software Engineer

30,000 (est.)

Unlock Your Future as a Junior Software Engineer

Apply Now and Seize Your Opportunity!

At EDF Energy in London, we're offering you a dynamic role as a Junior Software Engineer. Our mission is to understand the European power system's fundamentals, predict numerical prices, and guide traders to make informed decisions. Your role is to enhance the efficiency of our forecasting methods and, in turn, boost trading profitability.

Your Key Responsibilities

As a Junior Software Engineer at EDF Energy, you'll be involved in a range of projects, from enhancing existing code to crafting novel models. Your tasks will include:

  • Python Code Mastery: Maintain Python code, make it more robust with unit testing, create shareable functions and libraries while keeping it accessible for contributions.
  • Performance Enhancement: Improve code performance by increasing throughput and decreasing memory usage.
  • Scalability: Work on making the code usable by more users simultaneously.
  • Environment Management: Oversee various environments, including Python and library versions, Linux if necessary, and cloud computing.
  • Act as a Business Analyst: Advocate for the IT support needed by our company, ensuring that our database aligns with our power data requirements.

Remember, this list isn't exhaustive, and you might take on other tasks as assigned by your manager. Our primary engine is linear optimization, so you'll engage with a diverse range of codes, from I/O management to machine learning models.

What Experience Do You Need?

While you should have a recent computer science or relevant engineering degree with a firm grasp of computer science fundamentals and software engineering best practices, we also welcome candidates with a couple of years of corporate experience. We're seeking someone who can:

Technical Proficiency

  • Python Virtuoso: Mastery of Python, including Pandas, Numpy, and Scikit-Learn.
  • Parallel Processing: Understand parallel processing and concurrency.
  • DevOps Expertise: Proficiency in Git/DevOps.
  • Container Know-How: Familiarity with Docker containers.
  • Software Design Savvy: Basic understanding of software design principles and best practices.
  • Network and System Skills: Experience with networks and system management.
  • Scripting Skills: Knowledge of PowerShell or any other shell scripting language.
  • Database Proficiency: Excellent SQL skills and familiarity with noSQL databases.
  • PowerBI Familiarity: Knowledge of PowerBI is useful but not mandatory.

The Ideal Candidate

We're searching for a team player who's eager to explore an exciting but highly technical industry. You should be diligent and responsive, capable of thriving in a fast-paced trading environment.

Seize Your Future at EDF Energy - Apply Now!

Don't wait; apply today and unlock your potential as a Junior Software Engineer at EDF Energy. The deadline is rolling, so the sooner you apply, the better your chances!

Working at 


Why Apply at

Application Stages
Apply For Job