Java Technology Specialist
Job Description
Role Responsibilities
• Commit to producing high quality, highly performant and robust software within agreed
time estimates and to agreed quality
• Produce spikes, documentation, designs, POCs, prototypes, code, diagrams, demo videos
etc. to help communicate the technical design to the Engineering team
• Organise handover and technical knowledge sharing sessions to break down silos in the
team.
• Work within a Scrum team and participate in all aspects of the methodology from Planning
to Retrospectives
• Work with Architecture and Engineering leads to help set the technical roadmap for the
product.
• Ensure that we use a software stack that best fits our product, our clients, and our Team
• Get buy in on the technical direction from the Engineering and Product Teams
• Onboarding new team members
• Removing technical blockers and championing good practices
• Participate in changes and continuous improvements to existing software development,
testing and deployment processes
• Help the Engineering team to estimate and plan better by giving them a clear understanding
of the technical scope.
• Implement continuous process improvements and templates so that we communicate in a
consistent way.
• Highlight risk and implement an appropriate risk response, e.g. mitigation through a spike,
confirm acceptance of risk etc.
• Provide feedback and direction during Sprint Reviews and Retros
• Attend clients calls to be the technical voice of the product
Qualities and Experience
• 10+ years professional experience
• Java 8+
• Spring & Spring Boot
• Hibernate
• Experience in Microservice architecture
• RESTful APIs, GraphQL
• Kubernetes, Helm
• Ansible
• Docker
• TypeScript, JavaScript, HTML5, CSS, SASS, and related technologies
• Experience with Git and GitHub, Maven, AWS, and one or more major RDBMS preferably
Oracle
• Experience with Unit and Integration testing methodologies for efficient, comprehensive
validation
• Familiarity and experience with Agile methodologies
• Strong problem-solving skills and the ability to show flexibility and reach compromise where
appropriate
• Willingness to take ownership for assigned aspects of the project(s)
• Excellent verbal and written communications and an ability to work constructively in a
shared team environment
• Ability to innovate and iterate, willingness to fail fast
• A high standard of English
Desirable
• Experience with React
• Cloud Development
• PostgresQL
• Design Awareness, Web Usability and UX Skills
• Primary or Postgraduate degree in Computer Science, Software Engineering or a related
discipline