Senior Backend Engineer (Python/Postgres)

We’re seeking an experienced Senior Backend Engineer to join our small, high‑impact engineering team. In this role, you won’t just be implementing tickets; you’ll be helping shape the core of our product as we scale from a fast‑moving startup into a durable, data‑driven platform. This position is ideal for a backend‑leaning engineer who enjoys owning features end‑to‑end, designing systems that grow with usage, and collaborating closely across with UI/UX, product, and operations.

 

If you’re excited about building real systems with real users, enjoy deep backend work, and want meaningful ownership in a lean environment, we’d love to talk.

Responsibilities

  • Design, build, and own features with a focus on data.

  • Lead backend development efforts using Python (Flask) and Postgres, with a focus on scalability, performance, and maintainability.

  • Design and evolve data models as the application transitions into a system of record.

  • Build and operate background jobs, async workflows, using RQ.

  • Contribute to the development of role‑based access control (RBAC), permissions, and authentication systems.

  • Build server‑rendered UI (Flask/Jinja2) for core workflows, and partner with UI/UX on more complex, client‑heavy interactions.

  • Help mature our architecture as usage grows, balancing speed with long‑term technical health.

  • Participate in code reviews, technical discussions, and architectural decision‑making.

  • Communicate tradeoffs and technical decisions clearly to teammates and stakeholders.

Skills

  • Strong backend engineering fundamentals with Python; Flask experience a plus.

  • Deep experience designing and working with Postgres and relational data models.

  • Solid understanding of RESTful APIs and service‑oriented architectures.

  • Comfortable building server‑rendered views (Jinja2 or similar).

  • Experience with background job processing and task queues (RQ, Celery, or similar).
  • Strong problem‑solving skills and sound technical judgment.

  • Excellent written and verbal communication skills.

  • Ability to work effectively in a lean startup environment.

Requirements

  • 5+ years of professional software engineering experience.

  • Proven experience delivering production systems with Python and relational databases.

  • Experience owning features or systems end‑to‑end.

  • Familiarity with background processing, task queues, and async workflows.

  • Experience working in small teams with shifting priorities.

Competitive Applicants Will Have

  • Experience building or scaling data‑heavy applications.

  • Strong SQL performance tuning and query optimization skills.

  • Exposure to stats, analytics, or data aggregation workloads.

  • Experience implementing RBAC or multi‑tenant systems.

  • Comfort working with containerized environments and cloud infrastructure.

  • A product‑oriented mindset and appreciation for good UX.

  • A strong async communication style (and a respectable Slack emoji game).

Work Location

Fully remote, within the United States