Software Engineer (Java)

Job Type: Full time
Job Status: New
Country:
City: Dublin 2
Positions: 1

Our client is a leading Government Technology company located in the heart of Dublin City, near Stephens Green. They are headquartered in California. We have a requirement for permanent Java Engineers to join their expanding development teams in Dublin.
The successful candidate will have around 3 years of development experience with Java and Spring framework.
As you grow into the position you will exposed to Azure, so cloud experience would be a bonus but not a necessity. Experience with public and private facing APIs.
Your Responsibilities
  • Join the scrum team that owns development of standalone service adapters, built with Java & Spring boot as core technologies and deployed to Azure
  • Contribute to full SDLC from ideas and design phase right through to implementation, release and deployment.
  • Participate in the development of the product with the team, through Daily Scrum, Sprint Planning and Backlog Grooming 
  • Perform Code Reviews, write unit tests, write documentation and implement software best practices 
  • Collaborate with QA engineers to develop testing protocols to identify and correct defects 
  • Build and to maintain excellent working relationships with peers across organizations (QA, Development, PM, UX, etc.)
  • You will contribute to the full SDLC from ideas and design phase right through to implementation, release and deployment.
Your Technical Experience and Education
  • 2+ years minimum of development experience as a Java software engineer
  • JAVA 1.7 & higher. Significant and demonstrable experience of implementing Java best practice, valuing scalability, availability and performance.
  • Spring/Spring boot
  • ReST and/or SOAP Web Services – public and private facing APIs
  • Knowledge of build systems and software integration systems
  • Experience with Java Unit Testing Frameworks and Tools such as JUnit, TestNG, Mockito etc.
  • Experience working in continuous integration and continuous deployment systems (CICD)
  • Bachelor’s Degree in Computer Science or a related field
Nice to haves:
  • Docker/containerization
  • EJBs and the web layer
  • Experience working with microservices architecture / SOA
  • Enterprise SAAS systems