About the Role
We are seeking an experienced Senior Full-Stack Engineer to design, build, and operate scalable, enterprise-grade digital systems within a mission-critical environment.
You will work within a multidisciplinary delivery team to architect and implement modern microservices-based platforms, ensuring high performance, security, and reliability across the full technology stack.
This role requires strong ownership, architectural thinking, and the ability to operate independently while collaborating closely with stakeholders across engineering, product, and operations.
Key Responsibilities
Solution Design & Architecture
- Analyse business and technical requirements, translating them into scalable system designs and architecture.
- Design and implement microservices-based, event-driven architectures aligned with enterprise and cloud-native best practices.
- Define RESTful APIs, database schemas, and distributed system patterns to support high-throughput, resilient applications.
- Make strategic technical decisions balancing short-term delivery with long-term maintainability and scalability.
Full-Stack Development
- Develop and maintain enterprise applications using Java / Spring ecosystem (Spring Boot, MVC, Cloud, Security).
- Build responsive, maintainable front-end interfaces using React.js, including hooks, Redux state management, and modern component lifecycle patterns.
- Implement modern web standards using JavaScript (ES6+), HTML5, and CSS3.
- Develop enterprise batch processing, scheduling, and background job orchestration capabilities.
Integration, Messaging & Distributed Systems
- Implement event-driven communication using messaging platforms such as Kafka, RabbitMQ, Solace, or equivalent.
- Troubleshoot and resolve complex issues across multiple services, environments, and integrations.
- Ensure robustness, observability, and operational readiness of distributed systems.
DevSecOps, Quality & Operations
- Contribute to CI/CD pipelines, containerisation, and cloud deployment using Azure, Docker, and Kubernetes.
- Apply secure coding, performance optimisation, and cybersecurity best practices across the development lifecycle.
- Implement monitoring, logging, and observability using enterprise tooling (e.g., Azure Monitor, Dynatrace).
- Support production releases, incident resolution, and continuous improvement initiatives.
Leadership & Collaboration
- Work independently with strong ownership of complex deliverables and system components.
- Mentor engineers, guide technical direction, and contribute to architecture and engineering standards.
- Communicate effectively with technical and non-technical stakeholders, translating requirements into actionable delivery outcomes.
- Operate within Agile delivery environments, contributing to planning, estimation, and iterative delivery.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience.
- 10+ years of experience building enterprise-grade software systems.
- Strong proficiency in Java and Spring Framework (Spring Boot, MVC, Cloud, Security).
- Extensive experience with React.js, including hooks, Redux, and component lifecycle management.
- Strong foundation in modern web technologies (JavaScript ES6+, HTML5, CSS3).
- Proven experience designing and operating microservices and distributed architectures at scale.
- Hands-on experience with event-driven messaging systems (Kafka, RabbitMQ, Solace, etc.).
- Strong expertise in REST APIs, database architecture, and distributed system design.
- Experience building enterprise scheduling and batch processing solutions.
- Excellent problem-solving, debugging, and analytical capabilities.
- Strong communication and stakeholder engagement skills.
- Demonstrated ability to work independently and own complex delivery outcomes.
Preferred Qualifications
- Experience with Azure cloud platform, Docker, and Kubernetes.
- Exposure to DevSecOps practices and enterprise CI/CD pipelines.
- Proven experience mentoring engineers and leading technical initiatives.
- Familiarity with monitoring and observability tooling such as Azure Monitor or Dynatrace.
- Strong understanding of cybersecurity, compliance, and performance optimisation.
- Experience working in Agile, fast-paced delivery environments.