Job Experience, Functional Knowledge and Qualifications
Product Design Mindset
- Develop code that considers design repeatability and re-use - to improve overall quality and speed of development
- Consider cost implications in design decisions - so that these are factored into recommendations
- Proactive mind-set to spot potential technical issues to reduce technical debt and make suggestions to avoid issues
Collaboration & Communication
- Share experience, technical expertise, best practices and helping the IT team to overcome hurdles
- Provide coaching and guidance in helping other Software Engineers to help them better understand key principles and in overcoming hurdles
- Communicating clearly and concisely across all levels - facilitating design decisions with other Software Engineers and IT stakeholders in simple terms
Relationship:
- INTERNAL: (based across HK & India): Development & Product Teams; Operations & Cybersecurity; Analytics
- EXTERNAL: Third-party software vendors
Job Experience, Functional Knowledge and Qualifications
ESSENTIAL
- 5+ years' experience in a Software Engineering role working with JavaScript, Node and/or Java
- Experience of working full-stack - covering both front-end and back-end development
- Strong understanding on how to develop products that meet both functional AND non-functional requirements covering Scalability, Maintainability, Performance, Security, etc.
- Hands-on, practical experience working with React, Serverless, ELK Stack and/or Docker
- Strong understanding of cloud technology capabilities in either AWS, Google Cloud or Azure
- Experience with Databases such as Postgres, Oracle, MariaDB
- Strong communication skills in English - both in speaking and writing
DESIRABLE
- Thorough understanding of concepts, principles and implementation approaches of service-oriented architecture including microservices, micro frontends, docker containers, CI/CD, Ansible, etc.
- Hands-on experience of using Behaviour Driven Development (BDD) or Test Driven Development (TDD) approaches
- Mobile app development - either in iOS or Android (and associated frameworks)
- Worked with 3rd party APIs to integrate different products and services