Senior Java Developer

Job Title: Senior Java Developer
Contract Type: Full Time
Location: Adelaide
Salary: Competitive
Start Date: 2019-12-19
Reference: JO-1909-533834
Contact Name: Kapil Arora
Contact Email:
Job Published: December 19, 2019 17:47

Job Description

Our Adelaide CBD based client is currently looking for a permanent Senior Java Developer. In this full-stack role, the Senior Developer will be responsible for the following:
  • Analyses requirements, questions ambiguity and translates them into clean maintainable code
  • Provides accurate development estimates
  • Defines solution design, including assessing and selecting libraries and tools
  • Ensures solutions adhere to relevant security requirements
  • Ensures code is scalable, performant and delivered following best practices including comprehensive test coverage
  • Creates clean, maintainable software that minimises complexity
  • Develops with a long term view to ensure future requirements can be achieved safely and cost-effectively

To be successful in this role, you will have these technical skills and experience:
  • In-depth understanding of software development, object-oriented programming and testing methodologies
  • Very strong Java programming experience
  • Detailed knowledge of Spring Boot
  • Expert understanding of Restful Web Services
  • Experience of working with microservice-based architectures (we use Spring Cloud)
  • Highly disciplined in the use of source control tools especially Git
  • Practical experience of selecting and implementing appropriate design patterns
  • Solid relational database design and development skills including JPA/Hibernate ideally with PostgreSQL
  • Experienced using build tools such as Maven/Gradle and CI/CD pipelines using Jenkins X, Circle CI or similar
  • Experience designing, developing and delivering complex applications in at least one of the major public clouds
  • Knowledge of Docker and Kubernetes
  • High-level understanding and ideally practical experience of front-end technologies used to create single-page apps
  • Experience working in an environment leveraging remote communication and collaboration tools (e.g. Slack, video conferencing, wikis, Github, etc)

If this role is of your interest, please submit your CV by clicking the "Apply for this job" button.