FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Modelling Software Engineer
Aurora Energy Research. Own features and components end-to-end, including requirements, design, implementation, testing, deployment, and live operation .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in Python programming, automated testing, and code review, while effectively collaborating with team members to deliver scalable software solutions. Proficient in applying AI tooling and understanding business value within the context of software engineering.
Highest-signal resume keywords
Python ProficiencyAutomated Testing ExperienceCode Review ExperienceAI-Assisted EngineeringScientific Computing
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
Software EngineeringClean Module DesignMaintainable CodeMathematical OptimisationData PipelinesPlatform EngineeringAgile DeliveryFeature OwnershipTesting FundamentalsLogging and Security
Soft Skills
Collaborative ApproachConstructive FeedbackSupport for Junior EngineersIndependent Work EstimationUnderstanding of Business Value
Tools & Technologies
AI Tooling
Industry Keywords
EnergyFinanceElectricity Markets
Tech Stack
Tools & technologiesPython
About the role
Key responsibilities & impact- Own features and components end-to-end, including requirements, design, implementation, testing, deployment, and live operation
- Work on the Origin Model, Aurora’s forecasting capability for power prices, generation, capacity expansion, and investment across more than 20 electricity markets
- Make complex model concepts easier to understand and identify scalable functionality for diverse power markets
- Break down and estimate work accurately, delivering incrementally for early feedback
- Review colleagues’ code and provide substantive, constructive feedback
- Identify and champion software development best practices and processes
- Write maintainable, robust code with attention to logging, scalability, and security
- Use AI tooling to write, review, test, and analyse code, and help shape its application within the team
- Support junior engineers and colleagues with varied backgrounds
Requirements
What you’ll need- 2–4 years of professional software engineering experience, with a track record of independently owning production software
- Strong fundamentals in testing, clean module design, and maintainable code
- Python proficiency; Python is the primary language of the codebase
- Automated testing experience
- Code review experience, including giving and receiving constructive technical feedback
- Ability to break down and estimate work independently and deliver reliably
- Understanding of business and user value
- Collaborative approach and ability to support colleagues
- Familiarity with agile delivery in squad-based teams (desirable)
- Hands-on experience with AI-assisted engineering (desirable)
- Experience with scientific computing, data pipelines, platform engineering, or domain-specific software such as energy or finance (desirable)
- Knowledge of mathematical optimisation, such as LP or MIP (desirable)
Benefits
Comp & perks- Private Medical Insurance
- Dental Insurance
- Parental Support
- Salary-Exchange Pension
- Employee Assistance Programme (EAP)
- Local Oxford Discounts
- Cycle-to-work Scheme
- Flu Jabs
- Hybrid working with a mix of in-office/home working
- Potentially adjustable working hours