Senior C++ Developer in Edinburgh

Senior C++ Developer in Edinburgh

Edinburgh Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
Version 1

At a Glance

  • Tasks: Enhance and modernise a complex legacy MFC-based Windows application.
  • Company: Join a forward-thinking tech company focused on innovation and collaboration.
  • Benefits: Enjoy flexible working, profit sharing, and comprehensive wellbeing initiatives.
  • Other info: Be part of a diverse team committed to personal and professional growth.
  • Why this job: Make a real impact by improving legacy software and engaging with customers directly.
  • Qualifications: 7-10 years of hands-on Windows C++ experience, especially with Win32 and MFC.

The predicted salary is between 60000 - 80000 £ per year.

We are seeking an experienced Windows C++ Senior Software Engineer with strong, hands-on expertise in Win32 and MFC. This role focuses on enhancing and maintaining a complex legacy desktop application built heavily on MFC. The ideal candidate has deep exposure to large, intricate Windows codebases—not simply general-purpose or historical C++ experience. This is a high-visibility role requiring direct customer engagement and the ability to deliver confidently without a learning curve on Win32/MFC fundamentals.

Key Responsibilities

  • Enhance, maintain, and modernize a complex, legacy MFC-based Windows desktop application.
  • Work through tightly coupled UI logic, large view hierarchies, and challenging architectural areas in an existing MFC codebase.
  • Collaborate closely with customers, providing technical credibility and professional communication in a visible engagement.
  • Serve as a primary strong C++ engineer within the project team.
  • Work across the Windows desktop stack, ensuring seamless integration within the existing Win32/MFC architecture.
  • Ensure high reliability, stability, and maintainability of the application with minimal oversight.
  • Contribute to reducing technical risk by bringing proven, demonstrable Windows C++ expertise.

Qualifications

Required Skills & Experience

  • 7 to 10 years of strong, recent, hands-on experience in Windows-native C++ development, specifically with Win32 API and MFC (not general or outdated C++ work).
  • Experience modernizing legacy Windows applications.
  • Beneficial: experience working on computational science and computational solvers; optimisation, parallelisation, multithreading, mathematical models, complex data models; familiarity with COM Windows debugging tools or Visual Studio diagnostics.
  • Understanding performance optimisation in MFC/Win32.
  • Ability to navigate and refactor large legacy codebases.
  • Proven experience maintaining or improving complex legacy MFC applications, including areas with poor coding practices or deep UI coupling.
  • Ability to be productive immediately, without ramp-up time on Win32/MFC fundamentals.
  • Strong problem-solving capabilities within Windows desktop environments.
  • Comfort working directly with customers—professional communication, credibility, and clarity are essential.
  • Demonstrated history of delivering high-quality software with low risk of escalation due to skill gaps.

Benefits

  • Share in our success with a quarterly performance-related profit share scheme.
  • Strong career progression & mentorship through strength-in-balance & leadership schemes with a dedicated quarterly pathways career development programme.
  • Flexible/remote working.
  • Financial wellbeing initiatives including pension, private healthcare cover, life assurance, financial advice and an employee discount scheme.
  • Employee wellbeing schemes: gym discounts, bike-to-work, fitness classes, mindfulness workshops, employee assistance programme, generous holiday allowance, enhanced maternity/paternity leave, marriage/civil partnership leave and special leave policies.
  • Educational assistance, incentivised certifications, and accreditations for AWS, Microsoft, Oracle and Red Hat.
  • Reward schemes including annual excellence awards & call-out platform.
  • Environment, social and community first initiatives allowing involvement in local fundraising and development opportunities.

Version 1 is an equal opportunities employer. We are committed to building a diverse, inclusive and respectful workplace where everyone feels valued and able to thrive. We welcome applications from people of all backgrounds, identities and lived experiences, and we value the different perspectives people bring.

We want every candidate to have a positive and accessible recruitment experience. If you need reasonable adjustments at any stage of the process, please contact us. We will consider all requests carefully, respectfully and confidentially.

Senior C++ Developer in Edinburgh employer: Version 1

At Version 1, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. Our commitment to employee growth is evident through our robust mentorship programmes and career development pathways, ensuring that every team member can thrive in their role. With flexible working options, comprehensive wellbeing initiatives, and a strong focus on community engagement, we create an environment where talented individuals can make a meaningful impact while enjoying a rewarding work-life balance.
Version 1

Contact Detail:

Version 1 Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior C++ Developer in Edinburgh

✨Tip Number 1

Get your networking game on! Reach out to folks in the industry, especially those who work with MFC and Win32. A personal connection can often get your foot in the door faster than a CV.

✨Tip Number 2

Show off your skills in real-time! Consider doing a coding challenge or a live demo of your C++ expertise. This not only highlights your technical prowess but also gives potential employers a taste of how you think on your feet.

✨Tip Number 3

Don’t shy away from asking questions during interviews. It shows you're engaged and genuinely interested in the role. Plus, it gives you a chance to demonstrate your problem-solving skills and understanding of complex systems.

✨Tip Number 4

Apply through our website! We love seeing candidates who take the initiative. Plus, it helps us keep track of your application and makes it easier for us to connect with you directly.

We think you need these skills to ace Senior C++ Developer in Edinburgh

Windows C++ Development
Win32 API
MFC
Legacy Application Modernisation
UI Logic Management
Large Codebase Navigation
Performance Optimisation
Multithreading
Problem-Solving Skills
Customer Engagement
Professional Communication
Visual Studio Diagnostics
COM Familiarity
Refactoring Skills
Software Quality Assurance

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your specific experience with Win32 and MFC. We want to see how your skills align with the role, so don’t be shy about showcasing your hands-on expertise in Windows-native C++ development.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re the perfect fit for this role. Talk about your experience with legacy applications and how you’ve tackled complex codebases in the past.

Showcase Problem-Solving Skills: In your application, highlight specific examples where you've solved challenging problems in Windows desktop environments. We love seeing how you approach issues and deliver high-quality software!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity. Don’t miss out!

How to prepare for a job interview at Version 1

✨Know Your MFC Inside Out

Make sure you brush up on your MFC and Win32 knowledge before the interview. Be ready to discuss specific challenges you've faced while working with legacy applications and how you tackled them. This will show that you’re not just familiar with the concepts but have real, hands-on experience.

✨Showcase Your Problem-Solving Skills

Prepare examples of complex problems you've solved in previous roles, especially those involving large codebases or performance optimisation. Use the STAR method (Situation, Task, Action, Result) to structure your answers, making it easy for the interviewer to follow your thought process.

✨Communicate Like a Pro

Since this role involves direct customer engagement, practice articulating your technical knowledge clearly and confidently. Think about how you can explain complex concepts in simple terms, as this will demonstrate your ability to communicate effectively with both technical and non-technical stakeholders.

✨Be Ready to Discuss Legacy Code

Expect questions about your experience with maintaining and modernising legacy code. Prepare to discuss specific instances where you improved code quality or refactored challenging areas. Highlight your understanding of poor coding practices and how you’ve navigated them in the past.

Senior C++ Developer in Edinburgh
Version 1
Location: Edinburgh

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>