職位描述
- Design, develop, and maintain Python applications.
- Collaborate with cross-functional teams to define and implement new features.
- Troubleshoot and optimize existing code for performance and scalability.
- Write clean, maintainable, and efficient code following best practices.
- Participate in code reviews and contribute to team knowledge sharing.
Core Backend Skills
- Python (3.8+). Deep understanding of Python, async programming (e.g., async/await, asyncio), and typing.
- FastAPI. Experience building RESTful APIs using FastAPI, including dependency injection, Pydantic models, and background tasks.
- SQL/ORMs. Proficiency with PostgreSQL or MySQL and experience with ORMs like SQLAlchemy (especially async support).
- API Design. Ability to design, version, and document scalable APIs, ideally with OpenAPI / Swagger.
Temporal.io and Workflow Engineering
- Temporal SDK (Python/Go/Java). Hands-on experience building and maintaining workflows and activities. Ideally using Python SDK (or TypeScript/Go/Java if your stack uses those).
- Event-Driven Architecture. Understanding of decoupled systems, idempotent tasks, retry strategies, and durable state machines.
- Distributed Systems Comfort with concepts like retries, consistency, failover, observability in long-running workflows.
- Message Brokers Familiarity with Kafka, RabbitMQ, or AWS SNS/SQS if used to trigger workflows or events.
DevOps / Infrastructure
- Docker. Experience containerizing FastAPI apps and Temporal workers.
- CI/CD Pipelines. Familiarity with GitHub Actions, GitLab CI, or similar for automated testing and deployment.
- Cloud (AWS/Azure). Experience deploying services on EC2, Lambda, ECS, EKS, or similar.
- Infrastructure-as-Code (Bonus). Terraform, Pulumi, or CloudFormation for provisioning Temporal clusters and related infra.
Testing and Quality
- Pytest. Writing unit and integration tests for APIs and workflows.
- Test Containers (Bonus). For testing database/messaging locally in Docker.
- Monitoring/Logging. Experience with Prometheus, Grafana, or OpenTelemetry for workflow observability.
Soft Skills / Project Experience
- System Design. Experience designing APIs or backend systems from scratch.
- Team Collaboration. Working in agile teams, handling PRs, participating in code reviews.
- Documentation. Able to write clear technical documentation for workflows and APIs.
PythonTemporal.ioDevOpSFastAPIAWS ServicesDockerGitRESTful APICI/CD