- Jalan Bestari 1/5 Iskandar Puteri Johor Malaysia
Working Location
Job Description
Requirements
Qualifications
Education:
Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Experience:
Hands-on experience in Java backend development.
Technical Skills:
o Java 17+: Strong understanding of object-oriented programming (OOP).
o Frameworks: Practical knowledge of Spring Boot, Spring Framework, or Hibernate.
o Database Management: Proficiency in relational databases (e.g., MySQL, MariaDB), including writing optimized SQL queries and Stored Procedures.
o System Modeling: Ability to read, understand and create UML diagrams (Class, Sequence, etc.) and ERD (Entity Relationship Diagram) to visualize the logic and database schemas.
o Version Control: Familiar with Git (branching, merging, pull request)
o Build Tools: Experience with Maven or Gradle
o Basic Front-End Concepts: Understanding of common web technologies (HTML, CSS, JavaScript) is a plus.
Soft Skills:
o Eagerness to learn and adapt to new technologies.
o Strong problem-solving capabilities.
o Good communication and teamwork abilities.
Responsibilities
Key Responsibilities
Development & Maintenance
o Develop new features for Java-based applications (Spring Boot).
o Assist in maintaining, refactoring, and debugging existing / legacy Java-based applications.
o Develop and maintain database schemas and the SQL scripts to support application requirements.
o Participate in DEV/QA releases by following the team’s release SOP and troubleshoot any build failures.
o Write clean, well-structured and efficient code that adheres to the company standard and industry best practices.
o Collaboration & Communication
o Collaborate with cross-functional teams (designers, business analysts, front-end developers and QA) to implement features and resolve conflicts.
o Proactively communicate technical challenges, blockers or constraints to the Team Lead to ensure alignment with project timelines and goals.
o Participate in code reviews session; actively seek for feedback to improve your own code and learn to review peer code for readability and logic.
Testing & Debugging
o Write, execute and maintain unit tests (e.g, JUnit, Mockito) to ensure software reliability and prevent regressions.
o Troubleshoot and fix defect reported by QA or end-users in a timely manner.
o Investigate and resolve any build errors and test failures in deployment pipeline.
Documentation & Knowledge Sharing
o Create and maintain clear technical documentation for APIs and software functionality.
o Contribute to user guides or wikis to assist internal teams, future developers and clients.
Learning & Growth
o Actively master the company’s tech stack, including Java frameworks (Spring Boot, Spring, Hibernate/JPA, MyBatis) and build tools (Maven, Gradle).
o Actively explore, learn and apply new tech stack.
o Using AI as assistance in day-to-day work (IDE copilots, PR review helpers).
o Must be able to explain and justify AI-generated code to ensure understanding and security, rather than applying suggestions blindly.
Important Information
Never provide your bank or credit card details when applying for jobs. Do not transfer any money or complete unrelated online surveys. If you see something suspicious, Report this Job ad.