Developers are core members of the Scrum Team; and are competent in the creation of software using the Scrum method and the team’s standard development practices to deliver the pipeline.
We encourage our developers to adopt an engaging open style and energy that people trust and believe in. Our Developers are passionate about technology, Agile development practices, and delivering robust solutions.
Developers are innovative, keep their skills current, and are keen to explore how advances in technology might improve our delivery capability.
Collaborative & articulate, Developers are able to work effectively in and around Scrum Teams, understanding all sides of a problem and working through to solutions in a fast-
paced delivery environment.
Core Duties / Responsibilities
The successful candidate will be responsible for the following :
To Your Scrum Team :
Be fully immersed in the Scrum process and your team. Fully participate in story refinement, sprint planning, scrums, sprint reviews and sprint retrospectives
Mentor, coach and teach other team members where you have requisite expertise
Conduct investigations or spikes as prioritised by the Product Owner
Develop high quality software with the team that meets the definition of done
Peer review or pair program as part of the team
Both receive from and provide feedback to other team members
To the Product :
Design, develop and test high quality software that has been peer reviewed or pair programmed, which adheres to static analysis measures, passes gated builds, and includes a minimum 85% unit test coverage
Continuous attention to lean principles, such as limiting WIP, and reducing cycle time and waste
Produce requisite documentation (wiki-based)
Provide technical support and resolve production issues
To the Company :
Follow the company’s quality and security policies
Support and contribute to the continuous improvement of our product delivery pipeline including skills, technologies, processes and tools.
Endeavour to live the company values on a daily basis
To Yourself :
Be continually developing yourself and your career
Drive and actively contribute to our monthly communities of practice ( Hive )
Skills, Capabilities and Attributes
The successful candidate will demonstrate the following experience, skills and behaviours :
Deliver working software to the definition of done every sprint to the best of your ability by collaborating with your team
Develop software for the Product you are working on regardless of the technology platform or language
Java Good knowledge of object-oriented development using Java (to JDK11)
SQL Sufficient proficiency to write views and stored procedures efficiently
C Some awareness of C syntax preferable
Web Knowledge of web development technologies (HTML, CSS)
Testing Unit testing with Junit; Understanding of TDD
Provide estimates in collaboration with your team in T-shirt sizes or story points
Participate and actively engage in all the Scrum activities
Create software to established coding standards
Work with and be proficient in JIRA, Confluence, IntelliJ, Bitbucket, Jenkins, Sonarqube, and any other tools that form part of the development pipeline both now and in the future
Use Behaviour Driven Development and Selenium / Cucumber test frameworks
Teach junior developers in unit testing, Test-Driven Development (TDD), code reviewing and pairing, and refactoring
Conduct peer code reviews and provide honest, constructive feedback
Ensure your code is developed maintaining high quality, reacting to metrics from static code analysis, and gated builds
Participate and contribute to Group design and the architecture forum when necessary
What we offer in return
You will be working within an Agile environment, part of a Scrum team utilizing continuous integration, behavior-driven development, and adopting DevOps practices.
This is a great opportunity for anyone looking to learn or work in an Agile environment. We dedicate 1 day per month to knowledge sharing, personal development and our communities of practice.
We are committed to equality of opportunity for all staff and applications from individuals are encouraged regardless of age, disability, sex, gender reassignment, sexual orientation, pregnancy and maternity, race, religion or belief and marriage and civil partnerships.