Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer, Search  image - Rise Careers
Job details

Senior Software Engineer, Search

Who are we?

Our mission is to scale intelligence to serve humanity. We’re training and deploying frontier models for developers and enterprises who are building AI systems to power magical experiences like content generation, semantic search, RAG, and agents. We believe that our work is instrumental to the widespread adoption of AI.

We obsess over what we build. Each one of us is responsible for contributing to increasing the capabilities of our models and the value they drive for our customers. We like to work hard and move fast to do what’s best for our customers.

Cohere is a team of researchers, engineers, designers, and more, who are passionate about their craft. Each person is one of the best in the world at what they do. We believe that a diverse range of perspectives is a requirement for building great products.

Join us on our mission and shape the future!

Why this role?

We're looking for an experienced software engineer to join our Search team. You'll help build and optimize a next-generation search platform that uses both classical information retrieval (BM25) and modern AI tools to provide lexical and semantic search at scale. This platform is used inside Cohere and by external customers, so you’ll get to collaborate with multiple teams — enabling both internal and external success stories.

This role requires a strong foundation in distributed systems, search technologies, and cloud-native deployments.

As a Software Engineer on the Search team, you will:

  • Integrate state-of-the-art models into retrieval products in collaboration with Machine Learning Engineers and Research Scientists.

  • Design and maintain document ingestion pipelines for many types of data —and some guaranteed surprises when shovelling it into the system.

  • Extend Kubernetes manifests, Helm charts, and Terraform configs for scalable, cloud-native deployments.

  • Experiment with different indexing and nearest neighbor search strategies in OpenSearch (we hope you like vectors).

You may be a good fit if:

  • You have strong Python skills and actual experience building or maintaining API services.

  • You've built search or recommendation systems using classical IR techniques and/or modern ML-based methods.

  • You're comfortable working with distributed systems and cloud deployments and can adapt to DevOps quirks and maintain dev environments.

  • You have experience optimizing performance and resource usage in high-throughput or high-volume systems.

  • You genuinely like talking to other humans—internal stakeholders, external customers—and solving their search problems.

If some of the above doesn’t line up perfectly with your experience, we still encourage you to apply! If you want to work really hard on a glorious mission with teammates that want the same thing, Cohere is the place for you.

We value and celebrate diversity and strive to create an inclusive work environment for all. We welcome applicants from all backgrounds and are committed to providing equal opportunities. Should you require any accommodations during the recruitment process, please submit an Accommodations Request Form, and we will work together to meet your needs.

Full-Time Employees at Cohere enjoy these Perks:

🤝 An open and inclusive culture and work environment 

🧑‍💻 Work closely with a team on the cutting edge of AI research 

🍽 Weekly lunch stipend, in-office lunches & snacks

🦷 Full health and dental benefits, including a separate budget to take care of your mental health 

🐣 100% Parental Leave top-up for 6 months for employees based in Canada, the US, and the UK

🎨 Personal enrichment benefits towards arts and culture, fitness and well-being, quality time, and workspace improvement

🏙 Remote-flexible, offices in Toronto, New York, San Francisco and London and co-working stipend

✈️ 6 weeks of vacation

Note: This post is co-authored by both Cohere humans and Cohere technology.

Cohere Glassdoor Company Review
3.8 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Cohere DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Cohere
Cohere CEO photo
Unknown name
Approve of CEO

Average salary estimate

$120000 / YEARLY (est.)
min
max
$100000K
$140000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer, Search , Cohere

At Cohere, we're not just any tech company – we’re changing the game in AI with our mission to scale intelligence to serve humanity. Join us as a Senior Software Engineer on our Search team right here in Toronto! You'll have the unique opportunity to craft a next-generation search platform that leverages both classic information retrieval techniques and cutting-edge AI innovations. Imagine integrating state-of-the-art models into retrieval products, collaborating with brilliant Machine Learning Engineers and Research Scientists, and contributing to something truly impactful. You'll be diving into document ingestion pipelines, experimenting with various indexing strategies, and extending Kubernetes deployments, making our system not only scalable but also efficient. We're looking for someone with a solid foundation in distributed systems, search technologies, and cloud-native deployments who thrives in a fast-paced environment. Your Python skills and experience with API services will be crucial in building and maintaining high-quality search solutions. At Cohere, we value diversity, healthy collaboration, and, above all, passion for our craft. If you're ready to work hard on a glorious mission alongside top-tier talents, we want to hear from you. Show us how you can help us drive the future of AI and make magical experiences a reality for our customers. We believe in fostering an inclusive environment for everyone, so even if you don’t tick every box on the list, we still encourage you to apply and be part of our vibrant community!

