BE Java Developer
Summary
Maintains and improves a Java-based backend system, debugging production issues, and deploying fixes using microservices, Kubernetes, and Azure cloud services.
Responsibilities
- 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.
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.
- Experience with Microsoft Azure cloud services (e.g., Azure Functions, Azure Storage, Azure App Service).
- Knowledge of ITIL incident and problem management processes.
- Familiarity with CQRS, Event Sourcing, and Pub/Sub architectures.
Core Competencies
Demonstrates expertise in Java development, incident resolution, and backend system reliability. Proficient in utilizing cloud services and container orchestration to enhance system performance and maintainability.