About the Role
We are seeking an experienced Lead Java Developer to lead the design, development, and delivery of enterprise-grade applications. This role is ideal for a technical leader with strong hands-on experience in Java, JSP, and Servlets, combined with proven expertise in system design, project delivery, code quality, and team leadership.
As a Lead Developer, you will play a key role in designing scalable solutions, mentoring developers, driving technical excellence, and ensuring successful project delivery while collaborating closely with business stakeholders and cross-functional teams.
Key Responsibilities
- Lead the end-to-end design, development, implementation, and maintenance of enterprise Java applications.
- Design scalable, secure, and high-performance system architectures based on business requirements.
- Provide technical leadership and guidance to the development team throughout the software development lifecycle.
- Lead project planning, technical estimation, and delivery to ensure projects are completed on time and within scope.
- Conduct code reviews and enforce coding standards, best practices, and secure coding principles.
- Mentor and coach developers to enhance technical capabilities and maintain high-quality deliverables.
- Collaborate with business analysts, solution architects, QA teams, and project managers to translate business requirements into technical solutions.
- Identify technical risks and recommend appropriate solutions and improvements.
- Troubleshoot and resolve complex production issues while conducting root cause analysis.
- Drive continuous improvement initiatives, including application performance optimization, code quality, and development processes.
- Ensure applications comply with organizational architecture, security, and governance standards.
Requirements
- Bachelor's Degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Minimum 8–10 years of experience in Java application development.
- At least 2–3 years of experience leading development teams or serving as a Technical Lead.
- Strong hands-on experience with:
- Java
- JSP (JavaServer Pages)
- Servlets
- JDBC
- HTML, CSS, JavaScript
- Strong understanding of object-oriented programming (OOP), design patterns, and software engineering principles.
- Experience in system design, application architecture, and solution design for enterprise applications.
- Proven experience managing technical projects and coordinating development activities.
- Hands-on experience conducting code reviews and enforcing coding standards and development best practices.
- Strong experience with relational databases such as Oracle, SQL Server, MySQL, or PostgreSQL.
- Experience with Git or other version control systems.
- Familiarity with Agile or Scrum development methodologies.
Preferred Qualifications
- Experience with Spring Framework or Spring Boot.
- Knowledge of RESTful API development and web services.
- Experience with application servers such as Apache Tomcat, JBoss, or WebLogic.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
- Experience in performance tuning and application optimization.
- Exposure to cloud platforms (AWS, Azure, or GCP) is an advantage.
Key Competencies
- Strong technical leadership and mentoring skills.
- Excellent project planning and stakeholder management abilities.
- Strong analytical and problem-solving skills.
- Ability to manage multiple priorities in a fast-paced environment.
- Excellent verbal and written communication skills.
- Collaborative mindset with the ability to work effectively across cross-functional teams.
- Passion for delivering high-quality, scalable, and maintainable software solutions.
Pay: RM15,000.00 - RM18,500.00 per month
Benefits:
- Maternity leave
- Opportunities for promotion
- Professional development
Work Location: In person