> Markdown version of [/jobs/ext/4642377-java-developer](https://www.wearedevelopers.com/jobs/ext/4642377-java-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Java Developer - **Company:** ION Recruitment Ltd - **Location:** Edinburgh, UK (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Microsoft Windows, Agile Methodology, Software Applications, Unit Testing, Microsoft Azure, C++ (Programming Language), Continuous Integration, Microsoft Visual Studio, Scrum Methodology, Information Technology - **Published:** November 9, 2026 - **Apply:** https://ionrecruitment.com/job/senior-java-developer-edinburgh-uk/ ## About the Role * 5+ years of commercial experience working with Java. * At least 3 years working in a senior developer role. * Solid experience in desktop application development for Windows. * Proficiency in Visual Studio, and knowledge of C++ (v11+) is a bonus. * Excellent problem-solving skills and a systematic approach to development. * Strong communication skills and the ability to articulate technical concepts clearly. * Self-motivated, organized, and able to thrive in a fast-paced environment. * A degree in Computer Science or a related engineering discipline., * Experience with scientific applications or the engineering industry. * Familiarity with Azure DevOps, Unit Testing, and CI/CD Pipelines. * Experience working with remote teams in an Agile environment, particularly within Scrum teams., * Work with a highly intelligent and passionate team of developers who share your love for Java. ## Description * Design, develop, and maintain desktop applications for Windows using Java and Visual Studio, ensuring your solutions are scalable and efficient. * Collaborate with remote teams to deliver Java-based solutions that meet both technical and business requirements. * Take ownership of complex problems and use your Java skills to build effective solutions that extend application functionality. * Communicate effectively, breaking down technical details into easily understandable concepts for stakeholders. * Work in an Agile environment with a focus on Scrum practices, continually improving the development process.