Position Overview:
We are seeking a highly skilled and collaborative Full-Stack Developer to help build, scale, and enhance our multi-tenant SaaS platform. This role will be instrumental in delivering robust, secure, and high-performing applications across a modern tech stack that includes a Django backend, React frontend, PostgreSQL database, and AWS S3 storage, all within a multi-subdomain architecture.
You will work across the full development lifecycle—from architecture and design through deployment and optimization—helping to create a seamless experience for our customers while ensuring scalability, reliability, and security. The ideal candidate is both technically strong and product-minded, with a passion for building clean, efficient, and maintainable systems.
How You Make a Difference: Responsibilities
-
Design, develop, and maintain scalable RESTful APIs using Django and Django REST Framework
- Build modern, responsive, and user-friendly frontend interfaces using React, JavaScript (ES6+), HTML, and CSS
- Architect and optimize PostgreSQL database schemas to support performance, scalability, and data integrity
- Implement and manage secure file storage solutions using AWS S3 and related services
- Deliver end-to-end features across backend, frontend, and database layers with a strong focus on quality and usability
- Design and support multi-tenant, multi-subdomain SaaS architecture, ensuring proper data isolation and tenant scalability
- Write, maintain, and improve automated tests using pytest and Jest to ensure code reliability and regression coverage
- Optimize application performance through efficient database queries, caching strategies, and frontend performance improvements
- Collaborate with cross-functional teams including product, design, and DevOps to deliver high-impact features
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices
- Troubleshoot and resolve production issues, ensuring system stability and minimal downtime
- Contribute to system design discussions, technical roadmaps, and architectural decisions
- Continuously improve code quality, application security, and overall system reliability
- Implement authentication and authorization mechanisms (JWT, OAuth) and enforce security best practices
- Support CI/CD processes, deployments, and environment management across development and production
What You’ll Need: Qualifications
-
Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field
OR
- Equivalent practical experience in full‑stack software development may be considered in lieu of a formal degree
Experience:
Must-have
-
3–4+ years of professional experience building full-stack applications
- Strong proficiency in Python, Django, and Django REST Framework
- Solid experience with React (Hooks, Router, and state management)
- Advanced knowledge of JavaScript (ES6+), HTML, and CSS
- Experience designing and consuming RESTful APIs
- Strong working knowledge of PostgreSQL, including schema design and query optimization
- Experience implementing authentication and authorization (JWT, OAuth)
- Hands-on experience integrating and managing AWS S3 or similar cloud storage solutions
- Proficiency with Git, pull requests, and collaborative code review practices
- Experience writing and maintaining automated tests (pytest, Jest)
Nice to Have:
-
Experience building or supporting multi-tenant SaaS platforms
- Familiarity with Celery and Redis for background job processing
- Experience with TypeScript
- Containerization experience using Docker
- Exposure to CI/CD pipelines and automated deployment workflows
- Experience with monitoring/logging tools (e.g., Sentry, Datadog)
- Understanding of application security best practices, including OWASP Top 10
Skills:
- Relevant certifications, online programs, or professional training in Python, Django, React, or web development are a plus
- Continuous learning through open‑source contributions or SaaS product experience is valued
- Strong problem-solving skills with the ability to diagnose complex technical issues
- Ability to write clean, maintainable, and well-documented code
- Solid understanding of software architecture patterns and design principles
- Effective communication skills with the ability to collaborate across technical and non-technical teams
- High attention to detail and commitment to delivering high-quality work
- Ability to manage multiple priorities in a fast-paced, agile environment
- A continuous improvement mindset with a passion for learning new technologies
Nice to Have (Differentiators):
-
Contributions to open-source projects or active involvement in developer communities
- Experience working in a SaaS or product-based environment
- Familiarity with accessibility standards and performance optimization techniques
- Experience working in Agile/Scrum teams