Senior Java Analyst / Developer

Job Purpose

The Senior Java Analyst / Developer will work as part of a team to develop and support cloud based (AWS) enterprise solutions, through agile development methodologies and mature DevOp's processes.

The Senior Java Analyst / Developer will design, document and implement technical solutions to meet user requirements, including taking a lead role in all technical aspects of the software development life cycle to implement and maintain enterprise applications.

Reporting to the  Pratice Lead, the Senior Java Analyst / Developer will work as part of Land Services SA support or project teams to develop new software solutions, as well enhancing and maintaining existing capabilities. All software will be developed following internal quality processes and industry best practices for ensuring web application security. As a senior team member this position is responsible for taking an active role in providing guidance, support and mentoring to other team members to ensure they are able to achieve their tasks and goals.

Key Responsibilities

  • Lead the design, development and maintenance of enterprise applications
  • Liaise with clients (both internal and external) to analyse user stories and clarify requirements
  • Take ownership of software quality by preparing, and providing guidance in, unit tests, functional tests, etc
  • Identify, diagnose and correct application programming and infrastructure errors
  • Assist in the creation of technical specifications
  • Assist and mentor junior developers
  • Adhere to the ISO 9001 and ISO 27001 Quality and Information Security Management System requirements.
  • Identify and recommend continual improvement measures.

Key Capabilities

  • Tertiary qualifications in a relevant discipline or an equivalent level of knowledge gained through any other combination of education training, and/or experience.
  • Experience taking a lead role in developing enterprise applications in Java or a similar language(s)
  • Experience in developing API based applications and experience of  OpenAPI  3.0
  • Experience in developing with JavaScript frameworks e.g. AngularJS, React
  • Knowledge of engineering and architecture design patterns
  • Demonstrated experience in planning, developing and running unit, integration and performance testing
  • Ability to read and write complex SQL queries and procedures against a relational database
  • Strong data modelling skills
  • Experience in using system scripting languages to automate and streamline system operations e.g Python, Bash etc.
  • Experience in developing applications for cloud platforms, with a preference for experience on AWS
  • Experience in using build tools, with preference for Maven
  • Experience in investigation and diagnosing Java application issues using a variety of techniques, including profiling, JVM dump analysis, log outputs and debugging.
  • Experience in configuring and using DevOps tooling, eg. Jenkins, Bamboo, CodePipeline.
  • Familiarity with all stages of the SDLC, including secure development practices.
  • Excellent documentation skills
  • Good communication and interpersonal skills
  • Ability to relate well to others and work in a team environment under limited supervision
  • High degree of motivation, innovation and personal responsibility
  • Experience working in an Agile methodology (E.g Scrum)