Mid-Level Full-Stack SaaS Engineer
$85,000–$100,000 year
HybridIndianapolis, Indiana, United States
Job Summary
Design, develop, test, and maintain full-stack web applications using Python, Django, React, and TypeScript to build capabilities for a secure, scalable, multi-tenant SaaS platform serving engineering and scientific organizations. Implement tenant-aware application patterns, including appropriate data isolation, authorization, and operational controls, while designing and documenting secure REST APIs and backend services. Improve application performance, scalability, and reliability by building automated testing, CI/CD pipelines, and release processes, alongside monitoring, logging, and alerting practices. Troubleshoot production issues, identify root causes, and contribute to durable improvements through active participation in sprint planning, code reviews, and Agile ceremonies. Collaborate with product, QA, UX, and engineering teammates to deliver high-quality customer outcomes, sharing SaaS engineering practices and technical knowledge. Strengthen the platform's multi-tenant architecture, security, and scalability during your first year while bringing proven SaaS development practices to elevate the broader engineering team.
Required Qualifications
- Approximately 4+ years of professional software development experience
- Experience building and supporting production web applications or SaaS products
- Hands-on experience with Python and a modern web framework, preferably Django
- Experience developing React applications using TypeScript
- Experience designing, implementing, and consuming RESTful APIs
- Experience working with PostgreSQL or another relational database platform
- Experience deploying, operating, or supporting cloud-hosted applications, preferably in AWS
- Experience with Docker and containerized development workflows
- Experience with Git and collaborative software development practices, including pull requests and code reviews
- Experience with automated testing and CI/CD pipelines
- Strong debugging, troubleshooting, and problem-solving skills
- Ability to communicate clearly about technical tradeoffs, implementation approaches, and risks
- Ability to work effectively in a collaborative hybrid environment
Desired Qualifications
- Experience designing, building, or operating a multi-tenant SaaS platform
- Experience with tenant isolation, role-based access control, authorization models, or customer-specific application configuration
- Experience supporting a transition from internally hosted or customer-specific software to a scalable SaaS product
- Experience implementing authentication and identity integrations using OAuth 2.0, OpenID Connect, SAML, Amazon Cognito, Auth0, Microsoft Entra ID, or similar technologies
- Experience with AWS services and cloud-native application architecture
- Experience implementing monitoring, logging, alerting, and observability for production applications
- Experience with Infrastructure as Code tools such as Terraform, CloudFormation, or similar technologies
- Experience with GitHub Actions or similar CI/CD tooling
- Experience with data-intensive applications, analytics platforms, scientific software, engineering software, or enterprise data-management systems
- Experience with Microsoft Azure is a plus
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.