Salary Range
$40,800 - $55,200 /year
EstimatedThis salary is estimated based on similar roles. The actual salary may vary.
Must have Skills : Domain-driven design (DDD), speaking Chinese
 Job Description :
β’ DDD & clean-architecture delivery experience
β’ Hands-on micro-services architecture Solid system-design / tech-stack evaluation skills
β’ Experience with relational databases and NoSQL databases Familiarity with message queues (Kafka, or similar) Experience with search technologies (OpenSearch, Elasticsearch) Git & mainstream branch models (GitFlow, Trunk-Based)
β’ Proven prod-issue troubleshooting and alert optimisation
β’ Strong cross-team communication & knowledge-sharing
β’ Code-quality best practices and team coaching
β’ Skills as a plus: fluent English speakingJOB SUMMARY:
leads day-to-day application development projects and engineering.
This role requires a hands-on leader capable of driving technical implementation, specifically within Microservices and Domain-Driven Design (DDD) context.
CANDIDATE PROFILE Education and Experience Required:
- 5+ years of application development leadership experience with a strong foundation in software engineering.
- Architecture & Design: Proven experience in Domain-Driven Design (DDD) & Clean Architecture delivery.
- Microservices: Extensive hands-on experience in building distributed applications using Microservices architecture, including API design and gateway integration.
- System Design: Solid system-design and tech-stack evaluation skills, with the ability to build scalable product services.
- Data Management: Deep experience with Relational databases and NoSQL databases.
- Messaging: Familiarity with message queues and event-driven architecture (e.g., Kafka or similar).
- Search Tech: Experience implementing and managing search technologies (e.g., OpenSearch, Elasticsearch).
- Version Control: Expert knowledge of Git & mainstream branch models (GitFlow, Trunk-Based).
- Operational Excellence: Proven production-issue troubleshooting, alert optimization, and monitoring experience.
- Communication: Strong cross-team communication skills with the ability to articulate complex technical ideas and facilitate knowledge-sharing.
Preferred:
- Experience in building platforms and solutions for the WeChat Ecosystem.
- Proven knowledge of Agile methodology; preferably SAFe Agile.
- Experience with Automation, CI/CD, Release Management processes, and Application Deployments.
- Undergraduate/graduate degree or equivalent education + experience. CORE WORK ACTIVITIES Technical Proposal / Leading
- Tech Stack Selection: Evaluate and select appropriate technology stacks, including frameworks and databases, ensuring alignment with business goals.
- Standards Definition: Establish and enforce coding standards, technical specifications, and best practices to promote project quality.
- Design Review: Lead technical design reviews to ensure adherence to DDD and Clean Architecture principles. Managing Application Development & Regular Releases
- Hands-on Development: Actively participate in the design and development of critical features.
- Quality Assurance: Conduct rigorous code reviews and runbook reviews to maintain high standards of code quality.
- Process Management: Facilitate compliance with standard tools and processes regarding Git workflows (GitFlow/Trunk-Based) to ensure smooth release cycles.
- Team Coaching: Coach the team on code-quality best practices and continuous improvement. Operational Reliability & Monitoring
- Health Monitoring: Implement regular application monitoring to track the health status of the application.
- Incident Management: Lead production-issue analysis and troubleshooting efforts.
- Alert Optimization: Perform alert analysis to reduce noise and improve response times for critical issues.
- Resiliency: Ensure the system is robust by utilizing circuit breakers, load balancing, and registry/discovery patterns. Cross-Team Collaboration & Knowledge Sharing
- Partnerships: Work in a Product-based model and build strong partnerships with Product Owners.
- Knowledge Transfer: Foster a culture of cross-team collaboration and knowledge sharing to eliminate silos.
- Stakeholder Management: Liaise with project teams, customers, and stakeholders to coordinate integrated project activities.