Role Overview
We are seeking a product-minded Backend Software Engineer to join our remote team. You will play a crucial role in building the technical foundation of our volunteering platform, collaborating with a full-stack engineer to address backend architecture, data modeling, and system reliability. This position is perfect for those who thrive in shaping systems from the ground up and enjoy collaborating closely with product and frontend teams.
Responsibilities
- Collaborate with the team to design and implement scalable data models.
- Own database migrations, constraints, and ensure data integrity.
- Monitor and optimize data models for query efficiency.
- Implement and manage authentication and authorization systems.
- Design and enforce row-level security (RLS) and data access boundaries.
- Develop and monitor edge functions.
- Set up and maintain database triggers and cron jobs.
- Integrate with third-party tools and APIs, including webhooks and data syncs.
- Develop views and queries for analytics and insights.
- Maintain a CI/CD pipeline for database development.
- Make minor frontend changes to enhance functionality.
Required Skills
- Prior experience in backend engineering.
- Proficiency in SQL and TypeScript.
- Experience with relational databases.
- Familiarity with authentication systems and role-based access control.
- Experience in supporting real-time or near-real-time systems.
- Experience with analytics, reporting pipelines, or operational dashboards.
- Experience in building systems for logistics, operations, or communication-heavy workflows.
- Experience working on productized SaaS products.
- Willingness to learn new systems and tools.
Nice to Have
- Experience with Supabase or Postgres.
- Experience with serverless or edge environments.
- Familiarity with Next.js or modern frontend frameworks.
- Familiarity with React or modern frontend libraries.
- Hands-on experience shipping SaaS products.
- Experience using Posthog or other BI tools.
- Startup or early-stage product experience.
How You Work
- You think in terms of the product and end-user.
- You prioritize security, scalability, and reliability.
- You communicate clearly and document changes.
- You excel at problem-solving and creating efficient solutions.
- You thrive in a fast-paced startup environment.
Why Join
- Opportunity to build a product from the ground up.
- Be part of a growing, well-knit team.
- Close collaboration with product design and development.
- Work that directly impacts the community.
- Ability to express creativity in problem-solving.