Senior/principal-level software engineer with 11+ years of experience designing and delivering backend platforms, microservices, and domain-centric architectures across Thryv Australia & New Zealand, Yellow New Zealand, Linctime 连刻教 室, and Accenture. Proven track record of setting technical direction, modernizing legacy systems, and improving reliability and performance through scalable designs, better engineering standards, and mentorship. Experienced in Domain-Driven Design (DDD), microservices decomposition, and distributed systems fundamentals, with pragmatic governance via architecture reviews, standards, and guardrails. Comfortable across backend (PHP/Symfony-style patterns, Node.js/TypeScript), data stores (PostgreSQL/MySQL/MongoDB), and cloud-native delivery (AWS, Docker, Kubernetes, CI/CD, observability). Motivated by building cohesive, high-quality platform architectures that enable exceptional merchant and customer experiences at scale.

Hank Gao

Senior/principal-level software engineer with 11+ years of experience designing and delivering backend platforms, microservices, and domain-centric architectures across Thryv Australia & New Zealand, Yellow New Zealand, Linctime 连刻教 室, and Accenture. Proven track record of setting technical direction, modernizing legacy systems, and improving reliability and performance through scalable designs, better engineering standards, and mentorship. Experienced in Domain-Driven Design (DDD), microservices decomposition, and distributed systems fundamentals, with pragmatic governance via architecture reviews, standards, and guardrails. Comfortable across backend (PHP/Symfony-style patterns, Node.js/TypeScript), data stores (PostgreSQL/MySQL/MongoDB), and cloud-native delivery (AWS, Docker, Kubernetes, CI/CD, observability). Motivated by building cohesive, high-quality platform architectures that enable exceptional merchant and customer experiences at scale.

Available to hire

Senior/principal-level software engineer with 11+ years of experience designing and delivering backend platforms, microservices, and domain-centric architectures across Thryv Australia & New Zealand, Yellow New Zealand, Linctime 连刻教 室, and Accenture. Proven track record of setting technical direction, modernizing legacy systems, and improving reliability and performance through scalable designs, better engineering standards, and mentorship.

Experienced in Domain-Driven Design (DDD), microservices decomposition, and distributed systems fundamentals, with pragmatic governance via architecture reviews, standards, and guardrails. Comfortable across backend (PHP/Symfony-style patterns, Node.js/TypeScript), data stores (PostgreSQL/MySQL/MongoDB), and cloud-native delivery (AWS, Docker, Kubernetes, CI/CD, observability). Motivated by building cohesive, high-quality platform architectures that enable exceptional merchant and customer experiences at scale.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Beginner
Beginner
See more

Language

English
Advanced
Chinese
Advanced

Work Experience

Senior Software Engineer at Thryv Australia & New Zealand
January 1, 2024 - Present
Owned the design and delivery of domain-aligned backend services and platform improvements for a multi-tenant SaaS product, influencing architecture decisions and engineering standards across teams. Led domain discovery and bounded-context mapping to reduce cross-service coupling and dependency conflicts; implemented microservice integration patterns using idempotent command handlers, correlation IDs, and standardized error contracts; improved performance for high-traffic endpoints via PHP profiling, targeted PostgreSQL indexing, and cache-aside reads. Authored architecture decision records (ADRs) and reference diagrams for service boundaries and data/integration ownership. Built a proof-of-concept for event-driven workflows with async processing and retry/backoff policies to reduce time-to-process and improve failure visibility. Standardized observability with Prometheus metrics and structured logs shipped to Elastic to reduce mean time to detect incidents. Introduced CI quality gates
Senior Developer at Yellow New Zealand
September 1, 2019 - January 31, 2022
Led backend modernization and platform reliability initiatives for customer-facing digital products across a distributed team. Architected migration from monolithic codebase to domain-oriented services by identifying bounded contexts and defining service contracts, improving release frequency. Delivered new REST APIs with consistent DTO patterns, validation, and error handling. Optimized database performance by rewriting slow queries, adding composite indexes, and standardizing pagination, reducing average query time on key reporting endpoints. Implemented background job pipelines with retries, dead-letter handling, and idempotency safeguards. Established coding standards and a code review program emphasizing SOLID and layered architecture to reduce defect leakage; enhanced observability via structured logging and business metrics to lower MTTR. Introduced contract-first API documentation and Postman collections for shared testing; partnered with frontend engineers to align API shapes
Software Developer at Baijiayun Beijing
June 1, 2018 - March 31, 2019
Developed backend services for a high-concurrency online education platform, focusing on scalable APIs, data modeling, and reliability for live and on-demand workflows. Built and maintained PHP backend APIs for course delivery and user management, improving throughput via query tuning and payload optimization. Implemented domain model for course enrollment and access control using clear aggregate boundaries and validation rules to reduce inconsistent entity/settlement bugs. Introduced Redis caching for read-heavy endpoints with TTL and invalidation rules, reducing database load during peak windows. Designed asynchronous processing for video/transcoding workflows using queued jobs and retry policies to reduce user-facing timeouts. Improved data integrity with database constraints and migration scripts; added structured logging and request tracing identifiers across services to reduce production investigation time. Expanded PHP Unit coverage and regression suites for critical flows; docu
Backend Developer at Linctime 连刻教室
May 1, 2015 - June 30, 2018
Owned backend development for core education product domains, delivering scalable services, database design, and integration capabilities to support rapid product growth. Designed and implemented backend modules for scheduling, payments, and teacher/student management using a domain-oriented approach, supporting a 3x increase in active classes without major re-architecture. Built RESTful APIs with consistent authentication/authorization checks, reducing unauthorized access issues. Modeled relational schemas and wrote MySQL migration tooling to reduce deployment-related data issues. Introduced Redis-based caching and distributed locks for high-contention operations (e.g., seat reservation) to reduce double-booking incidents. Improved performance by analyzing slow logs, adding indexes, and removing N+1 query patterns, reducing p95 response time on critical endpoints. Implemented asynchronous email/SMS notification workflows with queued jobs and retries to increase delivery success rate.
Assistant Software Engineer at Accenture
August 1, 2014 - May 31, 2015
Contributed to enterprise application development and support by implementing features, fixing defects, and improving delivery processes in a client-facing consulting environment. Implemented backend features and bug fixes following client requirements and internal coding standards to reduce open defect backlog; developed reusable utilities and refactored duplicated logic into shared components to improve maintainability and reduce repeated effort. Assisted with SQL troubleshooting and data validation scripts, reducing production data investigation time. Created deployment and operational technical documentation to reduce handover friction. Collaborated with QA to reproduce issues and validate fixes using structured test cases, improving first-pass acceptance. Supported release coordination by preparing build artifacts and verifying environment configurations, reducing release-day rollback incidents. Participated in peer code reviews; monitored application logs and triaged production a

Education

Bachelor of Engineering (BE) - Computer Software Engineering at City Institute, Dalian University of Technology
January 1, 2014 - July 14, 2026

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Education, Professional Services