Senior Software Engineer in Wickham

Senior Software Engineer in Wickham

Wickham Full-Time 80000 - 90000 € / year (est.) No home office possible
Data Careers

At a Glance

  • Tasks: Lead software maintenance and modernisation on complex systems while mentoring fellow engineers.
  • Company: Join a leading tech consultancy with a focus on innovative engineering solutions.
  • Benefits: Enjoy a competitive salary, benefits package, and flexible remote work options.
  • Other info: Opportunity for career growth in a structured, quality-focused engineering culture.
  • Why this job: Make a real impact by improving critical software systems in a dynamic environment.
  • Qualifications: Strong Python skills and experience with C/C++ integration are essential.

The predicted salary is between 80000 - 90000 € per year.

All candidates should make sure to read the following job description and information carefully before applying.

Permanent Location: Portsmouth / Home (on site 3 days a week)

Salary: £80,000 - £90,000 (+ benefits)

Skills: Python / C++ / Legacy Modernisation / Complex Systems, MOD DV Clearance

We 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 incidents
  • Performing root cause analysis
  • Implementing durable fixes
  • Refactoring and improving existing software
  • Supporting architecture changes as requirements evolve
  • Helping modernise codebases, tooling and engineering standards

The role requires someone who is comfortable working across established systems, improving existing code and supporting other engineers through mentoring, review and technical leadership.

Key Responsibilities

  • Lead hands-on software maintenance, enhancement and upgrade work across complex codebases
  • Investigate defects, incidents and technical issues, carrying out root cause analysis and implementing robust fixes
  • Refactor and improve existing software to increase maintainability, reliability and performance
  • Support architecture adaptation and evolution as system requirements change
  • Work across Python-based systems, including integration with C/C++ components or bindings where required
  • Contribute to codebase modernisation, engineering standards, tooling improvements and quality processes
  • Support performance analysis and deliver improvements where needed
  • Mentor engineers, provide technical guidance and help raise engineering quality across the team
  • Contribute to peer review, quality gates and engineering governance
  • Produce technical evidence, documentation and supporting material for project deliverables
  • Support planning activity, estimation, acceptance criteria and delivery inputs

Skills & Experience

  • Strong hands-on software engineering experience in complex technical environments
  • Strong Python development skills
  • Experience working with C or C++ codebases, bindings, integrations or interoperability would be highly beneficial
  • Experience maintaining, refactoring or modernising existing/legacy software systems
  • Strong debugging, problem-solving and root cause analysis skills
  • Ability to investigate complex incidents and deliver durable, well-engineered fixes
  • Understanding of software architecture, maintainability, reliability and performance considerations
  • Experience with peer review, engineering standards, quality gates and technical documentation
  • Ability to mentor other engineers and provide technical leadership in a hands-on capacity
  • Comfortable working in structured delivery environments where evidence, quality and engineering discipline are important

Desirable Experience

  • Experience with MATLAB or Simulink integration
  • Experience working on scientific, engineering, defence, aerospace, simulation, modelling or complex systems software
  • Exposure to performance optimisation, systems integration or software used in high-assurance environments

Senior Software Engineer in Wickham employer: Data Careers

Join a leading technology consultancy in Portsmouth, where you will be part of a dynamic team dedicated to delivering innovative software solutions. With a strong focus on employee growth, we offer mentoring opportunities and a collaborative work culture that values engineering excellence. Enjoy the flexibility of hybrid working while tackling complex challenges that make a real impact in the defence and aerospace sectors.

Data Careers

Contact Detail:

Data Careers Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer in Wickham

Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Prepare for those interviews by brushing up on your technical skills and problem-solving abilities. Practice coding challenges and be ready to discuss your past projects in detail. We want you to shine!

Tip Number 3

Don’t just apply anywhere; focus on companies that align with your values and career goals. Check out our website for roles that excite you and fit your skill set. Tailor your approach to each opportunity!

Tip Number 4

Follow up after interviews! A quick thank-you email can go a long way in keeping you top of mind. Show your enthusiasm for the role and reiterate why you’re a great fit. Let’s get you that job!

We think you need these skills to ace Senior Software Engineer in Wickham

Python
C++
Legacy Modernisation
Complex Systems
MOD DV Clearance
Root Cause Analysis
Debugging Skills

Some tips for your application 🫡

Read the Job Description Thoroughly:Before you start your application, make sure to read the job description carefully. It’s packed with important details about what we’re looking for in a Senior Software Engineer, so understanding it will help you tailor your application to match our needs.

Showcase Your Skills:When writing your application, highlight your experience with Python and C/C++. We want to see how your skills align with the role, so don’t hold back on sharing specific examples of your work with complex systems and legacy modernisation.

Be Clear and Concise:Keep your application clear and to the point. Use straightforward language to describe your experiences and achievements. We appreciate a well-structured application that makes it easy for us to see why you’d be a great fit for the team.

Apply Through Our Website:Make sure to submit your application through our website. This helps us keep everything organised and ensures your application gets the attention it deserves. Plus, it’s super easy to do!

How to prepare for a job interview at Data Careers

Know Your Tech Inside Out

Make sure you brush up on your Python and C++ skills before the interview. Be ready to discuss specific projects where you've used these languages, especially in complex systems or legacy modernisation. This will show that you’re not just familiar with the tech but have hands-on experience.

Prepare for Problem-Solving Questions

Expect to tackle some tricky problem-solving scenarios during the interview. Practice explaining your thought process when debugging or refactoring code. Use examples from your past work to illustrate how you approached complex defects and delivered durable fixes.

Show Off Your Mentoring Skills

Since the role involves mentoring other engineers, be prepared to share your experiences in guiding teams. Talk about how you've supported colleagues through technical challenges and contributed to improving engineering quality. This will highlight your leadership potential.

Understand the Company’s Needs

Research the company and its projects thoroughly. Understand their focus on maintaining and evolving complex software systems. Tailor your answers to demonstrate how your skills align with their goals, especially in terms of performance improvement and system reliability.