Description:
Our platform is primarily based on Java/JEE running on Azure and SQL Server today, but rapidly changing as we re-engineer the platform. In terms of platform direction:
- The front-end is currently based on GWT but we’re actively moving towards React/Typescript for larger new front-end development
- We’re decomposing the monolithic platform into a series of services based on Spring Boot 3 primarily. We’ve currently at about 20+ microservices and creating more every week.
- We host the platform on Microsoft Azure using utilising DevOps technology including Terraform and Docker. We are actively adopting Kubernetes and our first production use will be going live in mid-23.
- We’re solving problems at scale with thousands of veterinary practices and users in a mission critical environment.
Our teams are distributed around the UK with offices based in Camberley, Stoke and Castle Cary. There are 75+ people in the UK today across three divisions: Product, Engineering and Support. We are scaling to over forty people within our department with significant investment from our parent company. This is a hybrid position for the candidate in the South with occasional (monthly) visits to the office.
Skills and Responsibilities
You will:
- Design and implement cloud-based solutions using Java technology and Spring framework.
- Work with our product team on functional and non-functional solutions in a collaborative manner to solve problems in the most efficient way.
- Work on scaling challenges (performance, robustness, reliability, security) with our cloud-services team on our services-based architecture.
- Work on testing our applications with quality assurance to ensure high quality as well as performing load, stress and security testing with the team.
- Work with our engineering group on iterating towards our target architecture for the platform.
- Provide coaching and support to junior developers and QA’s in the team.
What your background should look like
Essential
We’re looking for people with the following skills:
- 5+ years of experience working as a developer within multi-disciplinary development teams.
- The core Java language and JEE ecosystem: we use Java 8/17 and Spring across different applications.
- Experience with back-end engineering using Java Enterprise Edition or Spring, including RESTful API development.
- Excellent understanding of SQL and working with databases (DDL and DML) - we use SQL Server and have dedicated DBA’s and developers who make significant contribution in this area.
- Experience working in a cloud-based environment working closely with the DevOps team - provisioning, deploying and monitoring applications.
- Experience working with build tools such as Maven and CI solutions (ADO, Jenkins, Octopus)
- Experience with test frameworks for unit, integration and API testing (we use JUnit, Mockito and Arquillian).