Junior Software Engineer
Full-Time, Permanent
Westhill, Aberdeen
Please note that this role requires security checks.
The Role:
We are looking for a motivated Junior Software Engineer to support the development and ongoing enhancement of software solutions across the JFD product range. Working closely with experienced engineers, you will contribute to new product development, system improvements, and through-life support activities, helping to deliver reliable, high-quality solutions that meet customer needs while maintaining the highest standards of safety, quality, and engineering excellence.
What you'll be doing:
- Supporting the development, enhancement, and maintenance of software solutions across both existing products and new system developments.
- Assisting with software change management activities for both current and legacy codebases, ensuring updates are implemented, tested, and documented effectively.
- Contributing to the creation and maintenance of engineering documentation, including specifications, proposals, test plans, reports, user guides, and technical manuals.
- Collaborating with multidisciplinary engineering teams to support the delivery of high-quality software solutions that meet customer and business requirements.
- Following established engineering standards, development processes, and best practices to ensure consistency, quality, and compliance.
- Supporting software testing, troubleshooting, and defect resolution activities throughout the product lifecycle.
- Participating in site visits to JFD locations and customer sites, as required, to support project delivery, product integration, and continuous improvement initiatives.
- Ensuring compliance with relevant internal procedures, industry standards, regulatory requirements, and quality management processes.
- Continuously developing your technical knowledge and skills while contributing to the ongoing improvement of products, systems, and engineering practices.
- Building positive working relationships by acting with integrity, collaborating effectively with colleagues, and contributing to a culture of trust, teamwork, and innovation.
What we're looking for:
- A degree in Computer Science, Software Engineering, Electrical/Electronic Engineering, or a related discipline.
- An understanding of the Software Development Life Cycle (SDLC) and a desire to apply software engineering best practices throughout the development process.
- A strong understanding of the fundamentals of object-oriented programming.
- Experience preferably with one or more of the following programming languages: C#, C/C++, Rust, or Java.
- Strong analytical and problem-solving skills, with the ability to troubleshoot technical issues and develop effective solutions.
- A proactive attitude, eagerness to learn, and a genuine interest in developing a career in software engineering.
- Strong communication and collaboration skills, with the ability to work effectively as part of a multidisciplinary team.
- Excellent attention to detail and a commitment to delivering high-quality, reliable software solutions.
Desirable Skills and Experience
- Familiarity with software development and project management tools such as Azure DevOps, GitHub, or similar platforms.
- Experience using source code version control systems, particularly Git.
- Knowledge of network and serial communication protocols.
- Exposure to user interface (UI) design and development.
- Understanding of database design and development principles.
- Knowledge of software design methodologies, architectures, and engineering best practices.
- Experience working within regulated, safety-critical, or engineering-focused environments would be advantageous.
Why join us?
- Early finish on Fridays
- Competitive salary and benefits package aligned with experience (Private Medical Insurance, Life Assurance, Cycle to work scheme, Company Pension, etc.)
- Clear pathways for career development and organisational visibility
- Inclusive and supportive culture that values individual contributions
- Meaningful work with impact across safety, innovation, and global operations
About Us:
James Fisher is a global engineering services company operating across Energy, Defence, and Maritime Transport. With a strong heritage in maritime operations, we now deliver innovative solutions in challenging environments. Our One James Fisher strategy is focused on building a unified, sustainable business within the Blue Economy, driving progress through technology, expertise, and collaboration.
Visit our website at: Home | James Fisher and Sons plc
For more information about our values and behaviours, follow the link: About us | James Fisher and Sons plc
James Fisher Defence (JFD), part of the James Fisher Group, is a global leader in underwater capability, delivering cutting-edge diving, submarine rescue, and hyperbaric solutions to both commercial and defence markets. Operating worldwide, JFD is the foremost provider of submarine rescue services and a trusted name in submarine escape training. We’re also at the forefront of hyperbaric rescue innovation and a leading supplier of advanced diving equipment and saturation systems across the industry. Explore more about JFD
If this sounds like the ideal next step in your career, then click ‘apply’ now!
Due to the volume of applications, we receive for our vacancies, on occasion applications may close before the deadline, so please apply early to avoid disappointment.
At James Fisher and Sons, we are committed to taking positive action on diversity and strongly encourage applications from candidates of all backgrounds. We are proud to be a Disability Confident employer and recognise that our success is driven by the talent and diversity of our workforce.
To support an accessible and inclusive recruitment experience in the UK, we partner with Vercida. You can learn more about our approach by visiting our company page: James Fisher and Sons diversity, inclusion, culture - VERCIDA