Essential Duties and Responsibilities:
Technical leadership
- Work with the Director of Software Engineering to lead the delivery of complex digital products in a regulated space
- Architect performant and reliable data intensive systems from prototypes to production
- Lead technology decision with a long-term mindset
- Take ownership of projects planning and deliverable
- Design new features to match stakeholders’ requirements in collaboration with PM role
- Ensure projects source code quality, documentation, and maintainability
- Drive evolution of SDLC to improve quality and efficiency
- Act as single-point-of-contact for project manager and stakeholders
Team leadership
- Coordinate teamwork in a structured and transparent manner
- Ensure team and progress visibility to management and stakeholders
- Ensure efficient collaboration in the team to drive efficiency
- Ensure durable industry good practices know-how in the team
- Evangelize project and team by driving collaboration with other local and overseas teams
- Coach members to support their developments and enable them to perform to their best
- Ensure company policies are known and followed by the team (Manager only)
- Manage team members performance (Manager only)
Other duties as assigned
Education and Experience:
- Master degree in Computer Science, Engineering, or equivalent preferred
- 10+ years of related work experience
Knowledge, Skills and Abilities:
- Good ability to read/write/speak/listen in English
- Ability to produce clear documentation
- Ability to follow new technologies trends and identify potential interest
- Solid development experience with various programing languages & databases
- Extended programing experience in Nodejs, Go and Erlang/Elixir
- Experience in building distributed and data intensive systems
- Experience with device connectivity & protocols (HTTP, WebSocket, MQTT)
- Experience with communication encryption preferred (TLS, PKI, Digital Signature)
- Experience with firmware development a plus
- Experience in Cloud services CICD & hosting
- Experience in technical and team leadership
- Experience coaching and mentoring junior member
- Ability to manage the work of a team in a fast-paced and complex environment with a self-motivated work ethic; use sound judgment with an ability to manage multiple priorities with a sense of urgency
- Ability to work in a virtual environment in a global organization and to effectively prioritize and execute tasks in a high-pressure environment
- Demonstrated ability to exercise independent judgment in making decisions and resolving complex problems related to general and technical aspects of the job
- Scrum master or project manager experience a plus
- Able to comply with the company’s safety and quality policies at all times
Competencies/Authorities
- Management of the IoT Platform Software Development team
Physical and Travel Requirements
- Less than 10% travel, including international and within Asia Pacific
- on-call work required