Full Stack Engineer
Role details
Job location
Tech stack
Job description
FDM is a global business and technology consultancy seeking a Full Stack Engineer 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 Bristol., Our client is seeking a Full Stack Engineer to design, build, and maintain secure, scalable applications that support critical financial systems and customer-facing platforms. The role combines hands-on development across backend and front-end technologies with cloud, CI/CD, and architectural responsibilities, working within an Agile financial services environment., * Design, develop, and maintain scalable full stack applications using Java on the backend and modern front-end technologies such as React and JavaScript
- Build and maintain secure, high-performing RESTful services and user interfaces that support core financial and customer-facing platforms
- Contribute to system and application architecture design, ensuring solutions are resilient, scalable, and aligned with enterprise standards
- Develop and manage data persistence layers using relational (SQL) and NoSQL databases
- Deploy and operate applications in cloud environments (AWS, GCP, or Azure), using containerisation and orchestration technologies such as Kubernetes
- Implement CI/CD pipelines and automated testing to support frequent, reliable releases
- Collaborate with cross-functional teams including Product, Architecture, Security, and QA within an Agile delivery environment
- Ensure solutions comply with security, risk, and regulatory requirements typical of financial services organisations
- Monitor, troubleshoot, and optimise application performance, availability, and reliability
Requirements
Do you have experience in iOS?, * Strong backend development experience using Java
- Proven experience designing, building, and refining system and application architecture
- Hands-on experience working with cloud platforms such as AWS, GCP, or Azure
- Demonstrated experience in at least four of the following areas:
- Relational (SQL) and document-based (NoSQL) databases
- Proficiency in a second programming language
- Design and development of distributed and scalable applications
- Building RESTful services and/or Web-based user interfaces
- Experience with Kubernetes and Linux operating systems
- Exposure to CI/CD pipelines and automated testing practices
- Experience working with public cloud infrastructure
- Build and dependency management tools such as Gradle or Maven
- Test automation frameworks (e.g. BDD, Playwright, Cypress, COESF)
- Front-end development using technologies such as React and JavaScript
Desirable
- Experience with additional languages or platforms such as Kotlin, iOS, Android, Flutter, or Rust
- Experience using Hibernate ORM
- Exposure to Quarkus frameworks
- Understanding of networking principles, tools, and infrastructure
- Experience with Linux system administration tools
- Exposure to Python and Big Data technologies, including machine learning pipelines
- Experience developing with Go