Original job description
Full-Stack Software Engineer
Ultrassure | Toronto, Ontario | Remote considered for the right candidate
About Ultrassure
Ultrassure builds AI software for the insurance and reinsurance industry. Our platform helps underwriting teams turn complex submissions, contracts, endorsements, guidelines and claims documents into structured information and actionable insights.
We are a seed-stage company with more than $10 billion in premium represented on the platform and customers across Canada, the US, the UK, Bermuda and the Cayman Islands.
We are hiring a Full-Stack Software Engineer to help build the next generation of the platform.
The Role
You will work across frontend, backend, infrastructure and applied AI, taking ownership from the customer problem through architecture, implementation and production.
This role suits someone who enjoys building complete products, making practical technical decisions and seeing their work used by customers.
Our core stack includes Next.js, TypeScript, Python, Django and AWS.
We are based at Bay & King in downtown Toronto, with remote work considered for the right candidate.
What You Will Do
Build features end to end, from database models and APIs to intuitive user interfaces.
Develop production AI workflows using OpenAI, Anthropic and other model providers.
Build agents, tools, MCP integrations, structured outputs, retrieval systems and evaluations.
Improve document parsing, clause extraction, data enrichment, comparison and workflow automation.
Develop secure systems for authentication, role-based access, multitenancy and document processing.
Improve performance and reliability through queues, caching and better infrastructure.
Strengthen testing, observability, CI/CD and production security.
Work closely with the team to translate customer workflows into useful software.
Use Codex and other AI development tools effectively while maintaining strong engineering judgment.
What We Are Looking For
Strong software engineering fundamentals and the ability to work across the stack.
Experience with TypeScript and React or Next.js, alongside Python and backend API development.
Experience deploying and maintaining production applications in the cloud, ideally AWS.
Practical experience building LLM applications beyond basic chatbot demos.
Good product judgment and the ability to turn an ambiguous problem into a shipped feature.
Ownership, initiative and attention to security, reliability and maintainability.
Comfort working with messy documents and unstructured data.
Strong communication and the ability to collaborate effectively, whether in Toronto or remotely.
Eligibility to work in Canada.
We care about what you can build and how you think. Exceptional new graduates and experienced engineers are both welcome to apply.
Why Ultrassure
Build software used by insurance and reinsurance
More about this job
Responsibilities
Build and maintain end-to-end product features across frontend, backend, infrastructure, and applied AI, including production LLM workflows and document-processing capabilities. Improve security, performance, reliability, testing, and deployment practices while translating customer workflows into useful software.
Requirements
Candidates should have strong software engineering fundamentals, experience with TypeScript and React or Next.js, Python backend APIs, and deploying cloud applications, ideally on AWS. They should also have practical experience building LLM applications, sound product judgment, ownership, attention to security and reliability, and eligibility to work in Canada.
Skills
- TypeScript
- React
- Next.js
- Python
- Django
- AWS
- LLM Applications
- API Development
- AI Workflows
- Document Processing
- Authentication
- Multitenancy
- Testing
- Observability
- CI/CD
- Cloud Deployment
Remote locations (standardized)
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Data & Analytics
Keywords
- Insurance
- Reinsurance
- Artificial Intelligence
- Next.js
- TypeScript
- Python
- Django
- AWS
- OpenAI
- Anthropic
- LLM Applications
- AI Agents
- MCP Integrations
- Structured Outputs
- Retrieval Systems
- Evaluations
- Document Parsing
- Clause Extraction
- Data Enrichment
- Workflow Automation
- Authentication
- Role-Based Access
- Multitenancy
- Queues
- Caching
- Testing
- Observability
- CI/CD
- Production Security
- Unstructured Data