Job description
---
Responsibilities:
1. Responsible for the design and development of core business high concurrency and high traffic systems, including QPS optimization, P99 latency optimization, capacity estimation, hotspot caching, and stateless scaling scenarios.
2. Responsible for performance optimization of business servers, including routing optimization, connection pool management, database query optimization, cache design, Opcache, static content generation, and message queue capabilities.
3. Responsible for high availability and stability construction of servers, including rate limiting, degradation, circuit breaking, retries, timeout control, monitoring and alerting, gray release, and rollback mechanisms.
4. Participate in database architecture optimization, including table structure design, index optimization, sharding and partitioning design, business consistency assurance, and data migration planning.
5. Promote engineering system construction, including unit testing, integration testing, CI/CD processes, monitoring systems, log tracing, and code standards implementation.
6. Participate in system architecture reviews, produce technical documentation, and promote cross-team collaboration and project implementation.
7. Continuously optimize system performance, stability, and development efficiency to support rapid business growth.
Requirements:
1. Proficient in mainstream Go development frameworks (any of Gin, go-zero, Kratos), with solid Go language development skills.
2. Proficient in using mongo-go-driver, go-redis, go-elasticsearch and other data access clients, with relevant project experience.
3. Familiar with gRPC and Protobuf, capable of independently completing interface design and development between services.
4. Possess complete CI/CD and containerized delivery experience, familiar with Docker, Kubernetes, GitLab CI, or GitHub Actions.
5. Familiar with zap or slog logging systems, Prometheus monitoring metrics, and OpenTelemetry tracing, with good coding standards and engineering awareness.
6. Have more than 5 years of PHP development experience, familiar with PHP 7 to PHP 8 migration and compatibility solutions, proficient in mainstream frameworks such as Yaf, Yii, and Laravel.
Bonus Points:
1. Experience in developing high concurrency systems, familiar with the application and optimization of middleware such as Redis, Kafka, RabbitMQ, and Redis Stream.
2. Familiar with Elasticsearch index design, aggregation queries, and performance tuning, with problem troubleshooting and optimization experience.
3. Familiar with Swoole or Workerman frameworks, with basic front-end skills, understanding HTML, CSS, JavaScript, and SEO-related principles.
4. Experience in MySQL performance optimization, slow SQL analysis, Nginx and PHP-FPM tuning, with strong problem identification and online fault troubleshooting capabilities.
---