IT & Development ✦ Dedicated & full-time

Java
Developer

Java application development and support that scale with you — from $14/hr + GST.

Looking for VA work? Apply at staffingsolutions.ph
$14/hrFrom, + GST · full-time
70%Average saving vs a local hire
14 daysBrief → first day
Fully managedWe hire, you lead

What a Java Developer does

A Java developer builds and supports Java applications — services, integrations and maintenance — as a dependable extension of your engineering team.

Every StaffingSolutions.io java developer is recruited, hired and managed by us — reference-checked for your tools, working your business hours, and backed by our zero-risk promise: no placement fee, money-back first week, and a free replacement if the fit isn't right.

What they handle

  • Java development — services and apps.
  • Spring — and common frameworks.
  • APIs & integrations.
  • Maintenance — fixes and upgrades.
  • Testing — unit and integration.
  • CI/CD — supported.
The actual work

A week in the role

Backend Java, usually Spring Boot services sitting behind an API gateway or feeding a message broker. The week mixes story work, code review, and the production questions that only surface under load — a connection pool exhausted, a consumer group lagging, a query Hibernate generated badly.

The taskWhat that actually involves
Deliver Spring Boot service features

Picks up stories in the existing microservice across controller, service and repository layers, applies Bean Validation on request objects, and maps between DTOs and entities following the project's package structure rather than inventing a new one per feature.

Write JUnit and Mockito tests

Covers business logic with JUnit 5 tests and Mockito mocks, adds Testcontainers-based integration tests so repository code runs against a real PostgreSQL or MySQL instead of H2, and keeps the coverage gate in the build passing.

Manage schema changes with Flyway

Writes forward-only Flyway or Liquibase migrations, resolves checksum and ordering conflicts across branches, and keeps column changes backwards compatible so the previous application version continues running during a rolling deployment.

Fix Hibernate performance problems

Enables SQL logging to find the N+1 select behind a lazy collection, replaces it with a fetch join or entity graph, corrects fetch type and cascade settings, and checks the JDBC batch size on bulk inserts.

Build and consume Kafka messages

Implements producers and consumers with a sensible partition key, handles offset commit and retry semantics deliberately, adds a dead-letter topic for poison messages, and monitors consumer lag rather than assuming the group is keeping pace.

Keep the Maven build clean

Manages dependency versions through the BOM or Gradle version catalogue, resolves conflicting transitive versions, strips unused dependencies, and upgrades libraries carrying published CVEs after reading the changelog for breaking API changes.

Maintain the Jenkins pipeline

Keeps the build, test, SonarQube scan, container image and artefact publish stages working, repairs the stage that broke after an agent image change, and keeps the pipeline quick enough that the team does not route around it.

Code review for concurrency risks

Reads teammates' changes for thread safety on shared state, blocking calls on reactive threads, resources never closed, exceptions swallowed into an empty catch, and log statements that would print personal data into Kibana.

Investigate production incidents

Works from logs in Kibana or Splunk and traces in Datadog or New Relic to reproduce the fault, requests a heap or thread dump where memory pressure or a stuck pool is suspected, and writes the cause into the incident record.

Tune JVM and connection pools

Reviews garbage collection logs and heap sizing against the container memory limit, right-sizes the HikariCP pool against the database's connection ceiling, and sets timeouts so a slow downstream call fails fast instead of exhausting the thread pool.

Secure the service properly

Implements the Spring Security configuration for the OAuth2 or JWT scheme in use, validates token scopes at each endpoint rather than only at the gateway, and keeps credentials in the vault or config server instead of application.yml.

Document and hand over the service

Keeps the OpenAPI specification generated from the code accurate, writes the README covering local setup and required environment variables, and records runbook steps for each alert this service raises so on-call is not guesswork.

Related roles

More IT & Development roles

All IT roles →
Questions

Frequently asked

How much does a java developer cost?
From $14/hr + GST for a full-time, dedicated team member — roughly $29K a year against $95K–$115K all-in for the local equivalent once you add super, leave, payroll tax, software and a desk. No placement fee, no setup fee, no recruitment retainer: you pay from the day they start, for hours worked, and interviewing candidates costs nothing. Specialist roles sit a little higher. Run your numbers →
How fast can they start?
Typically 14 days from your discovery call to day one. In the first week we source and screen against your brief; you get three matched profiles and interview whoever you like. Once you choose, we handle the offer, the contract, equipment and connectivity checks, and induct them on our side before they reach you. Specialist roles — developers, NDIS claims, anything needing niche software — can take a week longer, because we won't pad a shortlist just to hit a date.
What if the fit isn't right?
You're covered twice over. If it's clearly wrong by day five, your first week is refunded in full. After that, a free replacement any time — new shortlist, new interviews, no second fee, because there was never a first one. Before it gets that far, talk to us: our HR manager will work through it with you and the team member, since most problems turn out to be an unclear process rather than the wrong person, and a fortnight of coaching usually fixes it. Replacing someone is the last resort, not the first move.
Is there a minimum term?
Three months, then month to month. It's the same runway you'd give a new local hire to learn your systems, your clients and your standards — and the team members who get a fair run are the ones who stay for years. There are no exit penalties at any point, and if the issue is the person rather than the role, the first-week refund and free replacement cover that separately.
How do you handle confidentiality?
The same way you'd treat any remote team member. Every placement signs an NDA and a confidentiality clause before day one, and they work inside your systems — your email, your CRM, your file storage — so you control what they can see and can revoke access instantly. No client data is stored on our side.
What stays with you, and what goes to them?
They take the recurring, process-driven part of the java Developer role — the work that happens the same way every week and eats your day. Judgement calls, client relationships, anything requiring your licence, sign-off or authority stay with you. The clients who get the most out of a java Developer hand over a defined process and keep the decisions, rather than handing over the whole function and hoping. On the discovery call we'll map which tasks fall on which side of that line before you commit to anything.
How do I hand the work over without losing weeks to training?
Record yourself doing the task once and talk through it as you go — a fifteen-minute screen recording beats a written manual every time, and your java Developer will turn it into a documented process you both work from. Expect the first fortnight to be shadowing and checking, then steadily less. If you have nothing documented, that's normal and it's not a blocker: we'll help you decide what to record first, and your account manager checks in through the whole ramp-up.