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 speaking
JOB 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.
Remote Work :
Yes
Employment Type :
Full-time
Must have Skills : Domain-driven design (DDD) speaking Chinese Job Description :DDD & clean-architecture delivery experienceHands-on micro-services architecture Solid system-design / tech-stack evaluation skillsExperience with relational databases and NoSQL databases Familiarity with message queues ...
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 speaking
JOB 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.
Remote Work :
Yes
Employment Type :
Full-time
View more
View less