Software Development Manager
Date: 30-Nov-2019
Location: Singapore, Singapore
Company: Singtel
We have a great opportunity for a talented and self-motivated Software Development Manager to join NCS. At NCS, we seek to nurture talents in creating and developing innovative solutions. If you are passionate about new technologies and new ideas, NCS could be a place for you!
Responsibilities:
1. Assist in coding and implementation of systems
2. Direct, design, plan, and document software architecture, software interfaces, software development, and software workflow
3. Plan and design system security, and ensuring pre-release system security checks
4. Spearhead and guide teams in all aspects of our full system
5. Mentoring juniors on application implementation, interfaces implementation, deployment, maintenance, and security setup
5. Direct and coordinate teams in troubleshooting issues on all systems
6. Implement and provide API/SDK usage guidance, training and technical documentations to internal and external parties.
7. Coordinate and plan all activities between software development, product engineering, and product management
8. Assist in interviewing and managing team of developers
9. Responsible for software development life cycle and ensuring development meet required high quality standards
The ideal candidate:
- Degree/Masters in Information Technology, Computer Engineering, Communications Engineering or equivalent
- Minimum 5 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 in C, C++, Java, .NET coding standards and able to do code reviews
- 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.
- Ability to lead teams in troubleshooting problems, and solve immediate issues for deployed systems.
- Experience in infra architecture design with respect to systems, servers, networking, storage, power consumption, rack space.
- Experience in documentation for manuals, guides, troubleshooting and system design.