maachao
Website:
maachao.com
Job details:
As a Full-Stack Developer at Maachao Technologies, you will work across multiple live products simultaneously. You will not be siloed into one feature or one codebase — you will context-switch between different product domains, own features from design to deployment, and be responsible for the quality and reliability of what you ship.
This role touches mobile (React Native), backend APIs, real-time systems, async job processing, AI/ML pipelines, payment integrations, and warehouse/operations tooling — sometimes all in the same week.
Ownership-first role
We don't assign tickets. We assign outcomes. You are expected to understand a requirement, break it down, build it, test it, and ship it — without hand-holding at each step.
What You Will DoMobile Development (React Native)
• Build and maintain production React Native applications for both Android and iOS
• Implement real-time features using Socket.io — live notifications, event-driven UI updates
• Integrate Firebase services including Authentication, Cloud Messaging (FCM), and Realtime Database
• Handle secure token storage using platform-native solutions (Keychain / Keystore — never AsyncStorage)
• Build clean, responsive UI with proper loading states, error states, and empty states on every screen
• Integrate payment flows using Razorpay within the mobile experience
• Use React Query (TanStack Query) for all API data fetching and Zustand for global state management
• Manage app builds, environment configs, and support Play Store / App Store release pipelines
Backend Development (Node.js / TypeScript)
• Design and build RESTful APIs in Node.js with Express and TypeScript — strict mode, no implicit any
• Write multi-tenant APIs where every query on scoped data includes a tenant/merchant filter — this is non-negotiable
• Design and migrate database schemas using Prisma ORM against PostgreSQL
• Implement async job processing using Bull or BullMQ with Redis — with retry logic, failure handling, and job inspection
• Build webhook handlers for payment gateway callbacks (Razorpay, PayPal) with proper signature verification
• Implement rate limiting (per IP, per tenant), Zod input validation on every route, and structured error codes
• Use Winston for structured JSON logging — no console.log in production code
• Write unit and integration tests with Jest — minimum 80% coverage on new modules
AI & Async Pipeline Work
• Build and maintain async AI processing pipelines — transcription (STT), LLM-based extraction, intent classification
• Design prompts for cost-controlled LLM inference (Gemini Flash, GPT-3.5-Turbo) — shorter prompts, structured JSON output, Zod validation on responses
• Handle pipeline failure gracefully — partial results must be saved even when AI steps fail; raw data must never be lost
• Monitor and optimise per-call AI costs — cost-awareness is a product requirement, not an afterthought
• Integrate with OpenAI APIs for content generation, SEO automation, and AI-assisted reporting features
Real-Time & Telecom Systems
• Build and maintain Socket.io server-side rooms, event emission, and Redis adapter configuration for horizontal scale
• Work with Asterisk ARI (Asterisk REST Interface) — call origination, event listeners, call lifecycle management
• Write and maintain AGI (Asterisk Gateway Interface) scripts for dynamic call routing and IVR logic
• Manage CallLog lifecycle — create on call start, update on call end, never leave a record in a pending state
• Handle PSTN call flows — inbound hunt groups, sequential ringing, voicemail fallback
E-Commerce & Operations Modules
• Build and maintain subscription plan management — billing cycles, auto-renewal, expiry, cancellation logic
• Integrate Razorpay subscription APIs and handle payment lifecycle webhooks end-to-end
• Build warehouse management features — rack systems, barcode scanning, stock-in / stock-out flows
• Develop admin panel features using CodeIgniter 4 (PHP 8.x) and Tailwind CSS
• Maintain multi-app React Native ecosystems — customer app, delivery app, seller app — across a shared codebase
• Build inventory deduction logic with atomic database operations to prevent race conditions
Infrastructure & DevOps Support
• Manage environment configuration across dev, staging, and production — all secrets in environment variables, never in code
• Work with AWS services — EC2, S3 (with lifecycle policies), Secrets Manager
• Write Docker configurations and support deployment pipelines
• Set up and monitor cron jobs for scheduled tasks (subscription expiry checks, cleanup jobs)
• Maintain health-check endpoints and support Sentry error monitoring in production
Skills & Experience
Non-Negotiable Requirements You must have all of these — or be actively learning and able to demonstrate progress
If you don't have something on this list today, that's okay — but you must be willing to learn it as part of the role. We expect full proficiency across all of these within the first 90 days.
Mobile — React Native & Native Layer
→ React Native (JavaScript / TypeScript) — production level; you have shipped or maintained a real app
→ Kotlin (Android) — ability to read, debug, and extend native Android modules; Android 9.0 through 15.0 compatibility awareness
→ Swift & Objective-C (iOS) — ability to work with Swift files, Storyboard layouts, and .plist configuration; understanding of iOS build settings
→ Objective-C headers (.h files) — comfortable reading and modifying native module bridge headers in a React Native context
→ iOS project configuration — Info.plist, entitlements, provisioning profiles, capability flags, NSUsageDescription keys
→ Android project configuration — AndroidManifest.xml, build.gradle, Kotlin Gradle DSL, signing configs
→ React Native native modules — understand the JS-to-native bridge; can debug when a native module breaks a build
→ App Store and Play Store release pipelines — archive builds, AAB generation, signing, submission
Backend — PHP & Node.js
→ PHP 8.x (8.2 / 8.3) — comfortable reading and writing PHP; able to extend existing PHP codebases without rewriting them
→ CodeIgniter 4 — MVC structure, controllers, models, migrations, route definitions, hooks
→ Node.js + Express + TypeScript — strict mode, clean architecture, no implicit any types
→ PostgreSQL and Prisma ORM — schema design, migrations, query optimisation, B-tree indexing
→ MySQL / MariaDB — comfortable with both; understand differences in production behaviour
→ Redis — caching, rate limiting, session state, job queue backends
→ Bull or BullMQ — async workers with retry logic, failure handling, and job inspection
→ REST API design — multi-tenant, secure, rate-limited, Zod-validated on every route
Integrations & Infrastructure
→ Firebase — Authentication, Cloud Messaging (FCM), Realtime Database
→ Payment gateways — Razorpay and PayPal: subscription billing, one-time payments, webhook handling
→ AWS — EC2, S3 (with lifecycle policies), Secrets Manager; comfortable with production deployments
→ Docker — containerised services, docker-compose for local dev and production
→ Git — atomic commits, clean PRs, protected main branch; you understand why this matters
→ You have built and shipped something real — not just tutorials or personal portfolio projects
Strong Advantages Not required, but will significantly strengthen your application
→ Asterisk / VoIP / PJSIP / SIP trunks — even hobby or self-learning level counts
→ CodeIgniter 4 or any PHP MVC framework (Laravel, Slim, etc.)
→ AI/ML pipeline experience — STT (Deepgram, Whisper), LLM APIs (Gemini, OpenAI), async inference
→ AWS in production — EC2, S3, Secrets Manager, CloudWatch
→ Razorpay subscription and payment integration — webhook handling, billing logic
→ Multi-tenant SaaS architecture — data isolation, tenant-scoped queries, plan enforcement
→ Barcode scanning in mobile (React Native Vision Camera + ML Kit)
→ Socket.io with Redis adapter for horizontally-scalable real-time systems
→ Shopify or similar embedded app development (demonstrates multi-tenant thinking)
What We Don't Care About
We are a skills-first team. The following will have zero weight in our evaluation:
• Your college, university, or CGPA
• The number of years of experience listed on your resume
• Certifications or online course completions
• Whether you've worked at a well-known company
• How polished your resume or cover letter looks
If your GitHub repositories and your demo project submission are strong, you will move forward. That's the only filter that matters.
Our Hiring Process
We don't do traditional hiring. No HR screening rounds, no algorithm tests, no trick whiteboard questions. We evaluate real work only.
- Complete the Demo Project Brief (provided separately). Build what is asked. Push to a public GitHub repository with a clean README and setup instructions.
- Record a 5–10 minute video walkthrough — your architecture decisions, a live demo of the running application, and the thinking behind your key technical choices.Step 3
- Reply to this email with your GitHub repository link and your video link. That's your application.
- We review your code and video. If we'd like to proceed, we'll reach out for a technical conversation directly with the founding team.
⚠️ Important — AI-Generated Code
All submissions are reviewed for AI-generated code patterns. Any submission where code is found to be AI-generated will be disqualified immediately, regardless of how polished it appears. Write everything yourself — that is the entire point of the assessment.
Click on Apply to know more.