What you’ll be doing
- Integrate new technologies and processes into our existing systems
- Supervise optimizations and code refactors
- Enhance our system architecture, integrate cloud technologies, artificial intelligence and machine learning into our product
- Manage technical integration with partners
- Translate business requirements into practical system implementation
- Take ownership of given tasks and deliver in highest quality
- Manage project to ensure the software delivery with agile methodologies
- Lead the software development team by setting goals, standards, and mentoring
- Ensure day to day errors are minimised and addressed with minimal impact to the business
Who we think you are
- Degree or above in Computer Science / Engineering or related field
- At least 8 years of professional experience in software development
- Skilled in at least one modern programming language (Ruby, Node, Java, Python, JavaScript, C# etc.).
- Candidate with good breadth of experience in multiple technologies, tools, frameworks and processes is highly regarded
- Knowledge of HTML5, CSS3, REST API, SQL or NoSQL databases
- Experienced working with cloud native technologies
- Able to work independently with business owners to understand requirements and deliver high quality software
- Solid understanding of core computer science concepts like algorithms, data structure, software design patterns, OOP, etc.
- Experienced in working in an agile team with software engineering practices like automated testing, test-driven development, continuous integration, etc. is preferred
- Familiar with Windows and Linux
- Good logical and analytical reasoning capabilities
- Team player, multi-tasking skills, can-do attitude and work under pressure with tight timeline
- Fluent in English and Cantonese with excellent written and verbal communication skills