[Application Lifecycle Management]
- Establish, implement and improve the mechanisms to monitor, manage and provide progress on all activities of application lifecyle and team member’s performance
- Identify opportunities for improvement on application lifecycle activities (development, performance, testing, configuration management, deployment, maintenance, retirement) through optimization & refactoring (design, code), process improvement, toolset adoption
- Providing application administrative support (installation, configuration, deployment, testing, training, monitoring) across applications as needed
- Build the process related to quality, data protection, and security standards; ensure the software development process follow operation standard as a foundation of robust product scalability.
[Project Management]
- Balance competing project constraints including but not limited to scope, quality, schedule, budget, resources and risks in order to accommodate the needs of each customer
- Address the various needs, concerns, expectations of stakeholder groups in planning and executing projects, meeting project requirements and creating project deliverables
- Manage multiple concurrent projects and accountable for the quality and on time delivery of the software component.
[Team Management]
- Lead and manage a Software Team (locally and overseas) in performing the entire software development life cycle (software development,) that meets the needs of users.
- Building a strong technical culture around our business systems that emphasizes technical excellence, rapid iteration, strong security, and frictionless user experiences
- Manage the collaboration with external consultants or vendors.
Requirements
- Degree in Information Technology, Computer Science, Computer Engineering or other relevant field of study
- More than 5 years relevant working experience, of which at least 3 years of experience leading software teams in the delivery of projects
- Extensive experience in software design and development, a working knowledge of various frameworks and languages such as .Net (core), Java Spring (boot), Javascript, Python, SQL, etc.
- Candidates will be subjected to a technical assessment)
- Strong technical, analytical and debugging/troubleshooting skills
- Familiarity with Application Lifecycle tools like Jira, Confluence, Microsoft DevOps and cloud-based systems (AWS, Azure, GCP) is an advantage
- Familiarity and experience in designing and creating operational dashboards and integrating multiple data sources is an advantage
- Strong budgeting, leadership, and managerial abilities, to lead the software team and manage the project stakeholders
- Excellent written and verbal communication skills are essential for engaging (customer) management, determining software requirements, and delivering of solutions
- Technology focused, self-motivated and proactive in keeping abreast of current technologies
- A Team player that can work with minimum supervision