Java Backend Reliability Engineer
Summary
Maintain and improve the reliability of Java-based microservices and event-driven systems, troubleshooting production incidents and deploying fixes in a cloud-native Azure environment.
Requirements
- Proven experience as a Back-End Developer with a strong focus on Java ,
- Experience supporting live production environments and resolving incidents or defects ,
- Strong debugging, problem-solving, and root cause analysis skills ,
- Solid understanding of RESTful APIs, microservices, and event-driven systems ,
- Hands-on experience with Postgres/SQL, Active MQ, and Liquibase ,
- Experience using JUnit, Mockito, and Wiremock for testing code fixes and regression testing ,
- Proficiency in version control systems such as Git and working knowledge of CI/CD pipelines ,
- Experience with containerization (Docker) and orchestration (Kubernetes, ideally AKS) ,
- Knowledge of Azure services such as Function Apps, Azure DevOps, and monitoring tools ,
- Ability to work collaboratively in fast-paced agile or DevOps environments ,
- Strong communication and documentation skills, especially for incident reporting and defect logs. ,
- (Desirable) Experience with Microsoft Azure cloud services (e.g., Azure Functions, Azure Storage, Azure App Service) ,
- (Desirable) Knowledge of ITIL incident and problem management processes ,
- (Desirable) Knowledge of Kubernetes for container orchestration and management ,
- (Desirable) Familiarity with containerization technologies such as Docker or Kubernetes ,
- (Desirable) Knowledge of CI/CD tools and practices ,
- (Desirable) Understanding of microservices architecture and development ,
- (Desirable) Familiarity with CQRS, Event Sourcing, and Pub/Sub architectures ,
- (Desirable) Experience working with cloud-native and microservice-based architectures
What the job involves
- Investigate, diagnose, and resolve live system defects and production incidents in line with SLAs ,
- Analyse logs, metrics, and traces to identify root causes of complex technical issues ,
- Design, develop, and deploy stable, well-tested fixes using Java and related frameworks ,
- Collaborate with 2nd Line (AMS) Operations, QA, and Feature Teams as appropriate to triage and prioritise defects ,
- Implement hotfixes and patches to production environments safely, following change management protocols ,
- Support post-incident reviews, contributing to preventative actions and service improvement ,
- Maintain clear documentation of incident investigations, defect resolutions, and code changes ,
- Monitor system health and performance using existing observability and alerting tools ,
- Contribute to improving the reliability and maintainability of backend systems and services ,
- Provide technical expertise and mentoring in diagnosing and resolving backend issues