Frequently Asked Questions (FAQs) for Senior Software Engineer, Search Role at Cohere
What are the responsibilities of a Senior Software Engineer on the Search team at Cohere?

As a Senior Software Engineer on the Search team at Cohere, your primary responsibilities will include building and optimizing a next-generation search platform that combines traditional information retrieval methods with modern AI techniques. You'll integrate advanced models into our retrieval products, design and maintain document ingestion pipelines for various data types, and extend Kubernetes manifests for scalable deployments. Collaborating effectively with internal teams and external partners will be key to ensuring the success and functionality of our search solutions.

Join Rise to see the full answer
What qualifications are needed for the Senior Software Engineer position at Cohere?

For the Senior Software Engineer position at Cohere, you should have a strong background in Python programming and experience in developing and maintaining API services. Familiarity with search or recommendation systems, whether using classical IR techniques or modern ML methods, is also important. Additionally, a solid understanding of distributed systems, cloud-native deployments, and performance optimization in high-volume systems will further enhance your fit for this role.

Join Rise to see the full answer
What technologies do Senior Software Engineers at Cohere work with?

Senior Software Engineers at Cohere work with a variety of technologies in the search domain, including classical information retrieval methods like BM25 and modern AI tools for semantic search. You’ll also work with Kubernetes, Helm charts, Terraform for cloud-native deployments, and platforms like OpenSearch to experiment with indexing and nearest neighbor search strategies. A strong grasp of distributed systems will also play a vital role in your work.

Join Rise to see the full answer
Is collaboration with other teams important for the Senior Software Engineer role at Cohere?

Absolutely! Collaboration is at the heart of the Senior Software Engineer role on the Search team at Cohere. You'll work closely with Machine Learning Engineers and Research Scientists to integrate state-of-the-art models into retrieval systems, while also engaging with various teams across the organization to tackle search challenges and create successful outcomes for both internal and external stakeholders.

Join Rise to see the full answer
What is the work culture like for Senior Software Engineers at Cohere?

Cohere fosters a vibrant and inclusive work culture where diversity and passionate collaboration are celebrated. As a Senior Software Engineer, you’ll be part of a team that values innovation and works hard to achieve a common goal – advancing AI for humanity. We encourage open communication, creative problem-solving, and a healthy work-life balance, ensuring that every team member feels valued and supported in their endeavors.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer, Search
How would you approach building a search algorithm using both classical and modern techniques?

In answering this question, you should demonstrate your knowledge of classical information retrieval methods like BM25 while highlighting how you would integrate modern AI models. Discuss your approach to evaluating different algorithms, focusing on their strengths and weaknesses, and share your experiences using both in past projects.

Join Rise to see the full answer
What is your experience with cloud-native deployments?

It's important to provide specific examples of your experience with cloud-native deployments, including any tools and technologies you’ve used, such as Kubernetes and Terraform. Mention how these experiences have shaped your understanding of scalability, high availability, and resource optimization in a cloud environment.

Join Rise to see the full answer
Can you explain a challenging technical problem you faced and how you solved it?

When answering this question, be detailed about the problem, the steps you took to troubleshoot and resolve it, and the ultimate outcomes of your solution. Discuss the importance of collaborating with others during this process and what you learned from the experience.

Join Rise to see the full answer
How do you ensure your code is maintainable and scalable?

Focus on best practices like writing clean, modular code, using version control, and rigorous documentation. Discuss the importance of testing and performance optimization, and share techniques you follow to review and refactor code for long-term maintainability and scalability.

Join Rise to see the full answer
What role do you believe collaboration plays in software engineering?

Answer this by emphasizing the significance of teamwork in problem-solving and innovation within software engineering. You can mention how collaborating with cross-functional teams helps in bringing diverse perspectives into the decision-making process, ultimately leading to better product outcomes.

Join Rise to see the full answer
How would you handle a situation where a deployment fails?

Respond with a structured approach to incident management, including identifying the issue, rolling back if necessary, and collaborating with team members to analyze the root cause. Emphasize your commitment to learning from failures and sharing those lessons with the team to prevent future occurrences.

Join Rise to see the full answer
What experience do you have with search technologies?

Highlight specific projects where you have designed or implemented search technologies. Discuss the challenges you faced and the techniques you used, whether they were classical IR methods or AI-driven strategies. Mention any tools or platforms you've utilized in these projects.

Join Rise to see the full answer
Describe your familiarity with document ingestion pipelines.

Explain your understanding and experience creating and maintaining document ingestion pipelines, and share examples of the types of data you've worked with. Discuss your strategy for ensuring data integrity, consistency, and efficiency in the pipeline process.

