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