Senior Java Developer – Spring Boot, Kafka & Banking at SEEK - Australia
Victoria, Victoria, Australia -
Full Time


Start Date

Immediate

Expiry Date

01 Feb, 27

Salary

65000.0

Posted On

03 Nov, 26

Experience

6 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

Yes

Skills

Industry

Information Technology & Services

Description
  • Key ResponsibilitiesDesign, develop, and maintain RESTful APIs and microservices using Java and Spring Boot.
  • Build integration services connecting digital banking channels with core banking and downstream systems.
  • Develop Kafka producers and consumers to support event-driven and asynchronous processing.
  • Configure and optimise Kafka topics, partitions, consumer groups, and error-handling mechanisms.
  • Implement secure API and messaging flows with appropriate validation, exception handling, audit logging, and traceability.
  • Develop unit, component, and integration tests to ensure code quality and application reliability.
  • Participate in code reviews and follow established security, coding, and microservices design standards.
  • Investigate and resolve technical issues across APIs, Kafka messaging, and backend banking integrations.
  • Collaborate with architects, business analysts, QA teams, DevOps engineers, and banking subject matter experts.
  • Support CI/CD pipelines, automated deployments, release activities, and production troubleshooting.


  • Required Skills & Experience7+ years of hands-on experience in Java development.
  • Strong experience with Spring Boot, Spring Framework, and Spring Security.
  • Proven expertise in RESTful API development and microservices architecture.
  • Hands-on experience with Apache Kafka, including producer/consumer APIs and event-driven design.
  • Familiarity with Spring for Apache Kafka is highly desirable.
  • Understanding of API security, OAuth 2.0, JWT, and TLS/mTLS.
  • Experience with SQL and relational databases such as Oracle or PostgreSQL.
  • Proficiency with Git and build tools such as Maven or Gradle.
  • Experience writing automated tests using JUnit, Mockito, and API/integration testing frameworks.
  • Knowledge of Docker and containerised application development.
  • Exposure to CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
  • Experience with application monitoring and observability tools such as Splunk, Grafana, or Application Insights.


How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities
Loading...