Job Overview:
We are seeking a highly skilled Java Developer to join a leading financial services organisation in London. This role offers an exciting opportunity to work within the Interfaces team, which develops and supports key integration platforms underpinning the system architecture.
The platform is built in-house using a collection of Java frameworks and messaging systems. The successful candidate will contribute to the development, maintenance, and delivery of integration solutions, ensuring high performance and reliability.
Key Responsibilities:
- Middleware Development:Design, develop, and maintain middleware solutions using Java and integration frameworks such as Apache Camel.
- Message Flow Development:Create robust, reliable, and scalable message flows and routes.
- SDLC Adherence:Ensure strict adherence to change control processes and the software development lifecycle (SDLC).
- System Integration:Integrate various systems and applications using IBM MQ.
- Testing:Develop unit tests and integration tests for all changes using frameworks such as Junit and Cucumber. Contribute to defining test cases for system testing and support UAT while reviewing testing evidence.
- Collaboration:Work closely with front-office, back-office, and IT teams to understand requirements and deliver integration solutions. Provide technical support and expertise to the support team as an SME.
- Code Reviews:Participate in code reviews and contribute to continuous improvement of the development process and integration platforms.
- Documentation:Create and maintain detailed technical documentation for all middleware components and integrations.
- Compliance:Ensure all solutions comply with internal standards, regulatory requirements, and best practices. Follow the release management process for production changes.
Required Skills & Qualifications:
- Java Expertise:Expert knowledge of core Java, including collections, concurrency, and NIO.
- Framework Proficiency:Experience with Java frameworks such as Spring Boot, JPA, and Hibernate.
- Design Patterns:Strong understanding of design patterns and object-oriented principles.
- Apache Camel:Deep understanding of Apache Camel integration patterns and best practices.
- Messaging Systems:Expertise in IBM MQ configuration, management, and troubleshooting.
- Protocols and APIs:Familiarity with FIX protocol specifications and implementation. Experienced with microservices architecture and RESTful APIs.
- Database Knowledge:Proficient in database technologies (SQL) and ORM frameworks (Hibernate).
- XML Proficiency:Strong knowledge of XML, XSLT, and XSD.
- Version Control:Strong knowledge of Git and CI/CD pipelines using TeamCity.
- Linux Skills:Familiarity with Linux environments, including working with bash and SSH.
- API Services:Experience with REST, SOAP, and JSON.
- Industry Experience:Background in investment banking and knowledge of financial trading products. Experience delivering software solutions in a front-office environment.
Desirable Skills:
- Familiarity with Apache Karaf.
- Experience with API Gateways.
- Experience with Chronicle Queues and Maps.
Salary / Details:
- Salary:Up to 80,000 per annum.
- Location:
- Hybrid:3x Per week
- Sector:Financial Services.
Java Developer - Up to 80,000 - London - Financial Services