Job Overview
We are looking for a talented and experienced Java developer to join our rapidly growing team to design and build innovative solutions for a broad range of clients.
Responsibilities
- Design, develop, and maintain high-quality Java codebases.
- Participate throughout the software development lifecycle, from design to deployment and maintenance.
- Engage and provide technical insight during system design.
- Collaborate with cross‑functional teams to deliver software solutions.
- Write well‑documented code and contribute to technical documentation.
- Proactively troubleshoot issues, maintain the smooth operation of live services, and play a key role in resolving complex production issues.
- Stay up to date with the latest Java technologies and best practices, assessing their impact and identifying opportunities for adoption.
- Effectively communicate complex technical topics to both technical and non‑technical audiences.
- Actively contribute to the engineering community.
Required Skills
- Proven Java development experience (including JVM‑based languages such as Kotlin and Scala), with advanced Java features and mentoring experience.
- Experience with Spring Framework (Spring MVC, Spring Boot).
- Experience designing, developing, and securing RESTful APIs, including threat assessment throughout the development process.
- Deep understanding of OOP principles (SOLID), design patterns, and secure coding practices.
- Experience deploying and managing applications using containerisation technologies (Docker, Kubernetes).
- Experience using version control strategies (e.g., Git).
- Understanding of system performance monitoring, performance issue diagnosis, and implementing solutions.
- Experience using CI/CD pipelines and tools (Jenkins, Bitbucket Pipelines, GitHub Actions).
- Working knowledge of cloud platforms (AWS, GCP, Azure) and their core services.
Desirable Skills
- Experience with message queueing solutions (Kafka, SQS), Serverless technologies (Lambda), and monitoring and logging tools (Dynatrace, ELK stack, Splunk).
- Experience using logging to derive application insights.
- Consideration of non‑functional requirements (security, accessibility, and observability) during design and development.
- Solid understanding of Object‑Relational Mapping principles and proficiency in JPA and Hibernate.
- Experience using Swagger for API documentation and coding alongside AI Assistants (GitHub Copilot).
- Experience with test tools such as Selenium, Axe, Postman, or Bruno.
- Experience delivering complex projects from backlog through to production.
Soft Skills
- Excellent communication, collaboration, and problem‑solving abilities to navigate dynamic, fast‑paced environments.
- Ability to understand task requirements, dependencies, and prioritise work effectively for the team.
- Ability to mentor and guide junior engineers.
- Will and eligibility to obtain UK security clearance (Security Check) if required.
Working Arrangements
You will be based in Belfast, working under a hybrid model that combines local office presence, virtual collaboration, client site visits, and remote work where applicable.
#J-18808-Ljbffr…
