Our client is seeking a Senior Java Developer to drive the successful delivery of innovative, reliable, and scalable software solutions that power their products and services. This is a full-time position where the developer will provide technical expertise, implementation support, and best-practice guidance to ensure the engineering team consistently delivers high-quality applications that meet customer needs, align with business goals, and adhere to industry standards. Additionally, this role supports the organisation's mission to champion engineering excellence, promote reusable design, and maintain a culture of continuous improvement.
Job Duties:
- Deliver software components to enable the organisation's products.
- Design and develop high-volume, high-performance, high-availability applications using proven frameworks and technologies.
- Ensure consistent use of shared platform components and technologies.
- Design and develop reusable libraries and APIs.
- Contribute to best practices for application development.
- Write unit and integration tests within automated test environments to ensure code quality.
- Take responsibility for work quality, ensuring it meets technical standards.
- Adhere to the health and safety policies of the organisation.
Job Requirements:
- Preferred: Degree qualified in a related subject.
- Required: 5+ years of recent Java backend development experience.
- Demonstrable experience developing software in a SOA or micro-services paradigm.
- Experience designing or implementing public facing REST APIs.
- Good understanding of the finance industry and payment systems.
- Highly desirable experience with: Spring Webflux, REST, Linux, MySQL, Kubernetes, Google Cloud Services, Ratpack, Redis.
- Knowledge of database or NoSQL design and optimisation.
- Experience developing reactive systems.
- Significant and demonstrable web development experience.
- Proven experience implementing best practices, especially around scalability, availability, and performance.
- Experience in test-driven development with the use of automated test frameworks and mocking/stubbing.
- Proven experience with project working and commercial development processes, particularly Agile methodologies.
- Ability to rapidly and effectively understand and translate product and business requirements into technical solutions.
- Experience supporting, modifying, and maintaining systems developed by other teams.
- Familiarity with code repositories (e.g., Git, SVN), bug tracking tools (e.g., Jira, Bugzilla), wikis (e.g., Confluence), and code review tools (e.g., Gerrit).
- Experience providing mentoring and guidance on relevant topics.
What You’ll Love:
This role offers the opportunity to play a key part in maintaining a culture of innovation and excellence within the engineering team. You will work in a collaborative environment that values continuous improvement, ensuring you are able to develop your skills while contributing to cutting-edge projects. The organisation places a high priority on professional growth, and you will have access to ample training and career development opportunities.
Interested? Register today, confidentially, with one of our friendly and dedicated recruitment specialists by clicking here