Senior Java Software Engineer - Remote Role
Our client is passionate about health care and we are looking for a talented and thorough Developer to join the team to continue with revolutionizing health care for the benefit of millions of patients in the UK and across the world.
You will share the IT technical ownership and responsibilities for their new and existing
services. You will work with an Agile team that thrives on delivering safe solutions by implementing a Test-Driven Development approach with high code coverage.
Familiarized with micro-serviced based architecture you will also have experience with software development best practices including SOLID, ACID and OO design. We are at the cutting edge of technology (AI algorithms, GCP to name just a few) and are looking for a dedicated and enthusiastic individual who wishes to make a real difference to how patients are treated now and in the future.
You are a team player, who is able to share, articulate ideas and contribute to the team dynamic by asking pertinent questions. You are able to understand business constraints and therefore can negotiate and adopt compromises with team and product owners to achieve agreed goals. You are conscious that bringing business value to each development increment is key to maintain the client's competitive lead.
Role summary: Design, implement, test and roll out new medical services at large. You will also be accountable
to maintain, augment and optimize existing services to factor in any clinical breakthrough, regulation or
medicine coming to market.
General: Enthusiastic and passionate you will be interacting with a whole range of different stakeholders from
Doctors (GPs) to Product Owners. You are technically solid with a strong track record in delivering enterprise
level quality solutions.
Our current product set may comprise of Java, Angular, Linux and Chef, however, all our new initiatives are
built in GCP. Our team is composed of individuals with different technical backgrounds as we value design
experience and trust a team member's ability to learn, adapt or inject new ideas to our solutions.
On the Infrastructure side the following is essential:
• Java, Angular and MySQL
• Test-driven development (TDD) and experience in a high coverage code-base
• Familiarity in microservice architecture
• Software Development best practice such as SOLID, ACID and OO design principles
• Developing secure systems
• Writing acceptance tests and understanding behaviour-driven development (BDD) principles
• Working within an Agile environment
• Experience with cloud environments