Making project plan, monitoring and controlling project progress, complying company's process.
Directing project team in essential work tasks of software development (e.g., requirement definition, software design, implementation, testing)
Accountable for success of the project in terms of Quality, Cost and Delivery.
Leading and managing team to counter risk and issues during project execution.
Communicating and discussing directly with customer about requirement specifications.
Accountable for continuously discovering, evaluating and implementing new technologies/ process to optimize development efficiency or improve product quality.
Conduct training & coaching junior members in software engineering development if required.
Establishing estimation, proposing development solution with customer