Description
1. Backend System Development:
- Responsible for the backend development and maintenance of the company's core business, ensuring system stability and high performance.
- Participate in system architecture optimization to enhance code maintainability and scalability.
2. Database Design and Optimization:
- Responsible for database design and index optimization to improve data query and storage efficiency.
- Participate in the design and implementation of optimization schemes such as database sharding and read-write separation.
3. Big Data Processing (Preferred):
- Responsible for optimizing big data storage, computing, and analysis processes to enhance data processing efficiency.
- Participate in data warehouse and ETL development to optimize large-scale data query performance.
4. Distributed Systems & High Concurrency Optimization:
- Participate in the architecture optimization of distributed systems to improve system throughput and scalability.
- Utilize technologies such as caching (Redis), message queues (Kafka/RabbitMQ) to optimize performance.
Requirements
1. Basic Requirements:
- Bachelor's degree or higher in Computer Science or a related field, with over 5 years of backend development experience.
- Proficient in at least one mainstream programming language (such as Java, Go, Python, C++, etc.).
- Experience with relational databases (MySQL / PostgreSQL), with a strong grasp of SQL optimization and index optimization.
- Experience with NoSQL databases (Redis / MongoDB / Elasticsearch), focusing on improving storage and query efficiency.
2. Big Data Related Experience:
- Familiar with big data storage and computing (Hadoop / Spark / Flink).
- Proficient in Elasticsearch / ClickHouse for large-scale data querying and analysis.
3. Distributed Systems & High Concurrency:
- Skilled in cache optimization (Redis / Memcached) to enhance data access efficiency.
- Familiar with message queues (Kafka / RabbitMQ) for optimizing asynchronous task processing.
- Understanding of microservices architecture (Spring Cloud / Dubbo / gRPC) to improve system scalability.
4. Performance Optimization Experience:
- Extensive experience in performance optimization, capable of identifying and resolving system bottlenecks.
- Familiar with database optimization (e.g., index optimization, query optimization) and server tuning (e.g., Linux kernel parameter tuning).
5. Cloud Computing & DevOps:
- Familiar with Docker / Kubernetes, with experience in containerized deployment.
- Proficient in CI/CD (Jenkins / GitHub Actions) to enhance deployment automation.
6. Soft Skills:
- Possess good communication skills and teamwork spirit.
- Strong learning ability and problem-solving skills.
- Technically driven with a willingness to share and promote technological innovation.
Preferred Qualifications:
- Experience in big data development (e.g., Hadoop / Spark / Flink / ClickHouse).
- Experience in high concurrency system development (QPS 100,000+).
- SaaS product development experience, familiar with multi-tenant architecture.
- Experience contributing to open source projects / sharing technical blogs.