To manage and lead a team of software developers and engineers, assigning tasks, setting priorities and managing project deadlines.
To ensure the team follows best practices for software development, coding standards, and version control. Provide technical guidance on complex coding issues and design decisions. Ensure that the overall solution is scalable, secure, and easy to maintain.
To work with the business department to understand business needs and translate them into technical solutions. Provide solution design and architecture.
To lead discussions on functional and technical requirements and ensure the proposed solutions are appropriate for the organization's needs.
Evaluating and recommending new technologies, tools, and frameworks to meet business and technical requirements. Provide cost-efficiency of proposed solutions and work within budget constraints.
To plan and coordinate among clients, consultants, and all other external and internal divisional parties for smooth implementation, delivery, and hand-over of projects.
Degree in Computer Science or Electrical/Electronic Engineering is a must.
A minimum of 3 to 7 years of relevant working experience in a software/project-oriented environment.
Hands-on experience in the development of communication protocols, GUI, database, and web-based applications on Windows and UNIX platforms.
Experience in Microcontroller RTOS development is a big plus.
Have a good grasp of issues encountered at different levels of system software.
Detailed knowledge of software development cycle management.