Software Engineer
Role details
Job location
Tech stack
Job description
FDM is a global business and technology consultancy seeking a Senior Software 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 Edinburgh., * Design, develop and maintain robust, cloud-native applications across both front-end (React/JavaScript/TypeScript) and back-end (Java, Spring Boot) stacks
- Tackle the most complex user stories yourself-setting the standard for code quality, performance, and scalability
- Lead and participate in thorough code reviews. Set technical direction and establish standards that the team follows
- Drive innovative and timely solutions to complex bugs, system bottlenecks, or integration problems
- Coach, mentor, and guide software engineers-developing both their technical skills and confidence
- Foster a learning culture through knowledge-sharing, pair programming, and hands-on support
- Ensure solutions comply with internal architecture and security guidelines, including secure coding practices and resolution of code vulnerabilities and penetration testing findings
- Champion modern DevOps practices including CI/CD, infrastructure-as-code, and automated testing
- Collaborate closely with Product Owners, Business Analysts, Designers, and other Engineers to align technical delivery with business objectives
Requirements
Our client is seeking a Software Engineer with at least 8 years' experience who will have a hybrid leadership role. You'll work alongside the Team Product Owner, co-owning the delivery roadmap and playing a key role in shaping our engineering direction. You'll not only contribute technically across the full stack but also help to mentor others, influence product strategy, and advocate for high-quality, secure software solutions.
This role is ideal for someone with strong technical expertise who's ready to step up and lead by example-bringing both strategic thinking and hands-on engineering experience to the table., * Minimum of 8 years' experience in a Software Engineering role using Java and Spring Boot
- Strong proficiency with JavaScript, React, TypeScript
- Understanding of RESTful APIs, microservices, and secure API design
- Familiarity with DevOps tools and CI/CD pipelines (e.g. Jenkins, Maven, Docker, Kubernetes, Terraform)
- Experience with cloud platforms (Azure, GCP, or AWS preferred)
- Strong understanding of software security principles and modern secure development practices
- Knowledge of automated testing frameworks (e.g. Jest, Testing Library, Cypress, Cucumber)
- Familiarity with tools like npm, Webpack, and source control systems like Git
- Experience with Agile delivery methodologies and iterative development
- Ability to manage multiple priorities and deliver high-quality outcomes to tight deadlines
- Comfortable mentoring others and guiding team-wide engineering decisions
- A strong communicator, capable of bridging the gap between business and engineering
- A natural problem solver, confident under pressure and calm in ambiguity
- Open-minded and collaborative, with a hunger to learn and grow
- Passionate about high standards, continuous improvement, and making a real impact