Project Overview
We are building an AI-powered character chat platform where users can create, customize, and interact with AI characters. The platform features subscription management, token-based transactions, real-time chat, image/video generation, and comprehensive analytics. Our backend is built using a microservices architecture with both Node.js and Python services.
Tech Stack RequirementsFrontend (Must Have)
- React 18+ with TypeScript
- React Router for navigation
- Tailwind CSS for styling
- State management
- Real-time features and animations
- Experience with responsive design and mobile-first approach
Backend (Must Have)
- Node.js with TypeScript
- Python (for microservices)
- Fastify framework (Node.js)
- PostgreSQL database
- RESTful API design
- Experience with microservices architecture
Additional Technologies (Nice to Have)
- Python frameworks (FastAPI, Flask, or similar)
- Socket.io for WebSocket connections
- Redis for caching
- Docker for containerization
- AWS services (S3, CloudFront, EC2)
- Analytics integration (Amplitude, Facebook Pixel)
Key ResponsibilitiesFrontend Development
- Build and maintain user-facing React applications
- Develop responsive UI components and pages
- Implement form handling and validation
- Integrate real-time features and third-party services
- Create admin dashboard for system management and analytics
Backend Development
- API Development
- RESTful API endpoints for all features (Node.js and Python)
- Authentication and authorization
- Request validation and error handling
- Rate limiting and security
- Database Design & Management
- Schema design and optimization
- Prisma migrations
- Query optimization
- Data relationships and integrity
- Microservices Integration
- Service-to-service communication (Node.js and Python services)
- Error handling and circuit breakers
- Caching strategies
- Webhook handling
Required Skills & ExperienceMust Have
- 5+ years of full-stack development experience
- Strong proficiency in React and TypeScript
- Strong proficiency in Node.js and TypeScript
- Experience with Python (for microservices development)
- Experience with Fastify or willingness to learn quickly
- Experience with Prisma ORM
- Experience with PostgreSQL
- Experience building RESTful APIs
- Experience with responsive web design
- Good understanding of async/await and Promise handling
- Experience with Git and version control
Nice to Have
- Experience with microservices architecture (Node.js and Python)
- Experience with Python frameworks (FastAPI, Flask, Django)
- Experience with real-time features (WebSockets, Socket.io)
- Experience with subscription-based applications
- Experience with analytics integration
- Experience with Docker and containerization
- Experience with AWS services
- Experience with payment processing systems
- Experience with AI/ML integrations
What We're Looking For
- Problem-solving skills: Ability to debug complex issues and find efficient solutions
- Code quality: Write clean, maintainable, and well-documented code
- Communication: Clear communication in English, regular updates on progress
- Self-motivated: Ability to work independently and take ownership of features
- Attention to detail: Ensure pixel-perfect implementations and handle edge cases
- Testing mindset: Write tests and ensure code quality before deployment
Deliverables
- Well-structured, maintainable code following best practices
- Responsive UI that works on all devices
- Comprehensive error handling
- API documentation (where needed)
- Regular code commits with clear commit messages
- Participation in code reviews
Application Requirements
Please include in your proposal:
- Portfolio/GitHub: Links to relevant projects (especially React + Node.js + Python projects)
- Availability: Your timezone and availability
Preferred Qualifications
- Experience with subscription-based SaaS applications
- Experience with AI/chatbot integrations
- Experience with payment processing (Stripe, PayPal, etc.)
- Experience with analytics and user tracking
- Portfolio showing modern, responsive web applications
Note: This is a remote position. You'll be working with a distributed team. Strong English communication skills are essential.
Job Type: Contractual / Temporary
Contract length: 6 months
Pay: ₹100,000.00 - ₹110,000.00 per month
Benefits:
Application Question(s):
- Do you have working experience with 5+ years of full-stack development experience
- Do you have working experience with Strong proficiency in React and TypeScript
- Do you have working experience with Strong proficiency in Node.js and TypeScript
- Do you have Experience with microservices architecture (Node.js and Python)
- Do you have Experience with Python frameworks (FastAPI, Flask, Django)
Work Location: Remote