JOB SUMMARY:
leads day-to-day application development projects engineering. This role requires a hands-on leader capable of driving technical implementation, specifically within Microservices Domain-Driven Design (DDD) context.
CANDIDATE PROFILE
Education 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 gateway integration.
• System Design: Solid system-design tech-stack evaluation skills, with the ability to build scalable product services.
• Data Management: Deep experience with Relational databases NoSQL databases.
• Messaging: Familiarity with message queues event-driven architecture (e.g., Kafka similar).
• Search Tech: Experience implementing 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, monitoring experience.
• Communication: Strong cross-team communication skills with the ability to articulate complex technical ideas facilitate knowledge-sharing.
Preferred:
• Experience in building platforms solutions fthe WeChat Ecosystem.
• Proven knowledge of Agile methodology; preferably SAFe Agile.
• Experience with Automation, CI/CD, Release Management processes, Application Deployments.
• Undergraduate/graduate degree equivalent education + experience.
CORE WORK ACTIVITIES
Technical Proposal / Leading
• Tech Stack Selection: Evaluate appropriate technology stacks, including frameworks databases, ensuring alignment with business goals.
• Standards Definition: Establish enforce coding standards, technical specifications, best practices to promote project quality.
• Design Review: Lead technical design reviews to ensure adherence to DDD Clean Architecture principles.
Managing Application Development & Regular Releases
• Hands-on Development: Actively participate in the design development of critical features.
• Quality Assurance: Conduct rigorous code reviews runbook reviews to maintain high standards of code quality.
• Process Management: Facilitate compliance with standard tools processes regarding Git workflows (GitFlow/Trunk-Based) to ensure smooth release cycles.
• Team Coaching: Coach the team on code-quality best practices 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 troubleshooting efforts.
• Alert Optimization: Perform alert analysis to reduce noise improve response times fcritical issues.
• Resiliency: Ensure the system is robust by utilizing circuit breakers, load balancing, registry/discovery patterns.
Cross-Team Collaboration & Knowledge Sharing
• Partnerships: Work in a Product-based model build strong partnerships with Product Owners.
• Knowledge Transfer: Foster a culture of cross-team collaboration knowledge sharing to eliminate silos.
• Stakeholder Management: Liaise with project teams, customers, stakeholders to coordinate integrated project activities.