About our client
Our client is the leading insights company, using market-leading data to drive better marketing decisions for global companies. They are growing their engineering team and investing heavily in their SaaS platform.
About the role
They are looking for a Senior Backend Engineer with strong expertise to design and develop secure, scalable APIs and data services for a modern B2B SaaS platform. The role primarily involves working with Python and SQL on Azure, building dependable integrations (e.g., HubSpot, Outlook/SMTP, OpenAI), and collaborating closely with product and cross-functional teams to deliver the roadmap.
Responsibilities
- Lead backend development for a next-gen B2B SaaS platform, creating Django/FastAPl REST APIs that support a React SPA behind an application gateway with WAF protection,
- Implement secure authentication and authorization (Azure AD SSO, optionally Okta), role-based access control, and multi-tenant architectures.
- Build and maintain resilient asynchronous pipelines (Celery/Redis) for file processing and job orchestration, with job status and progress exposed to the Ul.
- Integrate with external platforms such as HubSpot (REST/webhooks), Outlook/SMTP for notifications, and OpenAl APIs for workflow automation.
- Design and manage database schemas in Azure SQL; handle artifacts and results in Azure Blob Storage with proper retention and data lineage.
- Ensure backend services are performant, scalable, and reliable; profile and optimize Python code and SQL queries.
- Implement observability using structured logging, metrics, tracing (App Insights, Azure Monitor, OpenTelemetry), and contribute to runbooks, SLAs, and SLOs.
- Write clean, maintainable, and well-tested code; actively participate in code reviews and elevate engineering standards.
- Stay up to date with backend, security, and Azure best practices; contribute to threat modeling and security hardening initiatives.
Qualifications / Requirements
- Bachelor's or Master's degree in Computer Science or related field (or equivalent practical experience). 5+ years of experience developing production backend systems with Python (Django/DRF or FastAPl) and SQL
- Proven experience designing and managing RESTful APIs and asynchronous workers (Celery/Redis), including handling retries, idempotency, and monitoring.
- Preferably with hands-on experience with Microsoft Azure services such as App Service, Application Gateway + WAF, Azure AD/OIDC, Key Vault, Azure SQL Blob Storage, and Monitor/App Insights.
- Strong experience integrating third-party platforms (e.g., HubSpot APIs/webhooks, SMTP/Outlook, OpenAl APIs).
- Solid data modeling and query optimization skills; comfortable with schema migrations and performance troubleshooting.
- Proficient in testing and CI/CD processes (pytest, Git/GitHub, GitHub Actions), and experienced with code reviews and documentation.
- Good understanding of security best practices (OWASP, secrets management, RBAC, encryption at rest/in transit) and awareness of GDPR compliance.
- Excellent problem-solving abilities; proactive, resourceful, and able to take ownership in a fast-paced environment
- Experience in startups or scale-ups is highly desirable.