> Markdown version of [/jobs/ext/1582383-java-c-software-desktop-engineer](https://www.wearedevelopers.com/jobs/ext/1582383-java-c-software-desktop-engineer). 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/C++ Software Desktop Engineer - **Company:** NES Fircroft Engineering Services - **Location:** Abingdon, UK - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Systems Engineering, C++ (Programming Language), Code Review, Eclipse (Software), Python (Programming Language), Machine Learning, Open Source Technology, Scrum Methodology, Regression Testing, Tensorflow, Secure Coding, Software Engineering, Strategies of Testing, Gitlab, Information Technology, Osgi, Microservices - **Published:** July 7, 2026 - **Apply:** https://www.careerboard.com/pt/en/find-jobs-in-United-Kingdom/-75F6FAEBB8EE70D935/ ## About the Role * 4+ years of experience in Software development of complex applications. Excellent understanding of design principles & considerations, best practice * 4+ years of Java & C++ development experience * History of applying best practices, code reviews & quality checks * Familiarity with build pipeline tools & technologies such as Gitlab * Must be self-motivated but needs to work well in a team environment * Excellent analytical, communication & problem-solving skills * Self-Starter; willing to learn new technologies, ability to learn fast Desirable Attributes: * Knowledge of Eclipse RCP & Eclipse OSGi * Swing & SWT experience * Understanding of Machine Learning technologies (Python, TensorFlow etc.) * Experience in Geophysics &/or Geology domain especially Oil & Gas * Undergraduate degree in Software Engineering, Computer Science or equivalent * Agile Scrum certification * Experienced in working with remote teams * Advanced awareness & understanding of AI technologies/tools * Familiarity & understanding of modern cloud technologies & microservices ## Description Responsible for designing, codes, tests, trouble-shoots & documents engineering systems applications. The Java/C++ Software Engineer will be expected to have experience of common tools & processes used to design, code, test, trouble-shoot, document engineering systems applications. Develops test strategies used in the automated regression testing of these systems. Follows secure coding practices, performs triaging of security issues, & implements fixes to deliver secure applications. Familiar with common software vulnerabilities & leading practices to mitigate. Should have some experience in researching open- source technologies for use in building systems & participate in open-source communities as needed. Works on projects of moderate scope & complexity. Pro-actively identifies areas for improvement within the software system & processes. Develops assignments & schedules. Requires completion of an undergraduate degree in Computer Science or similar discipline, & 4 years of related experience. Java/C++ Software Desktop Engineer Key Responsibilities: * Work on a team to deliver new products, features & fixes iteratively using an Agile Scrum approach working with the Team Lead, Product Owner, Scrum Master, Developers & QAs * Working with the architects & other developers, provide technical input to the Product Owner. * Communicate & escalate issues in a clear & timely manner * Team management including day to day & career development for team members * This is a hands-on role & will be expected to take an active part in development work * Maintain an up-to-date knowledge of existing & emerging technologies relevant to the role * Working & collaborating with remote teams around the world ## Related Videos - [Grappling With Clunky Old Software? Start by Understanding What’s Inside!](https://www.wearedevelopers.com/videos/1189-grappling-with-clunky-old-software-start-by-understanding-what-s-inside) - [WeAreDevelopers LIVE - Modern DevOps for IoT Devices and More](https://www.wearedevelopers.com/videos/1805-wearedevelopers-live-modern-devops-for-iot-devices-and-more) - [Machine learning in the browser with TensorFlowjs](https://www.wearedevelopers.com/videos/155-machine-learning-in-the-browser-with-tensorflowjs) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Enabling automated 1-click customer deployments with built-in quality and security](https://www.wearedevelopers.com/videos/83-enabling-automated-1-click-customer-deployments-with-built-in-quality-and-security) - [How We Built a Machine Learning-Based Recommendation System (And Survived to Tell the Tale)](https://www.wearedevelopers.com/videos/752-how-we-built-a-machine-learning-based-recommendation-system-and-survived-to-tell-the-tale) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)