Join our team supporting a fast-moving health-tech startup that’s redefining how patients connect with doctors across the United States. Think secure, seamless video consultations, delivered through a robust scheduling platform and intuitive mobile apps on Android and iOS.
We’re looking for a Senior Backend Engineer who’s passionate about writing clean, scalable code and thrives in a startup-like environment. If you’re experienced with Python and FastAPI, know your way around cloud-native systems, and enjoy working closely with product teams to shape real-world solutions, we’d love to hear from you.
- 5+ years of Python backend experience, including 2+ years with FastAPI or similar frameworks.
- Proven track record building RESTful APIs for web/mobile apps, with payment integration (e.g., Stripe).
- Deep knowledge of PostgreSQL, SQLAlchemy, and Alembic.
- Experience with NoSQL (DynamoDB, MongoDB) and search tech like OpenSearch/Elasticsearch.
- Proficiency in async programming and messaging systems (Celery, Kafka, etc.).
- Proficiency with performance optimization strategies at the API Level (caching, pagination, async tasks).
- Strong background in testing and automation using pytest and mocking frameworks for unit/integration testing.
- Proficiency in GitHub Actions (or similar tools like CircleCI, Jenkins) for CI/CD pipelines.
- A solid grasp of security best practices, authentication, and secrets management.
- Team player familiar with Agile, JIRA, Git workflows, and PR reviews.
- Experience with distributed systems, ECS Service Connect, API Gateway, or App Mesh.
- Integration with CDP platforms like Segment, RudderStack, or Hightouch.
- Knowledge of data pipelines (Airflow, Luigi) or stream processing (Kinesis, Spark).
- Familiarity with monitoring tools like Datadog, Prometheus, or APMs.
-
API & Service Development: Design, build, and maintain scalable FastAPI-based services and RESTful APIs using Python, emphasizing performance, security, and maintainability.
-
Database Architecture: Architect and optimize PostgreSQL databases (including RDS and Aurora), NoSQL solutions (e.g., DynamoDB, MongoDB), and search systems using OpenSearch. Leveraging caching solutions to help optimize performance while maintaining consistency.
-
Message Brokers & Async Tasks: Implement event-driven architectures using Redis, RabbitMQ, Celery, or Kafka for real-time data processing, task queues, and asynchronous workflows.
-
Cloud Infrastructure: Containerize applications using Docker and deploy/manage them on AWS ECS or EKS, ensuring scalability, resilience, and cost efficiency.
-
AWS Integration: Leverage AWS services (e.g., Lambda, S3, IAM, CloudFormation) to build and maintain secure, cloud-native backend systems.
-
Testing & Quality: Write comprehensive unit and integration tests using pytest, ensuring code reliability and adherence to business logic.
-
CI/CD Pipelines: Configure and optimize GitHub Actions workflows for automated testing, deployment, and infrastructure management.
-
Authentication & Security: Implement secure authentication/authorization flows (e.g., OAuth 2.0, OIDC, JWT) and enforce security best practices (e.g., RBAC, encryption).
-
Data Modeling: Design efficient database schemas, optimize query performance, and ensure ACID compliance for transactional systems.
-
Collaboration: Work closely with the frontend Team and product Teams to align technical solutions with business goals.