Senior Java Developer

Senior Java Developer

Job Title: Senior Java Developer
Contract Type: Temp
Location: PERTH, Australia
Reference: 1076
Contact Name: James Lim
Job Published: October 22, 2018 20:24

Job Description


Based in the CBD, our client is a national ASX listed institution with strong growth plans. An opportunity has arisen for an experienced and capable Senior Java Developer for a 3 month contract with responsibilities to architect and develop working solutions for their suite of products.  Your core skills will have been honed over time within Core server-side Java and client-side  delivery, however you should have skills in most of:

  • Solid understanding of Java development
  • Exposure to open source JavaScript frameworks
  • Highly proficient in writing good quality object-oriented code using that is simple, fast under load and robust
  • Solid understanding of how the web works starting at the request through to the response
  • Proficient in the use of design patterns and frameworks such as MVC or Spring
  • Good experience of Continuous Integration, Continuous Delivery and Agile
  • Solid understanding of major browsers (including dev tools) and platforms (Linux, AWS)
  • Quality first mind-set for writing code using techniques such as TDD, BDD or Agile
  • Good understanding of security principles and writing secure code

Other beneficial skills

  • Good understanding of asynchronous systems and messaging for example RabbitMQ
  • Quality first mind-set for writing code using techniques such as TDD or BDD
  • Commercial experience in an e-commerce background and A/B testing
  • Cloud technologies such as AWS and container technologies such as Docker
  • Good understanding or knowledge of web server technology such as Apache or Tomcat

Key Responsibilities

  • Take the lead on design and development of features
  • Be a technology evangelist
  • Be proactive in driving improvements in engineering practices across the Engineering discipline
  • Write high quality robust code including tests
  • Strong sense of ownership and the quality of the solutions you produce
  • Embed and lead on Agile practices and values within your team
  • Manage and report on progress of the work in the team
  • Build, design and deliver high quality solutions in line with guidance and best practices of the department
  • Learn new technologies and keep abreast of existing technologies and be able to apply these to a variety of projects as applicable
  • Contribute to the evolution of best practices of the department
  • Supporting live products in a DevOps environment