On behalf of our client, we are looking for a Software Architect with the vision, experience and passion to lead the transformation of our software into a modern, cloud-based architecture.
The client is a highly trusted, market leading financial services company. Working closely with their development team, you will be responsible for designing and implementing a robust and scalable platform built on React, GraphQL, Apollo Federation, and hosted within Azure.
This is a critical role for the future of the organisation, and so they are looking for a passionate leader who thrives on tackling complex technical challenges.
Responsibilities
* Lead the overall architectural design and implementation of the modernized software.
* Analyse and understand the existing legacy system, including its functionalities, challenges, and limitations.
* Define a comprehensive migration strategy, factoring in technical feasibility, business needs, and user impact.
* Design a microservices architecture employing best practices for scalability, maintainability, and performance.
* Collaborate with engineering teams to break down monolithic components into smaller, independent services.
* Select and implement appropriate development tools and technologies within the Azure cloud ecosystem.
* Develop infrastructure as code scripts for automated provisioning and deployment of services.
* Define API specifications and standards for seamless data exchange between services.
* Mentor and guide junior engineers on best practices for modern software development.
* Proactively identify and address potential risks and challenges throughout the modernization process.
* Communicate effectively with stakeholders at all levels, clearly explaining technical decisions and project progress.
Essential Requirements
* Significant experience as a software architect, with a proven track record of successful architectural design and implementation.
* In-depth expertise in building microservices architectures with React, GraphQL, and Apollo Federation.
* Strong understanding of cloud computing concepts and Azure platform services.
* Experience with IaC tools like Terraform or Azure Resource Manager.
* Proficient in at least one backend programming language (e.g., Python, Java, Node.js).
Desirable
* Experience working with legacy code modernization projects.
* Knowledge of CI/CD pipelines and DevOps practices.
* Experience in containerization technologies like Docker and Kubernetes.
Ways of working
* Excellent communication, collaboration, and presentation skills.
* Ability to work independently and manage multiple priorities effectively.
* Strong problem-solving and analytical skills with a focus on strategic thinking.
* Comfortable challenging the status quo while bringing the team with you.
Hybrid
With offices in the City and the Home Counties, you should be comfortable working from the office a minimum of a couple of times each month.
Right to Work
We cannot provide sponsorship for this role so you should hold the right to work in your own right.