Description
Key Skills: Java, Java EE, Eclipse RCP, PostgreSQL, WildFly, JPA, Hibernate, Git, Azure DevOps, Docker
Good to Have Skills: SWT, JFace, Jakarta EE, JPQL, CriteriaBuilder, Maven, Eclipse Tycho, CI/CD pipelines, automated build and release processes, performance profiling, JVM tuning, Agile/Scrum methodologies, enterprise software architecture, object-oriented development, clean code and design patterns, legacy system modernization experience.
Roles & Responsibilities:
- Own and contribute to architecture and development of enterprise Java applications within forensic environments.
- Provide technical guidance on design and implementation across distributed development teams globally.
- Support modernisation and evolution of legacy forensic systems ensuring scalability and maintainability.
- Develop enterprise applications across client and server components using Java 11/17 and related technologies.
- Define software architecture for enterprise applications applying object-oriented design and design patterns.
- Design and optimise backend services and data models ensuring performance of data-intensive systems.
- Develop and maintain CI/CD pipelines in Azure DevOps managing containerised environments.
- Ensure high code quality through testing, performance profiling and JVM tuning optimization.
- Collaborate with product, QA, DevOps and architecture stakeholders across multiple geographic locations.
- Support team mobilisation, onboarding, training and knowledge transfer across nearshore and offshore teams.
Experience Required: Extensive experience (10+ years) in enterprise Java development and DevOps practices with proven experience in architecture and hands-on development.
Education: Bachelor's degree in Engineering or Master's degree in Computer Science or equivalent