Software Engineer Java
Job Summary
The Software Engineer (JAVA) will be responsible for developing and maintaining Java-based applications using Spring Boot. This role involves collaborating with cross-functional teams to implement features, troubleshoot defects, and write efficient, clean code. The position also focuses on continuous learning and utilizing AI tools to enhance development productivity and system reliability.
Responsibilities
- Develop/maintain Java Spring Boot applications
- Collaborate with cross-functional teams
- Perform code reviews and debugging
- Maintain technical documentation
- Adopt AI tools for code development
Required Skills
- Java 17+
- Spring Boot/Hibernate
- MySQL/MariaDB
- Git
- Problem-solving
Job Details
### Key Responsibilities
**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.
### 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
- **Java 17+:** Strong understanding of object-oriented programming (OOP).
- **Frameworks:** Practical knowledge of Spring Boot, Spring Framework, or Hibernate.
- **Database Management:** Proficiency in relational databases (e.g., MySQL, MariaDB), including writing optimized SQL queries and Stored Procedures.
- **System Modeling:** Ability to read, understand and create UML diagrams (Class, Sequence, etc.) and ERD (Entity Relationship Diagram).
- **Version Control:** Familiar with Git (branching, merging, pull request).
- **Build Tools:** Experience with Maven or Gradle.
- **Basic Front-End Concepts:** Understanding of common web technologies (HTML, CSS, JavaScript) is a plus.
### Soft Skills
- Eagerness to learn and adapt to new technologies.
- Strong problem-solving capabilities.
- Good communication and teamwork abilities.
### Nice-to-Have
- 1+ years of working experience as backend developer.
- Strong algorithm and data structure knowledge.
- Basic understanding of Containerization (Docker).
- Knowledge of cloud platforms (AWS/GCP/Azure).
- Familiarity with Agile/Scrum methodologies.
- Experience with testing frameworks like JUnit.
- Background in providing technical support.