I. Job Responsibilities
Work with the technology team to understand the requirements and create the corresponding technical documents, including architecture, technical proposal, technical design document, etc.
Evaluate and propose the best cloud technologies for a given business problem
Drive a high quality and high-performance culture by applying proper development process
Hands on development using Test Driven Development when needed
Make sure that the deliverable is of highest quality and professionalism.
Perform code review and maintain coding standards and best practices
Assist the team to resolve production issues
Coach, mentor, motivate and train team members with less experience
Make sure that the deliverable are of highest quality and professionalism.
Perform code review and maintain coding standards and best practices
Build rapid prototyping and development to test innovative ideas in the market.
II. Job Requirements
Qualifications
Bachelor’s degree in computer science, Information
Knowledge and skill
Minimum 8+ years of proven work experience in software development,
3+ years in system architecture and design
1+ years in design solution using cloud services technology
Experience designing cloud software architectures for scalability, reliability, security and performance
Strong experience and knowledge in API, system integration, microservices, business reporting, software engineering concepts and best practices
Experience in applying test driven development, automated united test/integration test/load testing
Experience in designing or building solutions using Azure Cloud service technologies, or similar cloud provider.
Experience in enterprise integration technology like message queue or event streaming.
Experience in Docker and Kubernetes is a big plus
Knowledge of serverless technology is an advantage.
Expertise in designing professional API using OpenAPI standard/Swagger
Knowledge in CI/CD, and Infrastructure as code is a plus
Experience working in a product-oriented, team-based environment that uses modern digital delivery approaches such as user experience design, lean, agile, DevOps, and cloud computing
Experience in the following languages, frameworks, techniques, and technologies such as Java, HTML5, CSS3, JavaScript, jQuery, Node.js, React, Angular, Python, Spring, Spring Boot, REST APIs, JSON, MSSQL, MySQL, NoSQL, Couchbase, MongoDB, Git, Bitbucket, Redis, Jenkins, Bamboo, Docker, Azure, AWS, Terraform, Kafka
Strong analytical mind and logical thinking
Excellent analytical and time management skills
Teamwork skills with a problem-solving attitude
“Can do” mentality
You speak English and Mandarin fluently and can communicate and present professionally with ease. Knowledge of Cantonese is an advantage.
You have proven ability to simplify and navigate in highly ambiguous situations