Software Engineer

Viable Solutions Pty Ltd

City of Melbourne

On-site

AUD 120,000 - 180,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Viable Solutions Pty Ltd is seeking an experienced Java Spring Boot Developer to design, develop, and maintain backend microservices and REST/GraphQL APIs for enterprise clients.

The role focuses on building scalable, high-performance Java applications in a collaborative Agile environment, with strong emphasis on Spring Framework, Hibernate/JPA, and cloud deployment on AWS.

Qualifications

  • 5–8+ years of hands-on Java development experience.
  • Strong proficiency in Java 11/17+— OOP, functional, concurrent programming.
  • Strong proficiency in Spring Boot— REST API development, microservices and enterprise design.
  • Deep knowledge of Spring Framework— MVC, Security, Data, Cloud.
  • Experience with Hibernate and JPA— ORM and DB integration.
  • Strong SQL skills— complex querying, stored procedures.
  • Experience with message brokers— Kafka, RabbitMQ, ActiveMQ.
  • Experience with Docker and Kubernetes— containerisation and orchestration.
  • Hands-on AWS experience— EC2, ECS/EKS, Lambda, S3, RDS.
  • CI/CD tools— Jenkins, GitHub Actions, Azure DevOps.
  • Strong understanding of microservices architecture and patterns.
  • Unit/integration testing with JUnit, Mockito.
  • Agile / Scrum delivery experience.

Responsibilities

  • Design, develop, and maintain scalable Java applications and microservices using Spring Boot.
  • Build RESTful and GraphQL APIs for frontend and third-party systems.
  • Develop and maintain backend business logic, service layers, and data access layers.
  • Implement Spring Framework components — Spring MVC, Security, Data, Cloud.
  • Write clean, maintainable code following SOLID and best practices.
  • Design microservices architecture with service decomposition and resilience patterns.
  • Implement inter-service communication using REST, gRPC, or message brokers.
  • Work with message brokers such as Kafka, RabbitMQ, or ActiveMQ.
  • Implement service discovery, API gateway, and circuit breaker patterns.
  • Design for scalability, high availability, and fault tolerance.

Skills

Java development
Spring Boot
Spring Framework
SQL proficiency
Microservices design
Agile / Scrum
Unit testing
REST APIs

Tools

Docker
Kubernetes
AWS
Jenkins
GitHub Actions
Azure DevOps
Kafka
RabbitMQ
ActiveMQ
Hibernate/JPA

Job description

Viable Solutions is seeking an experienced Java Spring Boot Developer to join our team and deliver high-quality, scalable backend solutions for enterprise clients. You will be responsible for designing, developing, and maintaining Java-based microservices and REST APIs using the Spring Boot framework. This is a great opportunity for someone with strong Java and Spring Boot expertise who enjoys building robust, high-performance enterprise applications in a collaborative Agile environment.

Key Responsibilities

  • Design, develop, and maintain scalable Java applications and microservices using Spring Boot
  • Build and expose RESTful and GraphQL APIs for consumption by frontend and third-party systems
  • Develop and maintain backend business logic, service layers, and data access layers
  • Implement and manage Spring Framework components — Spring MVC, Spring Security, Spring Data, and Spring Cloud
  • Write clean, maintainable, and well-tested code following SOLID principles and best practices
  • Design and implement microservices architecture — service decomposition, communication, and resilience patterns
  • Implement inter-service communication using REST, gRPC, or message brokers
  • Work with message brokers — Apache Kafka, RabbitMQ, or ActiveMQ
  • Implement service discovery, API gateway, and circuit breaker patterns
  • Design for scalability, high availability, and fault tolerance

Database & ORM

  • Develop and optimise database interactions using Hibernate and JPA
  • Work with relational databases — PostgreSQL, MySQL, or Oracle
  • Work with NoSQL databases — MongoDB, Redis, or DynamoDB
  • Write complex SQL queries, stored procedures, and database migrations
  • Implement database versioning and schema management — Flyway or Liquibase

Security

  • Implement application security using Spring Security
  • Develop and manage OAuth 2.0, OpenID Connect, and JWT authentication and authorisation
  • Ensure API security, input validation, and protection against common vulnerabilities — OWASP Top 10
  • Implement secrets management and secure configuration practices
  • Deploy and manage Java Spring Boot applications on AWS — EC2, ECS/EKS, Lambda, and Elastic Beanstalk
  • Build and maintain CI/CD pipelines — Jenkins, GitHub Actions, or Azure DevOps
  • Containerise applications using Docker and orchestrate with Kubernetes
  • Implement infrastructure as code — Terraform or AWS CloudFormation
  • Support monitoring and observability — CloudWatch, Prometheus, Grafana, or Datadog

Testing & Quality

  • Write comprehensive unit and integration tests using JUnit, Mockito, and TestContainers
  • Implement contract testing and API testing — Pact or RestAssured
  • Conduct code reviews and contribute to engineering standards
  • Ensure code quality using static analysis tools — SonarQube or Checkstyle

Required Skills & Experience

  • 5–8+ years of hands-on Java development experience
  • Strong proficiency in Java 11/17+ — object-oriented, functional, and concurrent programming (mandatory)
  • Strong proficiency in Spring Boot — REST API development, microservices, and enterprise application design (mandatory)
  • Deep knowledge of Spring Framework — Spring MVC, Spring Security, Spring Data, and Spring Cloud
  • Experience with Hibernate and JPA — ORM and database integration
  • Strong SQL skills — complex querying, stored procedures, and performance tuning
  • Experience with message brokers — Apache Kafka, RabbitMQ, or ActiveMQ
  • Experience with Docker and Kubernetes — containerisation and orchestration
  • Hands-on AWS experience — EC2, ECS/EKS, Lambda, S3, RDS, or similar
  • Experience with CI/CD tools — Jenkins, GitHub Actions, or Azure DevOps
  • Strong understanding of microservices architecture and design patterns
  • Experience with unit and integration testing — JUnit and Mockito
  • Experience working in Agile / Scrum delivery environments
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Java Engineer
Senior Java Engineer

Showtime Consulting • Sydney

On-site
AUD 140,000 - 170,000
Senior Java Microservices Engineer | Spring Boot & Cloud
Senior Java Microservices Engineer | Spring Boot & Cloud

Kaizen Global Technologies • City of Brisbane

On-site
AUD 120,000 - 160,000
API developer (Java Spring boot)
API developer (Java Spring boot)

Kaizen Global Technologies • City of Brisbane

On-site
AUD 120,000 - 160,000
Backend Java Spring Boot Microservices Engineer
Backend Java Spring Boot Microservices Engineer

Infosys Limited • City of Melbourne

Hybrid
AUD 109,000 - 120,000
Hybrid work arrangements
Solution Designer
Solution Designer

Ampstek • Sydney

On-site
AUD 120,000 - 170,000
Senior Java Backend Engineer - Cloud & Microservices
Senior Java Backend Engineer - Cloud & Microservices

Coforge • City of Brisbane

On-site
AUD 120,000 - 180,000
Senior Backend Developer – Java & Cloud
Senior Backend Developer – Java & Cloud

Coforge • City of Brisbane

On-site
AUD 120,000 - 180,000
Lead Java Developer
Lead Java Developer

Coforge • City of Brisbane

On-site
AUD 140,000 - 200,000
Senior Backend Developer – Java & Cloud
Senior Backend Developer – Java & Cloud

Coforge • Council of the City of Sydney

On-site
AUD 140,000 - 190,000
Senior Developer
Senior Developer

Infomedia • Council of the City of Sydney

On-site
AUD 120,000 - 160,000