Job Search / Software Development

Senior Java Developer

Job Details

Job Type
Full Time
Kapil Arora
11 months ago
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.

Expired job