Java Software Engineer – 12 Month Contract – Newcastle – SC Cleared
Role Overview –
The Java Software Engineer will join our collaborative, forward-thinking Agile Scrum team, working on innovative Geospatial software, using the latest cloud-based technologies. The software engineer will be involved in every stage of the software development lifecycle, from initial design through development, testing, and deployment, delivering robust, scalable cloud-based services.
Responsibilities
• Develop high-quality, readable, scalable and easily maintained code, using Java and related technologies, meeting requirements and coding standards.
• Develop reusable patterns and encourage innovation that will enhance team velocity.
• Contribute to quality assurance by writing unit and automated tests.
• Conduct design and code reviews to ensure code developed meets coding best practices guidelines, unit testing, security, and scalability and maintainability guidelines
• Ensure code is sufficiently documented and share knowledge of solutions implemented.
• Participate in sprint planning, reviews, and daily stand-ups in a true Agile environment, contributing to agile based estimating.
• Work with the scrum team to meet the sprint commitments
Skill Set
Essential
• Java
• Cloud Services development
• Unit testing
Desirable
• DevSecOps awareness using tools such as Tekton, ArgoCD, SonarQube
• Red Hat Openshift container platform or Kubernetes
• Quarkus Framework
• Front end development using Angular