AI-generated summary
This job is for a Software Engineer specializing in Java. You might like this job because you'll develop exciting features, work in a team, and tackle real coding challenges, all while learning new technologies and using AI tools to enhance your work!
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.
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.
Last active - few hours ago
1 - 3 Years of Experience
Junior Executive
