Technical Lead Java / Software Engineer Lead / Tech Lead
Add expected salary to your profile for insights
We are a fast-growing IT Consulting firm delivering cutting-edge technology solutions to clients across various industries. To strengthen our engineering capability, we are seeking a Software Engineer Lead (Java) who will take ownership of backend system design, lead complex development initiatives, and mentor a high-performing engineering team.
Key Responsibilities
- Lead the design, development, testing, and deployment of Java-based backend systems and enterprise applications.
- Own the end-to-end software development lifecycle, ensuring adherence to clean code principles, architecture standards, and best practices.
- Design and maintain scalable, secure, and high-performance backend architectures.
- Collaborate closely with cross-functional teams (consultants, frontend developers, QA, DevOps, and clients) to translate business requirements into robust technical solutions.
- Provide technical leadership, coaching, and mentorship to backend and full-stack developers.
- Conduct detailed code reviews, ensuring maintainability, performance, and security standards.
- Manage Git-based workflows, including branching strategies, code merging, and release coordination.
- Act as Product Demo PIC, presenting technical solutions, architecture decisions, and progress updates to clients.
- Track development progress and ensure alignment with project timelines, scope, and delivery commitments.
- Assign, monitor, and prioritize development tasks for team members, ensuring accountability and efficiency.
- Lead technical recap sessions to address progress, blockers, risks, and solution approaches.
- Prepare man-day (MD) estimations for development tasks, enhancements, and new initiatives.
- Lead and coordinate a development team of 10–15 engineers (Backend-focused, with Frontend collaboration).
- Drive continuous improvement in engineering practices, tooling, documentation, and team collaboration.
Candidate Requirements (Mandatory – Java-Focused)
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
- Minimum 5+ years of professional software development experience, with strong emphasis on Java.
- Proven experience as a Technical Lead / Senior Software Engineer / Engineering Lead.
- Strong expertise in Java (Spring / Spring Boot mandatory).
- Solid understanding of RESTful API design, microservices architecture, and backend integration patterns.
- Strong experience with relational and/or NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Familiarity with authentication, authorization, and application security best practices.
- Hands-on experience with Git-based version control and collaborative development workflows.
- Ability to perform system design, architecture reviews, and technical decision-making.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication skills to collaborate with stakeholders and explain technical concepts clearly.
Unlock job insights
Hirer responsiveness Salary match Number of applicants
- How many years' experience do you have as a Software Engineering Lead?
- Which of the following statements best describes your right to work in Malaysia?
- Which of the following programming languages are you experienced in?
- What’s your expected monthly basic salary?
- Have you worked in a role which requires a sound understanding of the software development lifecycle?
- Which of the following types of qualifications do you have?
- How many years' experience do you have as a Software Development Lead?
What can I earn as a Java Software Engineer