Remote job
Software Engineer (Full Stack)
Job details
About this role
Role overview Build and improve a web platform that helps communities offer memberships, products, services, courses, and events. This full stack role spans user-facing features and backend systems, with work across community engagement, payments, marketplace transactions, and AI-powered capabilities.
Responsibilities - Develop community features such as membership tiers, management tools, and real-time engagement. - Build tools for selling digital products, booking consultations, hosting events, and delivering courses. - Implement marketplace and payment flows, including subscriptions, commissions, and payment gateway integrations. - Create and maintain APIs, data models, and web application features across the frontend and backend. - Contribute to AI capabilities such as content recommendations, member matching, and community insights. - Work with a small engineering team, respond to user feedback, and help deliver reliable product improvements.
Requirements - Modern web development experience; the source gives two years as a guideline while noting flexibility on experience level. - Strong skills with React or Next.js and TypeScript. - Experience with Python frameworks such as FastAPI or Django, or a comparable backend framework. - Familiarity with PostgreSQL, ORMs, REST APIs, and payment gateway integrations. - Experience with WebSockets or other real-time data handling. - Comfort working in a fast-moving startup environment and contributing across different areas.
Nice to have - Experience with Supabase or another backend-as-a-service platform. - Work on community products, creator tools, learning platforms, or AI/ML integrations. - Knowledge of payment processing and marketplace models.
Benefits and work setup The position is fully remote, with a preference for candidates in Sri Lanka to support collaboration, and offers flexible hours. The role provides direct input into product direction and competitive compensation; performance-based equity may be possible.