Back to all positions

Fullstack Software Engineer

RemoteFull-time

We're looking for a Fullstack Engineer with expertise in Next.js App Router, TypeScript, and Drizzle ORM to help build and enhance our Vercel-hosted platform.

About the Role

As a Fullstack Software Engineer at Zabihah, you'll work across our entire application stack, developing and maintaining features that help millions of Muslims find halal restaurants worldwide. You'll collaborate with our product and design teams to create seamless experiences for our users using our Next.js App Router application deployed on Vercel.

Responsibilities

  • Build and maintain features across our Next.js App Router frontend and TypeScript backend
  • Design and implement database schemas using Drizzle ORM with PlanetScale
  • Develop responsive, accessible UI components with React and Tailwind CSS
  • Create and consume RESTful APIs
  • Optimize application performance and ensure code quality
  • Collaborate with cross-functional teams on feature development
  • Participate in code reviews and contribute to engineering best practices

Requirements

  • 3+ years of experience in full-stack web development
  • Strong proficiency with Next.js App Router, React, and TypeScript
  • Experience with Drizzle ORM or similar ORMs (Prisma, TypeORM)
  • Knowledge of PlanetScale or similar MySQL-compatible databases
  • Familiarity with Vercel deployment and serverless functions
  • Experience with RESTful API design and implementation
  • Experience with version control systems (Git)
  • Strong problem-solving skills and attention to detail

Nice to Have

  • Experience with server components and client components in Next.js 13+
  • Knowledge of testing frameworks (Jest, React Testing Library)
  • Experience with Vercel Edge Functions and Edge Middleware
  • Familiarity with CI/CD pipelines
  • Previous experience with location-based or food-related applications

Ready to Apply?

We'd love to hear from you! Send your resume and a brief introduction to join our talented team.

Apply for this position