Software Engineer, Search Applications
WFA Digital Insight
The demand for skilled software engineers in AI and search applications has been on the rise, with a growth rate of 25% in the past year. As companies like Cohere continue to push the boundaries of AI technology, the need for talented engineers who can build and maintain complex systems has become increasingly important. With the rise of remote work, companies are looking for candidates who can work independently and collaboratively in a fast-paced environment. Cohere's commitment to diversity and inclusion makes it an attractive option for candidates looking for a company that values their unique perspective. Before applying, candidates should be prepared to showcase their technical skills and experience working with AI systems, as well as their ability to work in a rapidly changing environment.
Job Description
## About the Role As a Software Engineer, Search Applications at Cohere, you will play a critical role in developing the search platform that powers the company's AI assistant. You will work closely with a team of engineers, researchers, and designers to build and maintain the systems that enable the assistant to access and use customer data. This role is perfect for someone who is passionate about AI and search applications and is looking for a challenge in a fast-paced and dynamic environment.
The Search Applications team is responsible for building the platform that ingests and processes customer data, making it usable by the AI assistant. This team works closely with other teams across the company to ensure that the assistant has the right data at the right time. As a Software Engineer on this team, you will have the opportunity to work on a wide range of technical challenges, from building reliable data pipelines to developing scalable search systems.
Cohere is a company that is dedicated to pushing the boundaries of AI technology. The company's mission is to scale intelligence to serve humanity, and it is looking for talented engineers who share this vision. As a Software Engineer at Cohere, you will have the opportunity to work on complex technical challenges and contribute to the development of cutting-edge AI systems.
## What You Will Do - Build the data ingestion and search platform that powers the AI assistant - Develop reliable pipelines that sync, parse, transform, and index customer data for search and AI use - Write production code in Go and Python to build backend systems and product features - Work across teams to ensure that the assistant has the right data at the right time - Partner with researchers and engineers across the stack to improve how data is parsed, retrieved, and used - Take part in roadmap planning and help figure out the best way to get where the company wants to go - Make technical decisions and see them through to production - Debug hard problems and know how to profile services, collect traces, configure metrics, and use observability tools - Work with Postgres, Redis, and OpenSearch, and understand the kinds of issues these systems can run into under load - Understand how modern systems are built to scale and stay reliable - Work autonomously and know when to ask for help - Care about security, correctness, and reliability, especially when dealing with customer data
## What We Are Looking For - Strong experience writing production code in Go and/or Python - Experience working with Kubernetes, Docker, and infrastructure-heavy systems - Experience with Postgres, Redis, and OpenSearch, and understanding of the kinds of issues these systems can run into under load - Understanding of how modern systems are built to scale and stay reliable - Ability to work autonomously and know when to ask for help - Care about security, correctness, and reliability, especially when dealing with customer data - Experience working in a fast-paced environment and prioritizing tasks effectively - Strong communication and collaboration skills - Ability to work across the stack when needed (e.g. typescript for frontend, terraform configs, etc.)
## Nice to Have - Experience working with AI systems and machine learning algorithms - Experience working in a cloud-based environment (e.g. AWS, GCP, Azure) - Experience working with containerization (e.g. Docker) and orchestration (e.g. Kubernetes) - Experience working with agile development methodologies (e.g. Scrum, Kanban)
## Benefits and Perks - Competitive salary and benefits package - Opportunity to work on complex technical challenges and contribute to the development of cutting-edge AI systems - Collaborative and dynamic work environment with a team of experienced engineers and researchers - Flexible work arrangements, including remote work options - Professional development opportunities, including training and education programs - Access to cutting-edge technology and tools - Recognition and rewards for outstanding performance - Comprehensive health and dental benefits, including mental health support - Generous parental leave policy - Flexible paid time off and vacation days
How to Stand Out
- Tip: Make sure to highlight your experience working with AI systems and machine learning algorithms in your resume and cover letter.
- Tip: Be prepared to talk about your experience working with complex technical systems and how you have troubleshooted issues in the past.
- Tip: Show your passion for AI and search applications, and explain how you think your skills and experience align with the company's mission.
- Tip: Be ready to talk about your experience working in a fast-paced environment and how you prioritize tasks effectively.
- Tip: Make sure to research the company and the role beforehand, and be prepared to ask thoughtful questions during the interview.
- Tip: Consider creating a portfolio or GitHub repository that showcases your coding skills and experience working with AI systems.
- Tip: Be prepared to negotiate your salary and benefits package, and make sure to do your research beforehand to know what you're worth.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.