Senior Software Engineer, Python
Jobtailor
- 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
Reference: WJ-766_21934487