Java Developer
9d ago

Role Summary

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.

    Step 2
    Add to favorites
    Remove from favorites
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form