Senior Software Engineer, Python

Jobtailor

Greater London

On-site

GBP 70,000 - 110,000

Full time

11 days ago
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Jobtailor is seeking an experienced software leader to design, develop, and deliver scientific and engineering software in a fast-paced, data-intensive environment. You will collaborate with engineers and analysts to translate complex methods into reliable software, set architectural direction, and institute robust testing, documentation, and CI practices.

The role emphasizes reproducible calculations, thorough documentation, and knowledge sharing, with a focus on maintainability and long-term

Qualifications

  • 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.

Responsibilities

  • 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

Skills

Advanced Python
Software Architecture
Automated Testing & CI
Technical Leadership
SQL Proficiency
Software Development
Python Programming
Data Validation
Version Control
Code Review
Dependency Management
Reusable Library Development
Numerical Software Engineering

Education

Degree in CS/Engineering/Math or related

Tools

Git
NumPy
SciPy
Pandas
Pydantic
Plotly
Typed Python
Linting Tools
Modern Python Project Tooling

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
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Jobtailor • Birmingham

On-site
GBP 65,000 - 90,000
Software Engineer – 12 Month Placement
Software Engineer – 12 Month Placement

Jobtailor • Cheltenham

On-site
GBP 21,000 - 30,000
Software Engineering Manager
Software Engineering Manager

Jobtailor • Pocklington

On-site
GBP 90,000 - 120,000
Software Engineer
Software Engineer

Jobtailor • Burgess Hill

On-site
GBP 30,000 - 45,000
Mentorship
Networking opportunities
Career development
Python Developer, Data Experience
Python Developer, Data Experience

Jobtailor • Greater London

On-site
GBP 70,000 - 100,000
Data Scientist – Security & Intelligence
Data Scientist – Security & Intelligence

Jobtailor • Greater London

On-site
GBP 90,000 - 120,000
Principal Data Scientist
Principal Data Scientist

Jobtailor • Greater London

On-site
GBP 110,000 - 170,000
Tech Lead
Tech Lead

Jobtailor • Greater London

On-site
GBP 90,000 - 130,000
Backend Software Engineer – Infrastructure, Foundations
Backend Software Engineer – Infrastructure, Foundations

Jobtailor • Greater London

On-site
GBP 90,000 - 130,000
Engineering Manager
Engineering Manager

Jobtailor • Greater London

On-site
GBP 90,000 - 150,000