Java Developer
Role details
Job location
Tech stack
Job description
FDM is a global business and technology consultancy seeking a Java Software Developer to work for our client within the finance sector. This is initially a 12-month contract with the potential to extend and will be a hybrid role based in Glasgow., * Collaborate with stakeholders to refine technical requirements and contribute to architectural decisions
- Design and implement distributed, event-based microservices using Java 8+, Spring Boot, and modern messaging protocols
- Develop scalable, secure APIs and services that handle high-throughput financial transactions
- Build and maintain automated CI/CD pipelines, infrastructure-as-code templates, and observability tools
- Ensure services are production-ready with built-in telemetry, logging, performance tuning, and fault tolerance
- Write unit, integration, and acceptance tests as part of a strong test automation culture
- Mentor junior developers and contribute to team knowledge sharing, code reviews, and process improvement
- Partner with DevOps, QA, and infrastructure teams to deliver high-quality software in a seamless deployment pipeline
- Work in an agile environment with regular sprint planning, reviews, retrospectives, and continuous delivery
Requirements
Our client is seeking a talented Java Developer with at least 5 years' experience, preferably with exposure to Cloud Architectures & Public Cloud offerings, to join their team building a resilient, scalable, and secure cloud-based settlement platform. You will be participating in the requirements refinement sessions, working on architecture, design, and implementation - writing code and automated tests, creating CI/CD pipelines following the best software development and DevOps standards. In our client's agile environment, you will have to interact directly with the users, product owners, business analysts, and other technologists across the firm. Ideally the role holder will have a track record of building large-scale distributed applications, preferably on Azure/Cloud., * Minimum of 5 years' experience developing enterprise-grade applications using Java 8 or above
- Expertise in Spring Boot and related Spring ecosystem frameworks
- Strong understanding of microservice architectures, design patterns, event-driven systems, and distributed computing
- Experience with messaging technologies (e.g., Kafka, RabbitMQ, or similar)
- Proficiency in building RESTful APIs and implementing secure, resilient, and observable backend services
- Sound knowledge of relational and/or NoSQL database systems (e.g., SQL Server, MongoDB)
- Working familiarity with DevOps tools and practices-Git, Jenkins, Docker, CI/CD, etc.
- Exposure to cloud-native development principles, preferably with Azure
- Strong problem-solving skills and a proactive, delivery-focused mindset
- Excellent communication skills, both written and verbal