
Software Developer
TalentBridge
Job description
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