Back External
External

Senior Software Engineer, Python

Jobleads-UK

AnyGreater London
Any
Posted by Jobleads-UK

Job Description


  • Lead the design, development, testing, and delivery of scientific and engineering software

  • Work with engineers and analysts to turn technical methods and business needs into clear requirements and dependable software

  • Make pragmatic architectural decisions balancing current delivery with long-term maintainability

  • Establish and embed standards for development, testing, documentation, version control, code review, continuous integration, and releases

  • Ensure scientific calculations and results are reproducible, traceable, and verified

  • Document the software, share knowledge, and provide a structured handover to its long-term owner

  • Contribute to other scientific and engineering software projects where required


Requirements



  • Professional software development experience, typically four or more years, with evidence of leading delivery of non-trivial software

  • Advanced Python skills and strong judgement in software architecture, modularity, error handling, and maintainable Python interfaces

  • Experience designing, building, testing, packaging, and releasing reusable Python libraries or applications

  • Experience establishing engineering practices including automated testing, code review, documentation, dependency management, continuous integration, and Git version control

  • Experience with numerical, scientific, engineering, or data-intensive software, including verification of calculations and edge cases

  • Ability to understand unfamiliar methods, identify ambiguity, and define precise, testable behaviour with subject-matter experts

  • Working knowledge of SQL, including queries to retrieve, filter, join, and aggregate data

  • Pragmatic technical leadership and ability to set direction while delivering working software

  • Strong written and verbal communication, technical documentation, knowledge sharing, and software handover experience

  • Ability to become productive quickly, work independently, and deliver within a time-limited engagement

  • Degree or equivalent experience in computer science, engineering, mathematics, physics, or another quantitative discipline is desirable, not required

  • Desirable experience with NumPy, SciPy, pandas or Polars, Pydantic, Plotly, or equivalent technologies

  • Desirable experience with time-series or sensor data, data validation, numerical optimisation, simulation, statistics, or uncertainty analysis

  • Familiarity with typed Python, developer and user documentation, linting and formatting tools, and modern Python project tooling

  • Experience verifying scientific software against analytical, experimental, or independently produced reference results

  • Experience taking ownership of an early-stage codebase and preparing it for continued development

  • Experience in an engineering-led or renewable-energy business

  • Experience handling commercially sensitive or customer-supplied technical data


Core Competencies


Demonstrates advanced Python programming skills and a strong understanding of software architecture, ensuring the development of maintainable and reusable software solutions. Capable of leading technical projects, establishing engineering practices, and effectively communicating complex technical concepts.


Highest-signal resume keywords



  • Advanced Python Skills

  • Software Architecture Expertise

  • Automated Testing and Continuous Integration

  • Technical Leadership

  • SQL Proficiency


ATS Optimization Keywords


Hard Skills



  • Software Development

  • Python Programming

  • Numerical Software Engineering

  • Reusable Library Development

  • Automated Testing

  • Code Review

  • Version Control

  • Data Validation

  • Scientific Calculation Verification

  • Dependency Management


Soft Skills



  • Strong Communication

  • Knowledge Sharing

  • Independent Work

  • Problem-Solving


Industry Keywords



  • Engineering Software

  • Scientific Software

  • Data-Intensive Software

  • Renewable Energy

  • Commercially Sensitive Data


Tools & Technologies



  • Git

  • NumPy

  • SciPy

  • Pandas

  • Pydantic

  • Plotly

  • Typed Python

  • Linting Tools

  • Modern Python Project Tooling


#J-18808-Ljbffr