freehire launches on Product Hunt on 26 August.

Follow →

Software Engineer – Java

Summary

Builds and maintains Java-based backend services using Spring, REST/SOAP APIs, and JVM internals for a product company in Singapore.

Software Engineer – Java Responsibilities
  • Translate application storyboards and use cases into functional applications
  • Build and maintain efficient, reusable, and reliable Java code
  • Ensure optimal performance, quality, and responsiveness of applications
  • Identify and resolve bottlenecks and bugs effectively
  • Collaborate with cross-functional teams to deliver high-quality software
Ideal Candidate
  • 2–3 years of experience in Java/JEE development
  • Proficiency in Java 17+ and JEE with strong ecosystem knowledge
  • Solid understanding of Object-Oriented Analysis & Design (OOA/OOD)
  • Experience with Spring Framework 4+ and Dependency Injection
  • Hands‑on with REST (JAX-RS using Jersey) and SOAP (JAX-WS using Apache CXF/Axis)
  • Strong skills in Maven, JUnit, JDBC concepts
  • Knowledge of concurrency patterns in Java and caching frameworks (Ehcache)
  • Ability to write reusable Java libraries and clean, high-performance code
  • Basic understanding of JVM internals
  • Knowledge of RDBMS, SQL, and schema design
  • Proficiency with Git and version control tools
  • Familiarity with application servers (Tomcat, JBoss) and testing tools (JMeter)
  • Exposure to HTML5, JavaScript, and JS libraries is a plus

See also