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: Attractive salary, hybrid work model, and opportunities for professional growth.
- Other info: Work in a structured environment with excellent career advancement opportunities.
- 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.
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
- 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
- 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
- Experience supporting architecture evolution or major codebase upgrade programmes
Senior Software Engineer - C# - (Hybrid Remote) in Southampton employer: Data Careers
Join a leading technology consultancy in Portsmouth that values innovation and excellence, offering a hybrid work model that promotes work-life balance. With a strong focus on employee growth, you will have the opportunity to mentor fellow engineers while tackling complex software challenges in a supportive and collaborative environment. Enjoy competitive salaries, comprehensive benefits, and the chance to contribute to meaningful projects that make a difference in the defence sector.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - C# - (Hybrid Remote) in Southampton
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work in software engineering. A friendly chat can lead to insider info about job openings or even referrals that could give you an edge.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your best projects, especially those involving Python and C/C++. This is your chance to demonstrate your hands-on experience and problem-solving abilities, so make it shine!
✨Tip Number 3
Prepare for technical interviews by brushing up on your debugging and root cause analysis skills. Practice explaining your thought process while solving complex problems, as this will show potential employers your engineering mindset.
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented engineers like you. Plus, applying directly can sometimes speed up the process and get your application in front of the right people faster.
We think you need these skills to ace Senior Software Engineer - C# - (Hybrid Remote) in Southampton
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior Software Engineer role. Highlight your Python and C/C++ experience, and don’t forget to mention any work with legacy systems or complex software environments. We want to see how your skills match what we’re looking for!
Showcase Your Projects:Include specific projects where you’ve tackled complex defects or modernised codebases. We love seeing real examples of your problem-solving skills and how you’ve improved software reliability and performance. This helps us understand your hands-on experience!
Be Clear and Concise:When writing your application, keep it clear and to the point. Use bullet points for your achievements and responsibilities to make it easy for us to read. We appreciate a well-structured application that gets straight to the good stuff!
Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about StudySmarter and what we 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/C++ skills before the interview. Be ready to discuss specific projects where you've tackled complex systems or legacy modernisation. They’ll want to see how you’ve applied your knowledge in real-world scenarios.
✨Showcase Your Problem-Solving Skills
Prepare to talk about instances where you've investigated defects or incidents. Highlight your root cause analysis process and the durable fixes you've implemented. This will demonstrate your ability to handle technical challenges effectively.
✨Emphasise Mentorship and Leadership
Since the role involves mentoring other engineers, think of examples where you've provided technical guidance or led a project. Share how you’ve contributed to improving engineering quality within a team, as this will resonate well with their expectations.
✨Understand Their Needs
Research the company’s projects and their approach to software engineering. Tailor your responses to show how your experience aligns with their goals, especially in terms of maintainability, reliability, and performance improvements in complex codebases.