Software Engineer, Agents & Automations

CohereCohere·Remote(London)
Software Development

WFA Digital Insight

The demand for skilled software engineers in AI-driven industries has skyrocketed, with a notable 25% increase in job postings over the last year. As companies like Cohere pioneer the integration of AI into core business operations, professionals with expertise in building and deploying AI models are in high demand. With its cutting-edge AI workspace platform, North, Cohere is at the forefront of this revolution. Candidates looking to apply should be prepared to showcase not only their technical prowess but also their ability to collaborate and drive innovation in a rapidly evolving field.

Job Description

About the Role

Cohere, a leading security-first enterprise AI company, is seeking a highly skilled Software Engineer to join its Agents & Automations team. This role is pivotal in the development of North, Cohere's innovative AI workspace platform designed to revolutionize how enterprises utilize AI. The successful candidate will be part of a global team of researchers, engineers, designers, and more, all passionate about their craft and dedicated to advancing the capabilities of AI models and their applications.

The Agents & Automations team specifically focuses on building the platform within North that enables customers to create AI-powered workflows. These workflows can range from structured automations, such as request routing and system updates, to more flexible agents capable of gathering context, using tools, making decisions, and taking action across enterprise systems. As a Software Engineer on this team, you will play a crucial role in developing the core platform components, including the workflow builder, execution engine, integrations, debugging tools, observability, evaluation systems, and feedback loops. Your work will directly impact the reliability and effectiveness of the software used by customers to augment or automate real business workflows with agents and automations they can trust.

Working at Cohere means being part of a dynamic environment where collaboration, innovation, and a passion for AI are deeply ingrained. The company's mission to make AI accessible and beneficial to all is reflected in its products and its approach to problem-solving. As an engineer, you will have the opportunity to work across the stack, from frontend product surfaces to backend systems, depending on the product's needs. This role requires not only technical expertise but also the ability to communicate effectively, collaborate closely with cross-functional teams, and drive measurable improvements.

What You Will Do

  • Design, build, ship, and maintain core capabilities for North’s Agents & Automations platform, focusing on reliability, scalability, and user impact.
  • Develop product and platform features that facilitate the creation, execution, debugging, evaluation, and improvement of agents and automations.
  • Own features end-to-end, from technical design through implementation, testing, launch, and iteration, ensuring seamless integration and high-quality delivery.
  • Work across the stack, from frontend to backend, to address product needs and ensure cohesive system performance.
  • Engage in practical technical decision-making, balancing factors such as speed, quality, depth, and user impact to drive successful outcomes.
  • Collaborate with product, design, modeling, customer-facing teams, and other engineers to define and achieve the right outcomes, ensuring alignment and synergy.
  • Utilize AI actively in your work, staying engaged and accountable for the quality and reliability of the shipped products.
  • Participate in the development of workflow primitives that make complex enterprise automations easier to build and maintain.
  • Contribute to the creation of richer analytics for deployed agents, enhancing their performance and usability.
  • Work on designing better debugging tools for failed runs, improving the overall efficiency and user experience of the platform.
  • Assist in turning natural-language intent into working automations, bridging the gap between user needs and technical capabilities.

What We Are Looking For

  • Experience in building, shipping, and operating production software used by real users or customers, with a focus on scalability and reliability.
  • Comfort working across backend, frontend, product, data, and infrastructure boundaries, with the ability to adapt to varying technical demands.
  • Strong product judgment, with a keen eye for product details and a deep care for whether your work positively impacts the end user.
  • High agency, characterized by the ability to act, tinker, learn quickly, and drive change without needing perfect instructions.
  • Capacity to move quickly while maintaining a high bar for correctness, maintainability, and user impact, ensuring quality in fast-paced environments.
  • Excellent communication skills, with the ability to document important decisions and collaborate well across functions, facilitating smooth teamwork.
  • Ability to advocate for technical and design decisions, both within the team and across the organization, showcasing strong leadership and conviction.
  • Experience with AI technologies, including foundation models and end-to-end AI products, with an understanding of their applications and limitations.
  • Strong understanding of software development principles, including design patterns, testing, and deployment strategies.
  • Familiarity with agile development methodologies and version control systems, such as Git.

Nice to Have

  • Experience in working with cloud-based services and containerization (e.g., Docker, Kubernetes).
  • Knowledge of security best practices and compliance frameworks relevant to AI and software development.
  • Familiarity with DevOps practices and tools, including CI/CD pipelines and monitoring systems.
  • Experience in mentoring junior engineers or contributing to the growth of less experienced team members.

Benefits and Perks

  • Competitive salary and equity package, reflecting the company's commitment to attracting and retaining top talent.
  • Comprehensive health insurance, including medical, dental, and vision coverage, to support the well-being of employees and their families.
  • Generous PTO policy, allowing for a healthy work-life balance and time to recharge.
  • Remote work stipend, acknowledging the unique needs and challenges of remote employees.
  • Access to cutting-edge technologies and tools, facilitating continuous learning and professional growth.
  • Opportunities for professional development, including training programs, workshops, and conferences, to enhance skills and stay updated with industry trends.
  • Collaborative and dynamic work environment, fostering innovation, creativity, and teamwork among employees.

How to Stand Out

  • Ensure your resume and portfolio highlight projects that demonstrate your ability to work with AI technologies and develop scalable software solutions.
  • Prepare to discuss specific examples of how you have balanced speed, quality, and user impact in your previous roles.
  • Familiarize yourself with Cohere’s products and mission, and be ready to explain how your skills and experience align with the company’s goals.
  • Practice explaining complex technical concepts in simple terms, as this will be valuable in communicating with cross-functional teams.
  • Be prepared to discuss your experience with agile development methodologies and how you incorporate feedback into your development process.
  • Consider creating a personal project that showcases your ability to work with AI and automation, and be prepared to discuss it during the interview process.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.