Senior Backend Engineer / Python

San Francisco, California

Motion Recruitment
Apply for this Job
A fast-growing EdTech start-up is seeking a Senior Python Engineer to build and scale its next-generation learning platform. This role is ideal for engineers with a strong start-up background, who thrive in fast-paced environments and are passionate about scalable software architecture, backend development, and education technology. The ideal candidate has 10+ years of experience in software development, with deep expertise in Python and modern cloud-based infrastructures.
Required Skills & Experience:
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 10+ years of experience in software engineering, with a strong Python focus.
  • Proven experience in start-up environments, with the ability to build and scale software solutions efficiently.
  • Deep knowledge of backend architecture, API development, and cloud-based systems.
  • Strong experience with Django, FastAPI, or Flask for building scalable applications.
  • Hands-on experience with cloud platforms (AWS, GCP, or Azure) and containerization tools like Docker & Kubernetes.
  • Proficiency in SQL & NoSQL databases such as PostgreSQL, MySQL, MongoDB, or DynamoDB.
  • Experience in asynchronous programming, event-driven architectures, and message queues (Kafka, RabbitMQ, etc.).
  • Strong understanding of software design principles, scalability, and performance optimization.
Desired Skills & Experience:
  • Familiarity with machine learning pipelines and data engineering within an EdTech context.
  • Experience working in education technology, e-learning platforms, or content delivery.
  • Knowledge of CI/CD pipelines, DevOps best practices, and infrastructure as code (Terraform, Ansible, etc.).
  • Experience with real-time data processing and analytics.
What You Will Be Doing:
Tech Breakdown:
  • 70% Backend Development & Python Engineering
  • 20% Cloud & Infrastructure Work
  • 10% Collaboration with Product & Engineering Teams
Daily Responsibilities:
  • 60% Hands-on Development & Building Scalable Applications
  • 20% Optimizing System Performance & Cloud Infrastructure
  • 20% Collaborating with Product & Engineering Teams

Posted by: Julie Bennett

Specialization: Python
Date Posted: 05 April 2025
Apply for this Job