Responsibilities

  • Direct, design, plan, and document software architecture, software interfaces, software development, and software workflow
  • Plan and design system security, and ensuring pre-release system security checks
  • Manage customer/user expectations and align development with actual product/project requirements
  • Spearhead and guide teams in development automation and deployment automation
  • Mentoring juniors on software knowledge, interfaces usage, system setup, system deployment, maintenance, and software security
  • Direct and coordinate teams in troubleshooting issues on software systems and setup, inclusive of servers/storage/network
  • Provide API/SDK usage guidance, training and technical documentations to internal and external parties.
  • Plan, direct, and coordinate all activities between software development, product engineering, and product management
  • Responsible for software development life cycle and ensuring development meet required standards

Requirements

  • Degree/Masters in Information Technology, Computer Engineering, Communications Engineering or equivalent
  • Minimum 3 years in software development, architecture design, and system security
  • At least 3 years’ experience in vendors/subcontractors management
  • Experience with Agile Software Development Methodology
  • Experience with Software Development Life Cycle
  • Experience with Business requirements and workflow analysis
  • Experience with software quality assurance methodologies and execution
  • Knowledge of cross platform software design for different Operating Systems, such as Redhat, Ubuntu, Windows
  • Experience in database design and performance tuning
  • Experience in system interface design and human factor engineering
  • Experience with budget and resource planning
  • Experience with customer relationship management
  • Knowledge of Virtualisation Technology/Platforms such as VMware, Xen, KVM, OpenStack, Cloud Stack, Azure Stack
  • Knowledge of cloud orchestration, configuration management and auto-scaling methodology
  • Knowledge of networking, TCP/IP, load balancing and scaling
  • Good knowledge of storage technologies, such as NAS, SAN, SDS
  • Knowledge of automation tools such as Salt/Chef/Puppet/Ansible
  • Knowledge of IT security standards, for instance from CIS or IM8.