Junior Software Engineer (JAVA)
Job description
What We Offer
- 13-Month Salary + Performance-Based Project Bonus
- EPF Contribution + SOCSO
- Accident Insurance Coverage
- Medical & Hospitalization Leave
- Maternity, Paternity, and Compassionate Leave
- Electronic Accessories Claims (reimbursement for work-related tech purchases)
- Open, Friendly, and Supportive Environment
- Say “NO” for Office Politics or Gossip
- Dynamic, Innovative, and Agile Team
- Fully Stocked Pantry with unlimited coffee, snacks, and beverages.
- Regular Team-Building Activities and Company Events to foster collaboration and camaraderie.
Key Responsibilities
- Assist in designing, coding, and maintaining Java-based applications and microservices
- Write clean, well-structured code following team standard and industry best practices.
- Work closely with cross-functional teams (designers, business analysts, front-end developers and QA) to implement features and resolve bugs.
- Communicate technical challenges or constraints to ensure alignment with project goals.
- Participate in code reviews to improve code quality and gain feedback
- Write and maintain unit tests to ensure software reliability
- Troubleshoot and fix defects reported by QA or end-users in a timely manner.
- Documentation & Knowledge Sharing
- Create and update technical documentation for new and existing features.
- Contribute to user guides or other resources to assist internal teams and customers.
- Assist in deploying applications across different environments, following established procedures.
- Provide post-deployment support, monitoring system performance and addressing any arising issues.
- Database & API integration
- Work with relational databases (e.g., MySQL, MariaDB) for data storage and retrieval.
- Integrate and consume RESTful APIs, ensuring efficient communication between services.
- Learning & Growth
- Learn and apply Java frameworks (Spring Boot, Hibernate) and stay updated on trends in the Java ecosystem.
- Explore performance optimization, security best practices, and DevOps tools to broaden your technical skill set.
Qualifications
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Experience: 1+ years of hands-on experience in Java backend development.
- Technical Skills:
- Java 8+: Strong understanding of object-oriented programming (OOP).
- Frameworks: Practical knowledge of Spring Boot, Spring Framework, or Hibernate.
- Microservices: Experience in designing and implementing RESTful APIs and microservice architectures.
- Database: Proficiency in relational databases (e.g., MySQL, MariaDB), including writing optimized SQL queries and Stored Procedures.
- Build & Version Control: Familiarity with Maven or Gradle and version control systems like Git.
- Basic Front-End Concepts: Understanding of common web technologies (HTML, CSS, JavaScript) is a plus.
- Design & Documentation
- Ability to read and create UML diagrams (Class, Sequence, etc.) and Entity Relationship Diagrams (ERD).
- Capable of producing clear, detailed technical documentation for new and existing applications.
- Soft Skills:
- Eagerness to learn and adapt to new technologies.
- Strong problem-solving mindset.
- Good communication and teamwork abilities.
- Problem-Solving & Analytical Skills
- Strong algorithm and data structure knowledge for efficient coding solutions.
- Proactive in troubleshooting complex issues and implementing fixes swiftly.
- Ability to analyze system performance and propose optimizations.
Nice-to-Have
- Familiarity with Agile/Scrum methodologies.
- Experience with testing frameworks like JUnit.
- IT Support Experience: Background in providing technical support or bridging technical solutions to customer needs.