Chat with us, powered by LiveChat

Science Software Developer


Competitive, plus generous benefits package, including 34 days holiday


Lhasa Limited, Granary Wharf House, 2 Canal Wharf, Leeds LS11 5PS

What is the role?

There is an exciting opportunity for a highly motivated person with a passion for technological innovation to join our science team in Leeds on a full-time basis. You will be developing and implementing cheminformatics and machine learning methodologies for life science applications, making use of your excellent knowledge of Java programming.

Why Lhasa Limited?

We are a successful not-for-profit company and educational charity, with an enviable reputation for collaborative scientific development.

We develop meaningful science and software that supports the delivery of life-enhancing solutions including the development of safe chemicals to market including drugs and cosmetics as well as making a positive contribution to reducing animal testing.

Our charitable status enables us to make altruistic decisions for the public benefit and to work with some of the leading organisations in the world to really make a difference.

Our salaries are competitive dependent upon skills and experience.  We also offer fantastic personal benefits including (but not limited to); 34 days holiday plus bank holidays, a generous pension scheme, healthcare cashback, PMI, free car parking at our office in Leeds City Centre and much more!

Why you?

Do you want to work somewhere where you can have an impact on day one?  Do you want to work somewhere you can make a positive impact for yourself and others?  If so you’re the type of person we are looking for!

Your responsibilities

This is a permanent software developer post in the Molecular Informatics Team to support the development of life science applications, model building and knowledge discovery. This role combines code development and maintenance along with the configuration and maintenance of our automated code management ecosystem. It assumes an excellent knowledge of Java programming, code management tools and a strong affinity for life sciences in general.

Main responsibilities include but are not limited to:

  • Design, implement and maintain cheminformatics software tools and applications that support model building and knowledge discovery in the domain of life science
  • Configure and maintain our automated code management ecosystem (Git, Bitbucket, Gradle, Jenkins, Jira and Artifactory, SonarQube, WhiteSource, etc.)
  • Design and implement innovative algorithms and methods to address challenges faced during the conception of new solutions for our members
  • Help to write and maintain suitable tests
  • Maintain a high standard of code and documentation
  • Liaise with the scientists to understand their needs and collect new requirements
  • Liaise with the Application Scientists to understand members needs and identify new requirements
  • Assist other members of the research group with the construction of innovative tools to facilitate the realisation of scientific solutions
  • Work collaboratively with others to produce proof of concept software (for internal use) and prototypes (for external use)
  • Where required, demonstrate software to user representatives and other project stakeholders
  • Routinely present knowledge and progress internally


Your skills and experience

We think you’ll be great for this role if you are educated to postgraduate level or have equivalent experience in computer science, software engineering, cheminformatics or machine learning and have experience with:

  • Java 7/8/11 object-oriented programming
  • Modern IDE like Eclipse or IntelliJ IDEA, NetBeans
  • User interface toolkit like JavaFX, Swing or JFace
  • RDBMS like MySQL, PostgreSQL, Derby/JavaDB, H2 or Oracle
  • Scripting language like Groovy, Python or JavaScript
  • Data visualisation interfaces
  • Functional programming basics
  • Use of techniques and profiling tools to optimize performance
  • Use of continuous integration environments, ideally Jenkins and Gradle
  • Use of code repositories such as SVN, Git
  • Contribution to scientific communications in fields relevant to the position
  • Use of container technology, such a Docker or Kubernetes


  • Self-motivated and able to work independently
  • Scientific awareness
  • Able to work within multidisciplinary teams and independently
  • Interpersonal skills and sensitivity to cultural differences

Is this you? Have we caught your eye?  To apply send your CV to Don’t forget to tell us the position you are applying for and your salary requirements, good luck!

Interested? Apply now

Full name(Required)
Max. file size: 8 MB.
Max. file size: 8 MB.

Equal opportunities statement

Lhasa Limited aims to ensure that no job applicant, colleague, or worker receives less favourable treatment on the grounds of race, colour, caste, national or ethnic origins, sex, pregnancy or pregnancy related reasons, marital or civil partnership status, sexual orientation, disability, membership or non-membership of trade union, “spent convictions” of ex-offenders, class, age, political or religious belief.

Lhasa will make reasonable adjustments for all candidates who have declared that they have a disability at all stages in the recruitment process. Lhasa will also make reasonable adjustments, where practicable, to the workplace and methods of working to accommodate disabled applicants who require such adjustments to be made to their roles.