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