We are looking for an experienced Senior C++ Java Developer to join a successful and expanding client based in Edinburgh. You will be part of a collaborative and friendly development team, working closely with international colleagues across various locations. The ideal candidate will have extensive experience in both C++ and Java development, and be able to thrive in a fast-paced, innovative environment. Key Responsibilities: Develop desktop applications for Windows using C++ (v11) and Microsoft Foundation Class (MFC) Library. Contribute to the development of solutions using Java in a collaborative team environment. Use Visual Studio and other development tools to design, implement, and maintain software solutions. Provide leadership in a senior development role, working with colleagues to solve complex technical problems. Communicate technical solutions clearly to both technical and non-technical stakeholders. Demonstrate excellent analytical skills and a systematic approach to solving development challenges. Work effectively in an agile development environment, participating in Scrum teams and sprint planning. Required Skills & Experience: At least 5 years of commercial experience in C++ development (v11). Extensive experience in using Microsoft Foundation Class (MFC) Library for developing desktop applications on Windows. Strong proficiency in Java development. Proficient in Visual Studio and other development tools. Minimum 3 years of experience working in a senior developer role. Exceptional analytical skills with the ability to break down complex problems and implement efficient solutions. Excellent communication skills, with the ability to articulate both high-level business requirements and low-level technical details to diverse audiences. Strong organisational skills, with the ability to manage time effectively and work independently in a fast-paced environment. A degree in Computer Science, Engineering, or a related field. Desirable Skills: Experience with engineering or scientific applications and data processing. Familiarity with Azure DevOps, Unit Testing, Automated Testing, and CI/CD pipelines. Experience working within an Agile development environment, particularly Scrum. What our client offers: A collaborative and innovative work environment where your contributions are valued. Competitive salary and compensation based on experience. Flexible working arrangements to suit your needs. 33 days of annual leave with swap out options using bank holidays. Comprehensive insurance and pension benefits. Employee Assistance Programme to support your well-being. If you are a highly skilled developer with a passion for solving complex technical challenges and working in a cutting-edge environment, we encourage you to apply for this exciting opportunity. SeniorDeveloper CPlusPlus JavaDeveloper MFC DesktopApplications WindowsDevelopment AgileDevelopment Scrum AzureDevOps SoftwareEngineering TechJobs DeveloperJobs C++11 C++ JavaProgramming SoftwareDevelopment UnitTesting AutomatedTesting DevOps CI/CD TechCareers ProgrammingJobs STEMJobs SoftwareJobs InnovationInTech FlexibleWorking EdinburghSoftwareJobs