Salary: £90,000 - 90,000 per year Requirements: We require strong hands-on software engineering experience in complex technical environments. We require strong Python development skills. We highly value experience working with C or C++ codebases, bindings, integrations, or interoperability. We require experience maintaining, refactoring, or modernising existing or legacy software systems. We require strong debugging, problem-solving, and root cause analysis skills. We require the ability to investigate complex incidents and deliver durable, well-engineered fixes. We require an understanding of software architecture, maintainability, reliability, and performance considerations. We require experience with peer review, engineering standards, quality gates, and technical documentation. We require the ability to mentor other engineers and provide technical leadership in a hands-on capacity. We require comfort working in structured delivery environments where evidence, quality, and engineering discipline are important. We require MOD DV Clearance. We prefer experience with MATLAB or Simulink integration. We prefer experience working on scientific, engineering, defence, aerospace, simulation, modelling, or complex systems software. We prefer exposure to performance optimisation, systems integration, or software used in high-assurance environments. We prefer experience supporting architecture evolution or major codebase upgrade programmes. Responsibilities: We lead hands-on software maintenance, enhancement, and upgrade work across complex codebases. We investigate defects, incidents, and technical issues, carrying out root cause analysis and implementing robust fixes. We refactor and improve existing software to increase maintainability, reliability, and performance. We support architecture adaptation and evolution as system requirements change. We work across Python-based systems, including integration with C/C++ components or bindings where required. We contribute to codebase modernisation, engineering standards, tooling improvements, and quality processes. We support performance analysis and deliver improvements where needed. We mentor engineers, provide technical guidance, and help raise engineering quality across the team. We contribute to peer review, quality gates, and engineering governance. We produce technical evidence, documentation, and supporting material for project deliverables. We support planning activity, estimation, acceptance criteria, and delivery inputs. Technologies: Support Matlab Python More: We are a leading technology consultancy delivering complex software engineering, maintenance, and modernisation projects. This is a permanent senior hands-on role based in Portsmouth with home working and on-site presence required three days per week. The salary is £80,000 to £90,000 plus benefits. You will join a technically challenging environment where reliability, maintainability, and engineering quality are critical, working across established systems and helping modernise codebases, tooling, and standards while providing mentoring and technical leadership to the wider team. last updated 24 week of 2026