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.
- 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
- 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