Full-Stack Developer
ODAIA
- Toronto, Canada
- Mid Level
- 3+ years
- Posted
Skills
Required
- backend
- APIs / backend services
- frontend
- TypeScript
- guide coding AI agents
- evaluating output
- reviewing multi-file changes
- software development
- integrating third-party APIs
- rate limits
- retries
- React
- Python
Preferred
- deployment
- monitoring
- machine learning
- analytics
- distributed systems
Join ODAIA, a fast-growing company in the life sciences domain, as a Full-Stack Developer. You'll work across the full stack to build and ship features that impact how pharma commercial teams engage with healthcare providers. You'll collaborate with senior engineers, product, and design, and have the opportunity for career advancement and personal development. Enjoy flexible working hours, remote work, a flex vacation policy, and top-notch health benefits.
Collaborate with senior engineers, product, and design teams to turn well-scoped requirements into shipped, working software.
Responsibilities
- Own well-defined product capabilities end-to-end, from understanding the user problem and shaping the technical approach through implementation, testing, deployment, monitoring, and iteration.
- Design and maintain reliable APIs and backend services that connect ODAIA’s data, machine learning, analytics, and agentic capabilities to customer-facing products.
- A working understanding of distributed systems concepts, including concurrency, caching, queues, asynchronous processing, failure handling, and performance trade-offs
Requirements
- The ability to guide coding AI agents, evaluating output, catching bad assumptions, reviewing multi-file changes, and owning the final results
- 3 + years of professional software development experience, including meaningful ownership across frontend and backend systems
- Experience integrating third-party APIs and designing resilient behaviour around authentication, rate limits, timeouts, retries, idempotency, partial failures, and changing external contracts
- Curiosity, low ego, and a demonstrated ability to seek feedback, learn unfamiliar systems, and improve both your work and the way the team operates
- Clear written and verbal communication, including the confidence to surface ambiguity, ask useful questions, challenge assumptions constructively, and explain technical trade-offs to different audiences
- Strong experience with React and TypeScript, along with a solid understanding of browser fundamentals, state management, component design, accessibility, and frontend performance
- Experience designing, building, and operating APIs or backend services using Python, TypeScript or a comparable technology
- Strong software engineering fundamentals, including modular design, clear interfaces, appropriate abstractions, automated testing, source control, and maintainable code
- Comfort working in an evolving environment where priorities can change as customer, product, and technical information becomes clearer
jobapplier