Backend Engineer
Backend Engineer Role Description
Are you a talented software developer conversant in using AI tools to swiftly deploy new projects? Do you enjoy the challenges of decreasing latencies in APIs and creating effective patterns for client-server applications?
Then you need to send us a resume right now!
The Backend Engineer is responsible for architecting and developing server-side solutions and applications, generally encompassing Web and REST API interfaces, backed by a database. You will be responsible for the architecture, implementation, and deployment of the backend for your projects. You will be judged on code quality, code reliability, and predictability.
This is a full-time position, and we expect the workload to be up to 40 hours a week while production is active. You will be expected to be available to attend daily stand-ups, coordinate with a distributed multidisciplinary team, and complete all tasks on time and to specification. Projects last varying lengths, and you may have more than one project at a time. We seek a full 8-hour workday from our engineers, though some of that will be communication and standups. This is a remote work contract, but the worker must be available during 9 am and 2 pm California time (PST) daily.
Roles and Responsibilities
- Develop and implement FastAPI endpoints to support application features and integrations
- Design and maintain database schemas and queries using Supabase (PostgreSQL)
- Integrate payment processing functionality using Stripe API
- Containerize applications using Docker and deploy on AWS infrastructure
- Write clean, reliable, and maintainable code that meets quality and predictability standards
- Debug and optimize API performance and database queries
- Participate in code reviews and maintain best practices
- Attend daily stand-ups and coordinate with a distributed multidisciplinary team
- Complete all assigned tasks on time and to specification across potentially multiple concurrent projects
- Document API endpoints and technical architecture
Ideal Candidate
- Strong proficiency in Python with production experience building APIs using FastAPI (or similar frameworks)
- Working knowledge of Supabase or PostgreSQL database design
- Familiarity with Docker, Stripe integration, and AWS services
- Strong problem-solving skills with the ability to quickly extend existing codebases
- Excellent communication skills in English for remote collaboration
- Available for full 8-hour work days with guaranteed availability from 9 am-2 pm PST daily
- Comfortable working on multiple projects simultaneously
- Experience with Git version control
Additional Desired Experience
- Experience with Supabase features (Auth, Storage, Realtime, Edge Functions)
- Knowledge of async/await patterns and Pydantic models
- Experience with API authentication (OAuth2, JWT)
- Experience with AWS Lambda, ECS, or API Gateway
- Background in webhook implementations and event-driven architectures
- Experience with pytest or similar testing frameworks
Required languages
| English | C1 - Advanced |