Python后端开发工程师(技术栈FastAPI)
职位描述
该职位来源于猎聘 工作职责 1. 后端服务开发(FastAPI):负责核心业务接口与服务的设计与开发,建设稳定、可扩展的 API 体系(REST/必要时的 WebSocket/SSE) 2. 数据库设计与优化(PostgreSQL):参与数据建模、表结构设计、索引优化、查询优化,保障数据一致性与性能 3. 异步与并发能力建设:基于 asyncio/async 驱动实现高并发请求处理,优化连接池、后台任务等关键链路 4. 权限与安全:设计并实现认证鉴权体系(JWT/OAuth2 等),完善 RBAC/资源级权限、审计日志、限流等安全策略 5. 可观测性与稳定性:建设日志、指标与链路追踪,完善告警与故障定位手段,推动容量评估与稳定性治理 6. 数据与文件处理:支持文件上传/下载、对象存储对接(如 S3/OSS),以及大文件/流式处理等能力 7. 接口规范与文档:基于 OpenAPI/Swagger 输出高质量接口文档,推进 API 版本化、错误码规范与契约稳定性 8. 测试与质量保障:编写单元测试/集成测试(pytest + httpx/TestClient + pytest-asyncio),完善覆盖率与回归体系 9. 性能与成本优化:定位瓶颈并优化关键路径延迟与吞吐(缓存、分页、批处理、异步化等) 10. CI/CD 与工程化交付:参与 GitLab CI / GitHub Actions / Jenkins 流水线建设,推动自动化构建、测试与发布 11. 容器化与部署(Docker):负责/参与服务的 Docker 化、镜像构建与版本管理,使用 Docker Compose 搭建本地/测试环境,保障环境一致性与可复现部署 任职资格 任职要求 1. 计算机相关专业本科及以上学历,2 年及以上后端开发经验(或同等项目经验) 2. 熟练掌握 Python,具备良好的工程化习惯(代码风格、可测试性、可维护性) 3. 熟悉 FastAPI 或同类 Python Web 框架(Flask/Django/Starlette),能独立完成服务设计与落地 4. 熟悉 PostgreSQL,具备建模、事务、索引、查询优化与迁移管理经验 5. 熟悉异步编程(asyncio),理解并发模型与性能调优思路 6. 熟悉 API 设计规范(RESTful、版本化、幂等性、分页、错误码、OpenAPI) 7. 具备 Docker 容器化实战经验(硬性要求):
- 能编写与维护 Dockerfile(多阶段构建、镜像瘦身、依赖缓存)
- 熟悉 Docker Compose 进行多服务编排(FastAPI + PostgreSQL 等)
- 理解容器网络、数据卷、环境变量/配置注入、日志输出等常见实践 8. 具备基础安全意识:鉴权/权限、输入校验、SQL 注入等防护思路 9. 具备良好的问题定位能力与沟通协作能力,能推进复杂问题闭环 --- 加分项 - 有 生物信息学 / 合成生物学 / 生命科学相关项目或行业经验 - 熟悉 SQLAlchemy/SQLModel、Alembic 等生态,或有复杂数据模型实战经验 - 有 Redis 缓存、消息队列(RabbitMQ/Kafka)或任务系统(Celery/RQ/Arq)经验 - 熟悉 Kubernetes 或云原生部署(Ingress、Helm、灰度发布等) - 有可观测性实战(Prometheus/Grafana、OpenTelemetry、Sentry 等) - 有高并发/低延迟场景调优经验,或性能测试(Locust/k6)经验 - 了解 AI/LLM 应用后端:SSE/WebSocket 流式输出、对话状态管理、审计与权限隔离等 - 对前端熟悉者优先, 如 flutter react next js vue
对这个职位感兴趣吗?