freehire launches on Product Hunt on 26 August.

Follow →

Software Engineer – Java

Summary

Builds and maintains Java-based applications using Spring, REST/SOAP, and JEE, focusing on clean, high-performance code and collaboration with cross-functional teams.

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

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available