The work undertaken by the James Hutton Group is right at the top of the global agenda tackling problems such as the impact of climate change and threats to food and water security.
The Information and Computational Sciences Group (ICS) department of the James Hutton Institute comprises a wide portfolio of skills, working at a range of scales from molecular to global. ICS exploits expertise in bioinformatics, geoinformatics, soil science, community planning, policy analysis, risk assessment and integrated complex systems modelling, as well as research computing and high-performance computing (HPC). The skills and experience embodied in the ICS teams enable the Hutton Group to act as leaders, integrators and enablers of complex interdisciplinary and transdisciplinary projects.
This is an exciting opportunity for a skilled and motivated junior programmer to join our world-class Research Computing team developing bioinformatics software that is used by researchers all around the globe
The successful candidate will develop software across a range of projects and platforms, with excellent opportunities to learn and apply new skills. Our development efforts are at the forefront of cutting edge science and we need to produce efficient, scalable and performant software to enable scientists and researchers to tackle some of the world’s most pressing issues. Different projects obviously have different needs, but the Research Computing team have been involved in everything from web based tools to mobile applications, desktop applications and databases through to high-performance computing services with tasks running on thousands of processor cores. Sometimes we even mix all the above together!
The post requires a strong Java programmer, ideally with a computing degree or reasonable software engineering experience (we will ask for examples of recent work or links to relevant open source projects you were involved in). You should have sound technical skills, be comfortable with using – or at least willing to learn – Windows, Linux and Apple platforms, and be enthusiastic about computing technologies in general. A good understanding of a diverse range of data structures and common algorithms is essential, with plenty of scope for the successful candidate to do some real problem solving and code optimisation.
This post is based in Dundee but there may be a requirement to travel between sites. The post may also include international travel, with attendance at conferences and/or project collaboration meetings.
More information on the detail of the post and the post holder can be found below in the job description.
Main Duties of Postholder
Contributing to the design, development and maintenance of research software
Liaising closely with researchers to understand their research and software requirements
Promoting the activities of the Hutton’s RSE team where appropriate, including publishing code, contributing to journal articles and giving presentation
Master’s or Bachelor’s in Computer Science or a related area; or significant software engineering experience
Full-cycle software development including design, implementation and deployment
Strong Java programming ability
Debugging and problem solving
Knowledge of common algorithms, design patterns and data structures
Essential Interpersonal Skills
Ability to communicate complex information clearly in English, orally and in writing
Ability to work proactively and autonomously but with a willingness to seek advice where necessary regarding software design and implementation
Enthusiasm to undertake formal and self-directed training and learn/adopt new procedures as required
Ability to assimilate technical information, understand complex requirements, and keep up-to-date and learn about new developments in computational research
Enjoy working collaboratively and engaging in knowledge transfer
Serious commitment to software quality and a very strong attention to detail
Knowledgeable with git and/or subversion
Web framework development experience
A passion for the biological sciences
Familiarity with the Linux operating system, tools and utilities
Knowledge of best-practice techniques for software development including automated testing, build automation and continuous deployment, and the use of containers
If you would like an informal discussion about this role, please contact Iain Milne firstname.lastname@example.org
Note: Due to the current COVID-19 lockdown restrictions, interviewing of candidates will be held remotely. It may be necessary to start work remotely too. You should therefore ensure you have access to a broadband connection and ideally a PC or laptop (most of the development software we use is freely available).
Applicants must be eligibile to work in the UK, this role does not attract a Certificate of Sponsorship.
The James Hutton Institute is a: Stonewall Diversity Champion; Athena SWAN Bronze Status Holder; Disability Confident Committed Employer and a Living Wage Employer.
We will not consider the use of 3rd party recruitment agencies for the sourcing of candidates for this position.