Senior Software Engineer
Role Overview
Senior Software Engineer role building and scaling production systems for askpolly's AI-powered insights platform.
Full-time role based in Ottawa, Ontario, with a hybrid schedule requiring four days per week in the office.
Own core backend architecture while contributing full-stack and collaborating with product and data science teammates.
Take complex features from problem definition through production delivery in an early-stage environment.
Key Skills for This Role
Full Job Posting
Company and product
askpolly uses AI and patented statistical models to turn large-scale organic social media conversations into actionable insights.
Its agentic interface delivers statistically valid insight into market reactions, election outcomes, and messaging strategy in under two minutes.
Role overview
Senior Software Engineer role building and scaling production systems for askpolly's AI-powered insights platform.
Full-time role based in Ottawa, Ontario, with a hybrid schedule requiring four days per week in the office.
Own core backend architecture while contributing full-stack and collaborating with product and data science teammates.
Take complex features from problem definition through production delivery in an early-stage environment.
What you'll do
- Design, develop, and maintain scalable backend services, robust APIs, and agentic workflows.
- Build product experiences with modern web technologies, connecting complex backend data to intuitive interfaces.
- Work with LLM pipelines, agent orchestration, and statistical systems processing large streams of organic data.
- Improve reliability, performance, observability, and maintainability across cloud infrastructure.
- Clarify product requirements, evaluate technical trade-offs, and make pragmatic architecture decisions with cross-functional teams.
- Use AI tools to accelerate development, improve code quality, and optimize internal workflows.
Qualifications
- 5–8 years of professional software engineering experience building production-grade software.
- Strong backend experience with Python, Ruby, Go, Java, or a similar language.
- Experience building, scheduling, and monitoring pipelines using Astro, Apache Airflow, LangChain, or similar tools.
- Practical understanding of distributed systems, microservices, and message queues or event streaming, such as Celery, Redis, RabbitMQ, or Kafka.
- Strong foundation in computer science fundamentals, software architecture, performance optimization, and scalable data-intensive systems.
Nice to have
- Computer Science or related technical degree, or equivalent deep practical experience.
- React and TypeScript experience is highly valued.
- Hands-on experience with document databases such as MongoDB and analytical data formats such as Parquet.
- Familiarity with deploying and monitoring applications in cloud environments; Azure is preferred.
Ideal candidate
Comfortable turning ambiguous problems into diagnoses, plans, and working software; takes ownership and closes loops.
Balances quality and speed, makes pragmatic decisions, and understands when to iterate.
Can explain technical trade-offs to technical and non-technical stakeholders and is curious about unfamiliar domains.
Actively uses AI tools to improve development workflows and is interested in experimenting with new ways to build software.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career