Develops a solution architecture utilizing appropriate tools, techniques and models of system components and interfaces Architect the solution with scalability and robustness
Works with agile methods as part of product, service and solution development
Applies major tools and techniques associated with agile methodology and updates approaches for subsequent stages
Directs teams in analyzing current tools and solutions against architectural requirements and assessing constraints, e.g., security, scalability, performance, availability, and redundancy
Evaluates analysis results against desired performance and usability outcomes
Identifies tools or solutions which need to be updated, improved, reconfigured, etc., based on analysis findings
Recommends ways to resolve complex or less commonly-encountered errors in solutions
Plans a series of steps to enhance tool / solution functionality and usability, potentially including reconfiguration, integration, removal or addition of solution components
Investigates existing business processes, analyzes and defines underlying business drivers; defines and evaluates requirements and the scope for recommended solutions and programs
Tests relevant solutions or programs and the impact of solutions and/or programs against identified business requirements to propose adjustments
Reviews and formalizes impact evaluation of solutions against requirements
Lead the development of Restful APIs, backends, and web applications that are used by mobile apps
Reviews recommendations for upgrades or significant changes considering costs and benefits to the overall business
Introduces new methods and tools for the design of solutions, systems and software
Coordinates the use of appropriate design methodologies and tools to ensure that stakeholder requirements can be fully addressed by the chosen methodologies and tools
Develops templates for designing IT standards and procedures
Manages the process for IT standards and procedures delivery and implementation
Monitors the implementation of IT standards and procedures in IT projects or services
Key skills and attributes required
More than 8 years’ experience working in a mission critical system and at least 2 years’ experience being an Architect
At least 2 years’ experience working in the Agile/Scrum environment
Proven experience to lead and mentor a team
Proficient understanding of Git (Github, Bitbucket)
Excellent knowledge of Relational Databases, SQL, NoSQL
Strong experience in designing and building Microservices using Spring Cloud Framework or Netflix OSS
Familiar with Continuous Integration and Continuous Deployment
Experience in building systems or applications in one of the cloud platforms: AWS, Azure, Google Cloud. Experience in using Azure would be an advantage.
Experience in Docker and Kubernetes
Familiar with test-driven development
Experience in Restful API design and development
Fluent in English, and Chinese (both written and verbal). Knowing Mandarin would be an advantage
Preferred skills
Experience in using Azure would be an advantage.
Certified Architect in one of the cloud platforms would be an advantage
Experience in using Kafka would be an advantage
Experience in Blockchain and Hyper Ledger would be an advantage