Java SpringBoot Developer

Viable Solutions Pty Ltd

City of Melbourne

On-site

AUD 90,000 - 140,000

Full time

9 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Viable Solutions Pty Ltd is seeking an experienced Java Spring Boot Developer to design, build, and maintain scalable backend services for enterprise clients. You will create Java-based microservices and REST APIs using Spring Boot, ensuring high performance and reliability in an Agile environment.

Key responsibilities include developing microservices, exposing RESTful and GraphQL APIs, and implementing solutions with Spring Framework, Hibernate/JPA, and database optimisations.

Qualifications

  • 5–8+ years hands-on Java development.
  • Strong proficiency in Java 11/17+ (OOP, functional, concurrent).
  • Spring Boot expertise for REST API development and microservices.
  • Deep knowledge of Spring Framework (MVC, Security, Data, Cloud).
  • Experience with Hibernate/JPA and database integration.
  • Strong SQL skills with complex queries and performance tuning.
  • Experience with message brokers (Kafka, RabbitMQ, ActiveMQ).
  • Docker and Kubernetes expertise; containerisation and orchestration.
  • Hands-on AWS (EC2, ECS/EKS, Lambda, S3, RDS).
  • CI/CD tools experience (Jenkins, GitHub Actions, Azure DevOps).
  • Understanding of microservices architecture and patterns.
  • Experience with unit/integration testing (JUnit, Mockito).
  • Agile/Scrum delivery experience.

Responsibilities

  • Design, develop, and maintain scalable Java applications and microservices using Spring Boot.
  • Build and expose RESTful and GraphQL APIs for frontend and third-party systems.
  • Develop and maintain backend business logic, service layers, and data access layers.
  • Implement Spring components—Spring MVC, Security, Data, Cloud.
  • Write clean, well-tested code following SOLID principles.
  • Design and implement microservices architecture with proper communication 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 breakers.
  • Design for scalability, high availability, and fault tolerance.

Skills

Java
Spring Boot
REST API
Microservices
Spring Framework
Hibernate/JPA
SQL
Docker
Kubernetes
AWS
CI/CD
Agile/Scrum
OAuth/JWT
gRPC
Testing (JUnit Mockito)

Tools

Docker
Kubernetes
AWS
GraphQL
PostgreSQL
MySQL
Oracle
Hibernate
JPA
Flyway
Liquibase
Jenkins
GitHub Actions

Job description

About the Role

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

Software Engineer
Software Engineer

Viable Solutions Pty Ltd • City of Melbourne

On-site
AUD 120,000 - 180,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
Senior Java Spring Boot Backend Engineer
Senior Java Spring Boot Backend Engineer

Viable Solutions Pty Ltd • City of Melbourne

On-site
AUD 90,000 - 140,000
API developer (Java Spring boot)
API developer (Java Spring boot)

Kaizen Global Technologies • City of Brisbane

On-site
AUD 120,000 - 160,000
Senior Software Engineer
Senior Software Engineer

Ippon Australia • City of Melbourne

On-site
AUD 120,000 - 160,000
Senior Java Developer
Senior Java Developer

Virtusa • City of Melbourne

On-site
AUD 120,000 - 150,000
Senior Java Developer - (APIs & Microservices)
Senior Java Developer - (APIs & Microservices)

Talent Corp • City of Brisbane

Hybrid
AUD 120,000 - 180,000
Hybrid working environment
6-month contract
Senior Software Engineer — End-to-End Cloud & Microservices
Senior Software Engineer — End-to-End Cloud & Microservices

Ippon Australia • City of Melbourne

On-site
AUD 120,000 - 160,000
Java Developer
Java Developer

Coforge • Council of the City of Sydney

On-site
AUD 100,000 - 140,000
Java developers
Java developers

eTeam • City of Melbourne

On-site
AUD 120,000 - 160,000