Software Engineer
About the role
Software Engineer The Adpharm · Hybrid — minimum 3 days/week on-site in downtown Oakville, ON · Full-time Compensation: $65,000–$80,000 CAD This posting is for a current, existing vacancy. About Adpharm Adpharm is a full-service healthcare marketing communications agency in downtown Oakville, Ontario, combining big-agency experience with independent-agency excellence. Our model keeps senior leaders close to the work, providing strategic insight and guidance at every stage — from planning through production. Since 2007, our team has helped pharmaceutical brands of all sizes launch, grow, and optimize their market potential, delivering best-in-class omnichannel communications across non-personal promotion, rep-driven promotion, medical marketing, and digital. As one of Canada's premier mid-sized pharmaceutical creative communications agencies, we're driven by innovation, creativity, leadership, collaboration, and a strong commitment to the patients who rely on the brands we support. We're also genuinely AI-native: we build our digital products and tooling with coding agents as the default, not the novelty. The role As a Software Engineer at Adpharm, you'll help design, build, and maintain the software behind our digital and marketing capabilities — but the way we work is AI-native. You won't hand-crank every line. You'll direct AI coding agents like Claude Code and Cursor to build features, then read, review, correct, and ship them — always owning the result. The skill we're hiring for isn't "types code fast" — it's "can steer an agent to a correct result, and can tell when it's lying to you." Day to day, you'll implement front-end and back-end features, integrate data sources and APIs, and keep applications fast, reliable, and secure — working alongside designers, marketers, and account teams to turn business needs into working software. You'll take part in code reviews and help sharpen how we build. What you'll build You'll build across our digital work — directing agents to do the heavy lifting, owning the result. The surface is broad on purpose. Among other things: Websites — from HCP-gated, login-protected brand sites to patient-facing builds Emails — HTML email and Veeva Approved Email that render cleanly from Outlook to Gmail Mobile apps — native iOS and Android Systems & AI products — internal platforms, AI tooling, and agent workflows (our own CDP, search tools, and more) Analytics tools — instrumentation, dashboards, and the data plumbing behind them …and whatever the next thing turns out to be. What we're looking for We don't need someone who can write a sorting algorithm from a blank page. We need someone who can read code, write and edit code, and steer agents to do the heavy lifting — with the judgment to catch what's wrong before a client does. You can read code. Drop you in a codebase and you can follow what it does and smell when something's off. You can write and edit code. Comfortable modifying, debugging, and refining — you don't need to architect from scratch, but you're not helpless without an agent either. You can direct agents. You break a goal into clear steps, feed good context, iterate, and know when to redirect the agent vs. take the wheel yourself. You have taste. You catch the difference between "looks done" and "is done" — which, in regulated pharma, is the entire job. You think in systems, not just code. You're curious about which architecture fits a problem — which service, which datastore, which pattern — not just how to make it run. An agent will build whatever you point it at, so knowing where to point it is the real skill. You're a builder. You care that the thing ships and works. You're not precious about authoring every keystroke. You communicate well. You can talk clearly with non-technical partners and juggle multiple priorities. You work in the open. Comfortable with Git and collaborative development workflows. What we're not asking for A CS degree — equivalent practical experience is more than welcome Whiteboarding data structures and algorithms from memory Writing everything yourself by hand A specific number of years — we hire on judgment, whether you're early-career or experienced Bonus points (none required) The more of these you bring, the better — but we'd rather have judgment than a checklist. Agentic tooling — hands-on with Claude Code, Cursor, or MCP / agentic workflows Our stack — any of: TypeScript, Python, Swift, React, React Native, Tailwind — and on the infra side, Lambda, Vercel, Postgres, Terraform/Terragrunt, CDNs Email development — Foundation for Emails / MJML / bulletproof techniques Domain — pharma, healthcare, or marketing technology A track record of shipping — a site, a project, even an agent build you steered well Why this is a good seat Senior leaders close to the work — you'll get strategic context and real mentorship, not a ticket queue. AI-native from the top down — you'll sharpen how to build with agents alongside people doing it daily. Real ownership early — small, senior team means your work ships and matters. Hybrid — a minimum of 3 days/week on-site in our downtown Oakville office, the rest from home. Applicants must be able to meet the in-office requirement. How to apply Hit Apply and send your résumé plus anything that shows what you've built or shipped — a portfolio, GitHub, a site, even a description of something you got an agent to build and how you steered it. Tell us why pharma + AI-native building interests you. Adpharm is an equal-opportunity employer. We welcome applicants of all backgrounds and are happy to provide accommodations during the hiring process.