Join Rise to see the full answer
How do you prioritize features when developing a new search solution?

When prioritizing features, stress the importance of user feedback and business goals. Explain how you approach aligning technical capabilities with user needs, utilizing techniques like value-vs-effort analysis to decide which features to implement first.

Join Rise to see the full answer
What methods do you use to optimize search performance?

Discuss specific techniques such as caching, indexing strategies, and algorithm tuning that you've employed to improve search performance. Provide examples of how you measured success, such as response times and user engagement metrics.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted yesterday
Startup Mindset
Collaboration over Competition
Growth & Learning
Inclusive & Diverse

Cohere is on a mission to enhance AI systems, and we need an experienced AI Data Trainer in investment analysis to help guide our model’s performance.

Photo of the Rise User
Startup Mindset
Collaboration over Competition
Growth & Learning
Inclusive & Diverse

Join Cohere as an AI Data Trainer to impact the performance of advanced AI systems through your expertise in Spanish language annotation.

Posted 9 hours ago

Join Polycam as a Senior Android Developer and help shape the future of mobile 3D capture technologies.

Photo of the Rise User
Posted 10 days ago

Nagarro seeks a talented Associate Staff Engineer with robust Java expertise to contribute to innovative digital product solutions.

Photo of the Rise User
Qantas Group Hybrid Sydney, New South Wales, Australia
Posted 4 days ago

Become a Principal Engineer – Android at Qantas, where you'll shape mobile solutions and lead a dynamic engineering team to deliver exceptional user experiences.

Photo of the Rise User
Trellix Remote US, California, San Jose
Posted 7 days ago

Join Skyhigh Security as an Associate Software Engineer and contribute to developing next-generation security solutions in a hybrid work environment.

Photo of the Rise User

Transform the way we build business systems with Jobgether as a Staff Software Engineer leading technical initiatives in a fully remote setting.

Photo of the Rise User
Posted yesterday

Join Marshmallow as a Technical Lead (iOS) and lead a team dedicated to enhancing the mobile experience of users navigating cross-border financial solutions.

Photo of the Rise User
Posted 11 days ago

Join Workday's innovative team as a Software Engineer in Cloud Automation to transform and enhance our public cloud infrastructure.

Photo of the Rise User

As a Software Engineer at IOG, you'll engage in cutting-edge blockchain technology, contributing to a project that aims to revolutionize smart contract deployment.

Cohere, founded by AI pioneers, offers a leading enterprise AI platform that combines ease-of-use, data privacy, and unparalleled flexibility with its cloud-agnostic and API-accessible services,

126 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge Future MakerBadge Innovator
CULTURE VALUES
Startup Mindset
Collaboration over Competition
Growth & Learning
Inclusive & Diverse
FUNDING
SENIORITY LEVEL REQUIREMENT
INDUSTRY
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 18, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
18 people applied to Software Engineer at WalkMe
Photo of the Rise User
Someone from OH, North Canton just viewed NodeJs developer at BlackStone eIT
Photo of the Rise User
Someone from OH, North Canton just viewed Software Development Engineer - Recent Grads Welcome at Sonos
Photo of the Rise User
Someone from OH, Dayton just viewed Data Entry and Word Processing at MoxieIT
Photo of the Rise User
Someone from OH, Dayton just viewed Content Developer - Intern at Big Ideas Learning
C
8 people applied to iOS Developer at Clipt
Photo of the Rise User
Someone from OH, Pickerington just viewed Salesforce Lead at Bounteous
Photo of the Rise User
Someone from OH, Pickerington just viewed Industry Lead - High Tech (Salesforce) at Thunder
D
Someone from OH, Akron just viewed Junior Motion Designer at DEPT®
R
Someone from OH, Akron just viewed 2D Graphic and Motion Designer at Ruby Labs
Photo of the Rise User
Someone from OH, Columbus just viewed Customer Success Manager, US SLED at Dataminr
Photo of the Rise User
Someone from OH, Greenville just viewed Systems Engineer (Linux & Shell or Python scripting) at Visa
Photo of the Rise User
Someone from OH, Greenville just viewed Help Desk Technician - Youngstown at R.I.T.A.
Photo of the Rise User
Someone from OH, Mount Orab just viewed Backend Developer at G2i Inc.
Photo of the Rise User
Someone from OH, Cincinnati just viewed Product Marketing Manager at Cast & Crew
Photo of the Rise User
Someone from OH, Cincinnati just viewed Marketing Manager at Cast & Crew
o
Someone from OH, Cincinnati just viewed Administrative Assistant at osu
A
Someone from OH, Cincinnati just viewed Data Entry Clerk at Alphabe Insight Inc