Responsibilities
- Contribute to architecture and development of enterprise Java applications
- Provide technical guidance on design and implementation across distributed teams
- Support modernisation and evolution of legacy forensic systems
- Ensure scalable, maintainable and high-performance solutions
- Share knowledge and support capability development across nearshore and offshore teams
- Collaborate with product, QA, DevOps and architecture stakeholders
- Develop enterprise applications across client and server components
- Work with: Java 11 / Java 17
- Work with: Java EE / Jakarta EE
- Work with: Eclipse RCP, SWT & JFace (rich client applications)
- Work with: WildFly Application Server
- Support modularisation of legacy systems and development of new platforms
- Implement integration and high-performance processing logic
- Define software architecture for enterprise applications
- Apply object-oriented design and design patterns (SOLID, Clean Code)
- Support modular system design and decomposition
- Contribute to technical concept design and implementation
- Design and optimise backend services and data models
- Work with: PostgreSQL
- Work with: JPA / Hibernate
- Work with: JPQL / CriteriaBuilder
- Ensure scalability, integrity and performance of data-intensive systems
- Work within Git-based development processes
- Develop and maintain CI/CD pipelines in Azure DevOps
- Manage containerised environments (Docker)
- Use Maven / Eclipse Tycho for build management
- Implement automated build, deployment and release processes
- Ensure high code quality through testing and best practices
- Perform performance profiling and optimisation (JVM tuning)
- Support production stability and continuous improvement
- Work closely with QA for test coverage and release quality
- Work within Agile / Scrum delivery teams
- Collaborate across UK, Europe, nearshore and offshore delivery centres
- Support team mobilisation, onboarding, training and knowledge transfer
- Act as a technical interface between business and IT teams
Requirements
- Java (11 / 17)
- Java EE / Jakarta EE
- Eclipse RCP, SWT, JFace
- PostgreSQL
- WildFly Application Server
- Enterprise software architecture
- Object-oriented development
- Clean Code and Design Patterns
- Modularisation of applications
- Legacy system evolution
- JPA / Hibernate
- JPQL / CriteriaBuilder
- Git / Git-based workflows
- Azure DevOps CI/CD pipelines
- Docker
- Maven / Eclipse Tycho
- Automated build and release processes
Work Arrangement
Hybrid — UK, Europe, nearshore, offshore