Senior Software Engineer, Python in London

Senior Software Engineer, Python in London

London Full-Time No working from home possible
J

  • 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

Senior Software Engineer, Python in London employer: Jobtailor

As a Client Services Coordinator at our dynamic company, you will thrive in a supportive work culture that prioritises employee growth and development. We offer comprehensive training, opportunities for advancement, and a collaborative environment where your contributions are valued. Located in a vibrant area, our team enjoys a healthy work-life balance and the chance to engage with diverse clients, making every day rewarding and meaningful.

J

Contact Details:

Jobtailor Recruitment Team