We are seeking a Senior Java Developer with strong hands-on experience in building, maintaining, and optimising enterprise-grade, high-volume Java applications. The role requires end-to-end ownership of deliverables—from design and development through to deployment, support, and continuous improvement—within an Agile delivery environment.

This role is suited to a self-driven engineer who is comfortable working across multiple application layers, contributing to architectural decisions, and collaborating closely with product, delivery, and technical stakeholders.

Key Responsibilities
1. Software Development & Delivery

  • Design, develop, and maintain high-quality Java applications aligned to coding and design standards.
  • Contribute to system and application architecture across multiple tiers.
  • Deliver features end-to-end, from requirements through to production deployment.
  • Submit code for peer review and code-quality governance processes.

2. Quality, Testing & Performance

  • Develop and execute unit tests and support automated testing initiatives.
  • Participate in performance tuning, troubleshooting, and optimisation of Java applications.
  • Support Quality Assurance activities and defect resolution.

3. DevOps, CI/CD & Deployment

  • Build, test, and deploy applications using automated CI/CD pipelines.
  • Work with containerised and orchestrated environments (Docker, Kubernetes, Cloud platforms).
  • Support production deployments, releases, and operational readiness.

4. Support & Operational Accountability

  • Provide standby, production support, and maintenance for live systems.
  • Ensure stability, scalability, and availability in high-volume environments.
  • Manage timesheet capture and capacity planning aligned with Sprint commitments.

5. Agile Delivery & Stakeholder Collaboration

  • Actively participate in Sprint planning, backlog refinement, and delivery ceremonies.
  • Provide regular progress feedback to the Scrum Master and Delivery Lead.
  • Take accountability for impacts across systems, teams, and stakeholders.

Required Technical Skills (Must-Have)
Core Java & Frameworks

  • Strong hands-on Java development experience.
  • Solid experience with:

    • Spring Framework
    • Spring Boot
    • JPA / Hibernate
    • Micronaut

Architecture & Integration

  • Proven experience with:

    • SOA and Microservices architectures
    • RESTful APIs (JSON) and SOAP/XML Web Services
    • Messaging and integration (e.g. MQ)
    • Security models and integration patterns

Databases & Persistence

  • Experience working in high-volume Java environments with:

    • Relational databases (SQL, DB2)
    • NoSQL databases (MongoDB, Cassandra)

Cloud, Containers & DevOps

  • Experience deploying Java applications to:

    • Docker and Kubernetes environments
    • Cloud platforms (Azure and/or AWS)

  • Strong CI/CD and DevOps tooling experience, including automated build, test, and deployment pipelines.

Performance & Scalability

  • Hands-on experience with:

    • Application clustering and scaling
    • Multi-threading and session management
    • Performance monitoring and troubleshooting tools

Tooling & Development Environment

  • IDEs: Eclipse or IntelliJ
  • Version Control: Git
  • Build & Dependency Management: Maven
  • Code Quality & Analysis: SonarQube (or equivalent)
  • Artifact Repositories: Nexus (or similar)
  • DevOps Tooling: Azure DevOps

Required Experience

  • 5+ years professional Java development experience.
  • Proven experience working in Agile delivery environments (Scrum, Kanban, and/or SAFe).
  • Hands-on experience delivering and supporting enterprise-scale systems.
  • Exposure to DevOps practices and release automation.
  • Working knowledge of:

    • JWT (Java Web Tokens)
    • SSL/TLS security concepts
    • Basic front-end technologies (HTML, CSS)

Stakeholder Interaction
The role will work closely with:

  • Scrum Master
  • Delivery Lead
  • Product Owner
  • Technical SME / Technical Lead

Engagement is hands-on and collaborative, with expectations to contribute meaningfully to delivery discussions and technical decisions.

Desired Skills:

  • Java
  • Senior Java Developer
  • Software Engineer

Learn more/Apply for this position