Manage software projects within constraints of scope, quality, time, and cost to deliver specified requirements and meet customer expectations
Develop work plan to ensure work assignment is effective, progress is tracked, and project can be completed on time and within budget
Manage cross-functional teams
Monitor and track software development progress and provide status updates
Manage the software development life cycle from requirements, design, development, testing, release, training, and documentation
Drive high quality software development process which maintain a spirit of fast fails, testing-in-production, and continuous integration
Manage a team that designs, develops, troubleshoots and debugs software programs for IDCS/OIM and in charge all aspects of maintenance starting with resolving software bugs, managing delivery of software and working on customer escalations
Work with Product Management to translate internal and external customer and market requirements into a system, product, and technology roadmaps
Drive the technical vision and software strategy for the organization
Ensure software solutions are scalable, secure, and maintainable
Handle budgeting and resource allocation for the software engineering department
Job Requirements
Minimum Bachelor's degree in Computer Science, Software Engineering, or equivalent from a recognised university
Strong analytical skills with the ability to interpret complex technical data and provide actionable insights
Proven experience in systems software development
Excellent interpersonal skills and communication skills
5+ years of experience in IT project leadership and have gone through one complete SDLC cycle in a large-scale systems development.
Certification in Project Management (such as PMP, CITPM)
Good understanding in software development methodologies, tools, workflow, and artefacts