Key Responsibilities:
Architecture Design & System Planning
- Design scalable, reliable, and secure system architectures that meet both business and technical needs.
- Lead the architectural design of enterprise applications, microservices, APIs, and integrations.
- Evaluate and select appropriate technology stacks, frameworks, and platforms based on project requirements.
- Produce detailed architecture diagrams, documentation, and solution blueprints.
Cross-Team Collaboration & Technical Leadership
- Work closely with engineering, DevOps, security, and product teams to ensure alignment of technical solutions with business goals.
- Participate in early-stage project planning, estimating efforts, and defining architectural roadmaps.
- Review and guide development teams to ensure adherence to architectural best practices and coding standards.
- Provide mentorship and guidance to engineers, helping elevate the technical capabilities of the team.
Security, Performance & Scalability
- Integrate security and compliance requirements into system designs.
- Ensure systems are designed for optimal performance and high availability.
- Identify architectural bottlenecks and recommend performance improvements.
- Conduct risk assessments and technical feasibility studies for new solutions.
DevOps, Cloud & Tooling Integration
- Design cloud-native architectures using AWS, Azure, or GCP.
- Collaborate with DevOps to ensure CI/CD pipelines and infrastructure-as-code are properly architected.
- Promote automation, monitoring, and observability throughout system components.
- Drive adoption of best practices in API design, system resilience, and disaster recovery.
Documentation & Communication
- Create clear, concise technical documentation for system components, APIs, and data flows.
- Present architectural proposals and tradeoffs to both technical and non-technical stakeholders.
- Facilitate architectural review meetings and decision-making processes.
Required Qualifications:
Experience & Technical Skills
- Minimum 8 years of experience in software architecture or senior technical leadership roles.
- Strong background in designing distributed systems, microservices, and RESTful APIs.
- Proven experience with cloud platforms such as AWS, Azure, or GCP.
- Proficiency in at least one backend language (e.g., Java, Node.js, Go).
- Solid understanding of database technologies (SQL, NoSQL), caching, messaging systems (e.g., Kafka, RabbitMQ).
- Experience with containerization and orchestration tools (Docker, Kubernetes).
- Experience with Game Industry is plus
- Experience with Live Streaming is plus
- Good at English, ability to read & understand the English document, ability to communicate fluently.
Architecture & Patterns
- Deep knowledge of architectural patterns: Event-driven, Layered, Serverless, CQRS, etc.
- Hands-on experience designing scalable multi-tenant and cloud-native applications.
- Familiarity with modern data architecture including data lakes, pipelines, and ETL/ELT.
Security, DevOps & Governance
- Understanding of security best practices in software and cloud infrastructure.
- Familiar with compliance standards such as SOC2, ISO 27001, GDPR.
- Strong DevOps mindset, including CI/CD, automation, and infrastructure as code.
Soft Skills & Leadership
- Strong communication and interpersonal skills to explain complex technical topics to non-technical stakeholders.
- Ability to balance long-term vision with short-term delivery goals.
- Experience working in Agile/Scrum environments.
- Demonstrated leadership in driving technical excellence and fostering innovation.