A leading software firm in Singapore is seeking a Software Engineer specializing in Java. You will be responsible for building and maintaining efficient Java applications while collaborating with cross-functional teams. Candidates should have 2–3 years of experience with Java/JEE, proficiency in Java 17+, and knowledge of the Spring Framework. This role offers an opportunity to work in a dynamic environment focused on delivering high-quality software.
Qualifications
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.
Basic understanding of JVM internals.
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.
Skills
Java
Spring Framework
REST
SOAP
Maven
JUnit
JDBC
Git
Tools
Tomcat
JBoss
JMeter
Job description
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