职位详情
职位描述
· 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.
· 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.