Scope
You will be responsible for the solution architecture and design of software products on the Next:Gen platform. Next:Gen is a new generation of software products architected, designed and developed in-house.
You have proven experience in solution architecture. You are able to create and document the end-to-end Architecture encompassing technology decisions, software layering, definition of software components, services, interfaces, Infrastructure and supporting architectural patterns as following and supplementing existing IT standards and Industry best practices.
What You Will Do
Lead the solution architecture in the creation/enhancements of Next:Gen software products
Drive the end-to-end architectural solution – design, development, customizations and integration
Develop and communicate the solution architecture and implementation strategy across multiple teams (IT and Business)
Document the solution to ensure alignment against key functional and non-functional requirements – in particularly system performance, resilience and security
Perform research, evaluate and prototyping activities to validate technology options
Collaborate with product managers, domain experts and business users on the product lifecyle
Establish guidelines and strategy on usage of industry best practice and related technologies including Next:Gen technology stack covering Redis, Kafka and OpenShift Container Platform
Collaborate with development and DevOps leads to ensure the deployment and support strategy is understood
Proactively identifies opportunities to reuse or generalize existing services and product features - removing duplication of effort by promoting, encouraging and extending software re-use
Play a central role in understanding both technical and business operations
Be the technical escalation point to tackle complex technical challenges in the resolution of issues related to the software architecture
What We Expect from You
Bachelor’s degree or above in IT, Computer Science, Engineering or related disciplines
8+ years of relevant hands-on technical experience, preferably gained from leading Integrated Resorts and Gaming Systems or Financial Services companies
DevOps Professional Certification, Microsoft Certified DevOps Engineer, Certified Kubernetes Administrator or related certifications
Proven experience in architecting complex software applications using Kubernetes and Kafka with strong knowledge in Container, Micro-services design patterns and implementation best practices
Strong technical skills with board experience across below technologies:
o Container platforms: OpenShift OCP or K8S related
o Streaming \& Message platforms: Confluent Kafka, and other message queue products (i.e. JMS, MQ)
o Programming languages and frameworks: .NET Core, Vue JS \& JavaScript, Erlang, Java Sprint Boot
o Domain-Driven Design (DDD), Unit testing tools and automation, Data modeling design and UML process diagram (sequence diagram, activity diagrams)
o Databases (RDBMS \& NoSQL): MSSQL, Oracle, MySQL, PostgreSQL, Redis, MongoDBo IDE tools \& Collaboration platform: MS Visual Studio \& Azure DevOps, GitHub
Detailed understanding of 4+1 Architectural view or Domain Driven Design
Strong and proven knowledge in the architecture and development of Websites, Mobile APPs and WeChat mini-programs
Experienced in interacting with clients, product managers and developers to envision, model and design software solutions
Well-versed in performing regular design and code reviews and to avoid overly complicated implementations
Familiar with cloud native design architecture and/or Kubernetes platforms such as RedHat OpenShift would have an advantage
Fluent English
is necessary, preferably with good Cantonese and Mandarin
Some business travels will be required
, depending on project activities
You will be based in Hong Kong
for this role