Backend Engineer
我们正在寻找一个熟练和执行驱动的后端工程师,以设计,构建和扩展支持 AllScales 业务的核心后端服务。这个职位需要强大的后端工程基础知识,与生产系统实践经验以及在高性能,可扩展环境中工作的能力。责任 · 设计,开发和维护核心后端 خدمات,包括 API 设计,商业逻辑实现和系统优化。· 使用 Python (FastAPI,Django,Flask) 或 Go (Gin,Echo,Fiber) 建立高性能和可扩展后端服务 . · 适当情况下,使用关系数据库 (MySQL,PostgreSQL) 和 NoSQL 解决方案 (MongoDB 等)来参与数据库计划设计,优化和维护。· 写并保持清晰的 API 文档,单元测试和集成测试以确保系统稳定性和长期可维持性。·分析系统性能并应对与高同步性,高可用性和扩展性相关的挑战。· 贡献后端架构设计和重组,促进微服务,模块化和标准化。· 与前端,产品,QA 和 DevOps 团队密切合作,提供高质量和按时功能。· 解决问题,调整和解决生产问题以确保系统可靠性和运行时间。要求 ·计算机科学或相关领域的学士学位优先。· 在生产环境中经验3年以上后端开发工作。· 强大的 Python 或 Go 技能;两者都有经验。· 用后端框架的实践经验:· Python: FastAPI, Django,Flask · Go: Gin, Echo, Fiber,或者类似的 · 对关系数据库 (MySQL,PostgreSQL),强大的 SQL 技巧和查询优化方面的经验。· 熟悉分布式系统概念:微服务,消息队列 (Kafka, RabbitMQ, RocketMQ),任务队列和无可容量设计。· 与 Docker,Kubernetes 和 CI/CD 管道的基本 Linux 操作技能和熟悉性。·强大的编码标准,关注测试和文档以及系统性的解决问题方法。• 有好处有经验与高竞争力,高可用性和大规模数据系统。· 具有非微服务治理,
查看英文原文
We are looking for a skilled and execution-driven Backend Engineer to design, build, and scale core backend services powering AllScales business. This role requires strong backend engineering fundamentals, hands-on experience with production systems, and the ability to work in high-performance, scalable environments.
Responsibilities
- Design, develop, and maintain core backend services, including API design, business logic implementation, and system optimization.
- Build high-performance and scalable backend services using Python (FastAPI, Django, Flask) or Go (Gin, Echo, Fiber).
- Participate in database schema design, optimization, and maintenance using relational databases (MySQL, PostgreSQL) and NoSQL solutions (MongoDB, etc.) where appropriate.
- Write and maintain clear API documentation, unit tests, and integration tests to ensure system stability and long-term maintainability.
- Analyze system performance and address challenges related to high concurrency, high availability, and scalability.
- Contribute to backend architecture design and refactoring, promoting microservices, modularity, and standardization.
- Collaborate closely with frontend, product, QA, and DevOps teams to deliver features with high quality and on schedule.
- Troubleshoot, debug, and resolve production issues to ensure system reliability and uptime.
Requirements
- Bachelors degree in Computer Science or a related field is preferred.
- 3+ years of hands-on backend development experience in production environments.
- Strong proficiency in Python or Go; experience with both is a plus.
- Practical experience with backend frameworks:
- Python: FastAPI, Django, Flask
- Go: Gin, Echo, Fiber, or similar
- Solid knowledge of relational databases (MySQL, PostgreSQL), strong SQL skills, and experience with query optimization.
- Experience working with caching systems such as Redis, including understanding common caching challenges (cache penetration, breakdown, avalanche).
- Familiarity with distributed system concepts: microservices, message queues (Kafka, RabbitMQ, RocketMQ), task queues, and idempotency design.
- Basic Linux operation skills and familiarity with Docker, Kubernetes, and CI/CD pipelines.
- Strong coding standards, attention to testing and documentation, and a systematic problem-solving approach.
Nice to Have
- Hands-on experience with high-concurrency, high-availability, and large-scale data systems.
- Experience with microservices governance, including service discovery, circuit breaking, rate limiting, and observability (logging, monitoring, tracing).
- Experience leading or deeply contributing to the design and implementation of complex systems from 0 to 1.
- Open-source contributions, technical blogging, or public speaking experience.
Originally posted on Himalayas