Software Developer / Senior Software Develop / Principle Software Develop

  • Contract
  • Full Time
  • Leeds

Website TG : @hkgerhere Lhasa Limited

Your responsibilities

Main responsibilities include but are not limited to:

Software Development

  • To develop and support web-based and desktop software applications and components for use within the Life Sciences domain, on time and to the required quality
  • To work on the clarification and implementation of requirements and acceptance criteria
  • To produce estimates (high-level and detailed) for development work
  • To maintain a high standard of code and documentation
  • To write and maintain unit tests, and performance metrics for automatic testing to ensure the quality of the development
  • To peer review other team members’ work
  • To demonstrate software to project team members, user representatives and other project stakeholders
  • To assist the team with functional and automated testing as required
  • To ensure the key stakeholders are kept up to date with progress
  • To promote the visibility of Lhasa within professional network
  • To develop and mentor more junior team members
  • To act as a role model within the team


  • To undertake additional tasks and responsibilities which may be reasonably expected of the role as necessary to achieve the objectives of the Software Delivery Function and company goals
  • To plan and schedule work on personal development projects around assignments
  • To provide second tier support to applied science when required
  • To proactively maintain and improve own professional development by attending workshops, training events, online training, conferences and publications.

Your skills and experience

Skills and Knowledge

  • A degree in a relevant discipline
  • or professionally qualified in software specification and design
  • A strong understanding of software application design and architecture
  • A strong understanding of software development methodologies (ideally including an agile methodology such as Scrum or Kanban)


  • Able to develop the high level software engineering skills which are necessary for the creation of robust software
  • Able to analyse problems and devise solutions under supervision
  • Able to adapt designs to changing circumstances and determine appropriate methods of implementation
  • Able to plan/prioritise own work and meet deadlines under pressure


  • Experience of programming using Java [ideally Java 11+]
  • Experience of UI development with HTML5, CSS, Typescript
    [ideally within the Angular 11+ framework]
  • Experience of programming interaction with databases using a Java persistency framework
  • Experience of writing unit test
  • Experience of using code repositories [ideally Git/BitBucket]
  • Experience of using Continuous Integration [ideally Jenkins]
  • Experience of using application frameworks such as Spring and SpringBoot
  • Experience of using databases [ideally MySQL, Postgres]
  • Experience of developing enterprise web solutions
  • Experience of multithreading & profiling
  • Experience of selecting appropriate frameworks and technologies to solve problem
  • Experience of working with microservices and Docker
  • Experience of using AWS solutions

Personal Characteristics

  • Excellent teamworking skill
  • Excellent communication skills
  • Ability to adapt to change
  • Supportive, passionate, professional

To apply for this job email your details to

You can apply to this job and others using your online resume. Click the link below to submit your online resume and email your application to this employer.