Job Description
Senior Software EngineerPermanentLocation: Portsmouth / Home (on site 3 days a week)Salary: £80,000 - £90,000 (+ benefits)Skills: Python / C++ / Legacy Modernisation / Complex Systems, MOD DV ClearanceWe are looking to recruit a MOD DV Cleared Senior Software Engineer for a leading technology consultancy delivering complex software engineering, maintenance and modernisation projects.This is a hands-on senior engineering role focused on maintaining, improving and evolving complex software systems. The role would suit someone with strong Python development experience, ideally combined with exposure to C/C++ integration, performance improvement, refactoring, legacy system modernisation or engineering-heavy environments.You will work on technically challenging codebases where reliability, maintainability and engineering quality are critical. This will include:Investigating complex defects and incidentsPerforming root cause analysisImplementing durable fixesRefactoring and improving existing softwareSupporting architecture changes as requirements evolveHelping modernise codebases, tooling and engineering standardsThe role requires someone who is comfortable working across established systems, improving existing code and supporting other engineers through mentoring, review and technical leadership.Key ResponsibilitiesLead hands-on software maintenance, enhancement and upgrade work across complex codebasesInvestigate defects, incidents and technical issues, carrying out root cause analysis and implementing robust fixesRefactor and improve existing software to increase maintainability, reliability and performanceSupport architecture adaptation and evolution as system requirements changeWork across Python-based systems, including integration with C/C++ components or bindings where requiredContribute to codebase modernisation, engineering standards, tooling improvements and quality processesSupport performance analysis and deliver improvements where neededMentor engineers, provide technical guidance and help raise engineering quality across the teamContribute to peer review, quality gates and engineering governanceProduce technical evidence, documentation and supporting material for project deliverablesSupport planning activity, estimation, acceptance criteria and delivery inputsSkills & ExperienceStrong hands-on software engineering experience in complex technical environmentsStrong Python development skillsExperience working with C or C++ codebases, bindings, integrations or interoperability would be highly beneficialExperience maintaining, refactoring or modernising existing/legacy software systemsStrong debugging, problem-solving and root cause analysis skillsAbility to investigate complex incidents and deliver durable, well-engineered fixesUnderstanding of software architecture, maintainability, reliability and performance considerationsExperience with peer review, engineering standards, quality gates and technical documentationAbility to mentor other engineers and provide technical leadership in a hands-on capacityComfortable working in structured delivery environments where evidence, quality and engineering discipline are importantDesirable ExperienceExperience with MATLAB or Simulink integrationExperience working on scientific, engineering, defence, aerospace, simulation, modelling or complex systems softwareExposure to performance optimisation, systems integration or software used in high-assurance environmentsExperience supporting architecture evolution or major codebase upgrade programmesTPBN1_UKTJ