The Role
The Senior/Lead Full-Stack Cloud Engineer will design, develop and operate secure, scalable and resilient cloud-native applications using Java, Quarkus, React and Google Cloud Platform with 8+ years of experience in designing, developing, and optimizing real-time, low-latency data processing platforms. The ideal candidate should possess strong expertise in Java, distributed systems, event-driven architectures, streaming technologies, and data engineering frameworks to build scalable solutions capable of processing high-volume data changes with minimal latency.
The role requires strong experience in API development, microservices architecture, event-driven systems, containerisation and automated software delivery. The successful candidate will contribute across the complete software-development lifecycle, from solution design and implementation through testing, deployment, observability and production support.
The engineer will work closely with product owners, architects, engineering teams, security specialists, platform teams and other stakeholders to deliver high-quality digital services. The role also requires the consistent application of security-by-design, test automation, DevSecOps and cloud-engineering principles.
The position includes additional responsibility for technical leadership, architectural direction, engineering standards, mentoring and delivery oversight.
Required Experience
β’ Approximately 8 or more years of professional software-engineering experience.
β’ Significant experience designing and delivering distributed cloud-native systems.
β’ Advanced experience with Java, microservices, APIs, event-driven systems and cloud platforms.
β’ Demonstrable technical leadership across complex deliveries.
β’ Experience defining engineering standards and reviewing solution designs.
β’ Experience mentoring engineers and coordinating technical activity across teams.
β’ Proven ability to manage technical risks, dependencies and architectural trade-offs.
β’ Experience leading the resolution of critical or complex production issues.
β’ Ability to communicate technical strategy and solution decisions to engineering and non-engineering stakeholders.
Your responsibilities:
Application Engineering
β’ Design, develop, test and maintain enterprise-grade applications using Java and Quarkus.
β’ Develop responsive, accessible and reusable user-interface components using React.
β’ Build reliable and maintainable RESTful APIs and integration services.
β’ Apply clean-code principles, recognised design patterns and modular software-design practices.
β’ Produce code that is readable, testable, secure and suitable for long-term maintenance.
β’ Perform code reviews and provide constructive technical feedback to engineering colleagues.
β’ Diagnose and resolve complex application, integration and performance issues.
β’ Maintain appropriate technical documentation, including application designs, API specifications, deployment instructions and operational support information.
API and Microservices Architecture
β’ Design and implement independently deployable microservices with clearly defined responsibilities and interfaces.
β’ Develop secure, versioned and well-documented APIs.
β’ Apply suitable API-management principles, including authentication, authorisation, validation, error handling, rate limiting and backward compatibility.
β’ Contribute to decisions regarding service boundaries, communication patterns, data ownership and service dependencies.
β’ Design services for scalability, fault tolerance, maintainability and operational resilience.
β’ Assess when microservices, modular services, synchronous APIs or asynchronous messaging are the most appropriate architectural patterns.
β’ Minimise unnecessary coupling between services and support controlled service evolution.
Event-Driven Engineering
β’ Design and implement event-driven solutions using Google Cloud Pub/Sub.
β’ Develop message publishers, subscribers and event-processing components.
β’ Apply reliable event-processing patterns, including retries, idempotency, dead-letter handling and duplicate-message management.
β’ Design event schemas and support appropriate schema versioning and compatibility.
β’ Monitor event flows, message latency, delivery failures and processing backlogs.
β’ Select appropriate synchronous or asynchronous communication patterns based on business and technical requirements.
Google Cloud Engineering
β’ Build and deploy cloud-native workloads on Google Cloud Platform.
β’ Develop and operate services using Cloud Run and Google Kubernetes Engine.
β’ Configure and use Google Cloud Pub/Sub for asynchronous communication.
β’ Automate application build, test and deployment processes using Cloud Build.
β’ Apply Identity and Access Management controls based on least-privilege principles.
β’ Securely manage application secrets and sensitive configuration using Secret Manager.
β’ Implement appropriate service accounts, roles and access boundaries.
β’ Support cloud-resource configuration across development, testing, staging and production environments.
β’ Contribute to the efficient use of cloud resources, including performance optimisation and cost awareness.
Containerisation and Kubernetes
β’ Package applications and supporting components using Docker.
β’ Create secure, efficient and maintainable container images.
β’ Deploy and manage containerised workloads on Kubernetes and Google Kubernetes Engine.
β’ Configure application resources, health checks, environment settings, secrets and deployment policies.
β’ Support workload scalability, availability and resilience through appropriate Kubernetes configurations.
β’ Diagnose container, networking, deployment and runtime issues.
β’ Apply safe container-management practices, including image scanning, dependency hygiene and minimal base images.
CI/CD and DevSecOps
β’ Build and maintain automated CI/CD pipelines for application build, test, security validation and deployment.
β’ Integrate unit tests, integration tests, code-quality checks and security scans into delivery pipelines.
β’ Automate deployments across multiple environments.
β’ Support safe release approaches such as rolling deployments, blue-green deployments or canary releases where appropriate.
β’ Establish repeatable rollback and recovery procedures.
β’ Reduce manual deployment activities and improve delivery consistency.
β’ Collaborate with platform and DevOps teams to improve developer experience and engineering productivity.
Security by Design
β’ Embed security controls throughout the software-development lifecycle.
β’ Apply secure-coding standards and remediate vulnerabilities identified through code analysis, dependency scanning and security testing.
β’ Implement appropriate application authentication and authorisation controls.
β’ Protect sensitive information in transit and at rest.
β’ Ensure credentials, tokens and configuration secrets are not embedded in source code or deployment artefacts.
β’ Apply least-privilege access using Google Cloud IAM and service accounts.
β’ Participate in threat-modelling activities and security-design reviews.
β’ Support audit, governance and compliance requirements by producing appropriate technical evidence.
Observability and Production Support
β’ Implement structured application logging and operational audit information.
β’ Define relevant metrics, dashboards and alerts for production services.
β’ Support distributed tracing and correlation across APIs, microservices and event-driven components.
β’ Monitor service availability, latency, error rates, resource consumption and message-processing performance.
β’ Troubleshoot incidents using logs, metrics, traces and cloud-platform diagnostic tools.
β’ Participate in production-support and incident-management activities.
β’ Contribute to root-cause analysis and ensure that corrective and preventive actions are completed.
β’ Improve system resilience based on operational experience and production feedback.
β’ Create and maintain operational runbooks and troubleshooting guides.
Testing and Quality Engineering
β’ Apply test-driven development and behaviour-driven development practices where appropriate.
β’ Create unit, component, integration, API, contract and end-to-end automated tests.
β’ Define meaningful acceptance criteria in collaboration with product and quality-engineering colleagues.
β’ Ensure tests are reliable, maintainable and integrated into CI/CD pipelines.
β’ Use test automation to identify defects early in the development lifecycle.
β’ Balance test coverage with risk, maintainability and delivery speed.
β’ Promote shared responsibility for quality across the engineering team.
Collaboration and Agile Delivery
β’ Work with product owners, business analysts, architects and engineering colleagues to refine requirements and technical solutions.
β’ Break complex requirements into manageable engineering tasks.
β’ Participate actively in sprint planning, refinement, daily coordination, demonstrations and retrospectives.
β’ Communicate dependencies, technical risks and delivery constraints clearly.
β’ Provide realistic estimates and contribute to delivery planning.
β’ Collaborate across teams to resolve integration and platform dependencies.
β’ Share knowledge through documentation, technical demonstrations and engineering communities.
Additional Level Responsibilities
The successful candidate will also:
β’ Provide technical leadership for one or more engineering teams or services.
β’ Translate business and architectural objectives into practical technical designs.
β’ Lead solution-design discussions and document significant technical decisions.
β’ Establish and enforce engineering standards for coding, testing, security, observability and deployment.
β’ Coordinate technical delivery across multiple services or teams.
β’ Mentor engineers and support technical capability development.
β’ Identify architectural risks and recommend proportionate remediation plans.
β’ Review complex designs and changes before implementation or production release.
β’ Act as an escalation point for high-impact technical and production issues.
β’ Work with architects and platform leaders to influence engineering strategy and technology adoption.
β’ Balance immediate delivery requirements with long-term maintainability, security and resilience.
Your Profile
Essential skills/knowledge/experience:
Backend Development
β’ Java (Java 17+ preferred)
β’ Quarkus Framework
β’ RESTful API Development
β’ Microservices Architecture
β’ Object-Oriented Programming (OOP)
β’ Design Patterns
β’ SOLID Principles
β’ Secure Coding Practices
Frontend Development
β’ React
β’ JavaScript / TypeScript
β’ HTML5
β’ CSS3
β’ Responsive Web Design
β’ Frontend Component Architecture
β’ State Management
β’ API Integration
Cloud Technologies (Google Cloud Platform)
β’ Google Cloud Platform (GCP)
β’ Cloud Run
β’ Google Kubernetes Engine (GKE)
β’ Google Pub/Sub
β’ Cloud Build
β’ Identity and Access Management (IAM)
β’ Secret Manager
Event-Driven Architecture
β’ Event-Driven Design
β’ Asynchronous Messaging
β’ Event Streaming
β’ Pub/Sub Messaging Patterns
β’ Event Processing
β’ Idempotency Patterns
β’ Dead-Letter Queue Handling
Containerization & Orchestration
β’ Docker
β’ Kubernetes
β’ Container Security
β’ Container Deployment
β’ Service Discovery
β’ Auto Scaling
β’ Kubernetes Workload Management
DevOps & CI/CD
β’ Continuous Integration (CI)
β’ Continuous Delivery/Deployment (CD)
β’ Build Automation
β’ Release Management
β’ Deployment Pipelines
β’ DevSecOps
β’ Git-Based Development
Observability & Monitoring
β’ Application Logging
β’ Monitoring & Alerting
β’ Performance Monitoring
β’ Distributed Tracing
β’ Incident Diagnosis
β’ Production Support
β’ Operational Metrics
Security Engineering
β’ Security by Design
β’ Identity & Access Management
β’ Secrets Management
β’ Authentication & Authorization
β’ Vulnerability Management
β’ Application Security
β’ Cloud Security Best Practices
Testing & Quality Engineering
β’ Test Driven Development (TDD)
β’ Behaviour Driven Development (BDD)
β’ Unit Testing
β’ Integration Testing
β’ API Testing
β’ Automation Frameworks
β’ Continuous Testing
Desirable skills/knowledge/experience:
β’ Cloud Devops Skills
β’ Application Monitoring
JAVA Quarkus Full stack Backend Engineer in Halifax employer: Tcs Uk
As a Provisioning Engineer at our company, you will thrive in a dynamic work culture that prioritises innovation and collaboration. We offer competitive benefits, including professional development opportunities and a supportive environment that encourages growth in the rapidly evolving telecom sector. Located in a vibrant area, our team enjoys a balance of work and life, making it an excellent place for those seeking meaningful and rewarding employment.