Junior Software Engineer (JAVA)
Johor (on-site)
full-time
- Medical Insurance
- EPF Contributions
- SOCSO
- Annual Leave
- Sick Leave
- Training Budget
- Flexible Working Hours
- Performance Bonus
Join our Java development team building scalable Spring Boot applications that power core business solutions. You will collaborate with cross-functional teams to deliver high-quality features, refactor legacy systems, and embrace modern practices including AI-assisted development. This role offers a platform to grow your expertise in a supportive environment that values clean code, continuous learning, and technical excellence.
Development & Maintenance
- Develop new features for Java-based applications (Spring Boot)
- Assist in maintaining, refactoring, and debugging existing / legacy Java-based applications
- Develop and maintain database schemas and the SQL scripts to support application requirements
- Participate in DEV/QA releases by following the team’s release SOP and troubleshoot any build failures
- Write clean, well-structured and efficient code that adheres to the company standard and industry best practices
Collaboration & Communication
- Collaborate with cross-functional teams (designers, business analysts, front-end developers and QA) to implement features and resolve conflicts
- Proactively communicate technical challenges, blockers or constraints to the Team Lead to ensure alignment with project timelines and goals
- 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
- Write, execute and maintain unit tests (e.g, JUnit, Mockito) to ensure software reliability and prevent regressions
- Troubleshoot and fix defect reported by QA or end-users in a timely manner
- Investigate and resolve any build errors and test failures in deployment pipeline
Documentation & Knowledge Sharing
- Create and maintain clear technical documentation for APIs and software functionality
- Contribute to user guides or wikis to assist internal teams, future developers and clients
Learning & Growth
- Actively master the company’s tech stack, including Java frameworks (Spring Boot, Spring, Hibernate/JPA, MyBatis) and build tools (Maven, Gradle)
- Actively explore, learn and apply new tech stack
- Using AI as assistance in day-to-day work (IDE copilots, PR review helpers)
- Must be able to explain and justify AI-generated code to ensure understanding and security, rather than applying suggestions blindly
Development & Maintenance
- Develop new features for Java-based applications (Spring Boot)
- Assist in maintaining, refactoring, and debugging existing / legacy Java-based applications
- Develop and maintain database schemas and the SQL scripts to support application requirements
- Participate in DEV/QA releases by following the team’s release SOP and troubleshoot any build failures
- Write clean, well-structured and efficient code that adheres to the company standard and industry best practices
Collaboration & Communication
- Collaborate with cross-functional teams (designers, business analysts, front-end developers and QA) to implement features and resolve conflicts
- Proactively communicate technical challenges, blockers or constraints to the Team Lead to ensure alignment with project timelines and goals
- 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
- Write, execute and maintain unit tests (e.g, JUnit, Mockito) to ensure software reliability and prevent regressions
- Troubleshoot and fix defect reported by QA or end-users in a timely manner
- Investigate and resolve any build errors and test failures in deployment pipeline
Documentation & Knowledge Sharing
- Create and maintain clear technical documentation for APIs and software functionality
- Contribute to user guides or wikis to assist internal teams, future developers and clients
Learning & Growth
- Actively master the company’s tech stack, including Java frameworks (Spring Boot, Spring, Hibernate/JPA, MyBatis) and build tools (Maven, Gradle)
- Actively explore, learn and apply new tech stack
- Using AI as assistance in day-to-day work (IDE copilots, PR review helpers)
- Must be able to explain and justify AI-generated code to ensure understanding and security, rather than applying suggestions blindly
Johor (on-site)
full-time
Similar jobs
Shopfloor & MES Engineer
Johor (on-site)
full-time
Senior Software Developer (C#, .NET Core)
Johor (on-site)
full-time
Full Stack Development
Kuala Lumpur (on-site)
full-time
