Java Developer - Hybrid Working
Role details
Job location
Tech stack
Job description
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
Management
- To develop and mentor more junior team members
- To act as a role model within the team
Requirements
-
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 tests
-
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 problems
-
Experience of working with microservices and Docker
-
Experience of using AWS solutions, An exciting opportunity exists for a highly motivated developer with a passion for technological innovation to work in a full-time position within the Software Delivery team. You will produce web-based and desktop applications that will typically be used by pharmaceutical and cosmetics companies to form an integral part of their drug discovery and regulatory submissions. As part of small agile teams working with cutting edge software, you will design, implement and enhance software products within the Life Sciences domain.