Job Description

Java Developer – Java, Spring, Hibernate, Jenkins, Agile

We are now looking for a proactive and experienced Java Developers who write beautiful code, ideally with previous experience of working in the government digital service space, to join us at our new development centre in Newcastle.

In this role, you’ll interact with our clients on one or more agile projects, typically to help deliver a specific product via a multidisciplinary, highly skilled digital team. You’ll be adept at working within complex digital projects.

Responsibilities and Duties

  • Collaborate with other teams (Dev, PMG, RE, DevOps, Ops etc)
  • Understand requirements
  • Understand the Domain and Product
  • Work with development teams and client managers to ideate software solutions
  • Design client-side and server-side architecture
  • Build the front-end of applications through appealing visual design
  • Develop and manage well-functioning databases and applications
  • Write effective APIs
  • Test software to ensure responsiveness and efficiency
  • Troubleshoot, debug software
  • Build features and applications with a mobile responsive design
  • Write technical documentation

Required Experience, Skills and Qualifications

  • Strong core Java skills
  • Experience of web development with spring MVC or 3+ years with Spring Boot micro services
  • Excellent knowledge of Spring Framework (3 and above) and a clear understanding of dependency injection
  • Good understanding of Hibernate/JPA and Object-relational mapping, including performance considerations
  • Experience with build tools such as Maven, gradle
  • Continuous Integration- Jenkins/Gitlab Cli
  • Experience developing REST based web services
  • Experience integrating systems using a wide variety of protocols like REST, SOAP, JSON and a number of others
  • Proven ability to understand and troubleshoot large systems, drilling down to code level to identify the root cause of issues
  • Source Code Management- Git, BitBucket, Subversion
  • Experience with agile tools and methodologies (DevOps, Scrum, Confluence, JIRA etc.)
  • Good communication skills- written & oral
  • Must be able to work in a team environment with minimal supervision, comfort with collaboration, open communication and reaching across functional borders.
  • Significant experience of agile development practices – TDD, BDD, automated builds, continuous integration, tooling to monitor code quality

Experience: 3 – 6 years
Job Type: Full-time
Education: Bachelor’s (Required)

Apply for this position

Allowed Type(s): .pdf, .doc, .docx