We are looking for backend engineers who enjoy systems problems, not just building APIs.
Responsibilities
- Design and build workflow-driven backend systems.
- Work with distributed, asynchronous architectures.
- Own components end-to-end in production environments.
- Occasionally contribute to the frontend (React) to ship faster.
- This role is backend-first but requires strong ownership across the stack when needed.
Distributed Workflows And Async Systems
- Build systems that orchestrate multi-step workflows across services.
- Handle retries, failures, and partial execution safely.
- Design systems that are deterministic and recoverable.
- Work with background workers, queues, and async processing.
Backend Architecture And APIs
- Design APIs for complex product workflows.
- Build scalable and maintainable data models.
- Maintain clear service boundaries and data flow.
- Ensure systems remain predictable and easy to evolve.
Production Systems (Reliability And Scale)
- Improve observability (logs, metrics, tracing).
- Debug issues across distributed systems.
- Optimize for performance, scalability, and cost.
- Work with Docker, Kubernetes, and production environments.
Code Quality And Ownership
- Refactor systems as complexity grows.
- Build clean, maintainable abstractions.
- Take ownership of backend components long-term.
- Ensure the system scales without becoming fragile.
Requirements
- 3-6 years of experience building production backend systems.
- Strong experience in Python.
- Solid understanding of: Backend architecture and API design, Asynchronous systems, Distributed task processing, and Data modeling.
- Experience debugging real production issues.
Good To Have
- FastAPI or similar frameworks.
- Workflow orchestration tools (e. g., Temporal).
- PostgreSQL (schema design and performance).
- Redis / queues / background workers.
- Docker, Kubernetes, observability tools.
- Exposure to React or frontend collaboration.
- Experience with AI systems / data pipelines.
What We're Looking For
- Engineers who think in systems, not just endpoints.
- Strong sense of ownership and responsibility.
- Comfortable debugging complex, real-world failures.
- Care deeply about maintainability and correctness.
- Willing to step outside strict role boundaries when needed.
This job was posted by Alice Kujur from Jurisphere AI.