Senior Software Engineer

Apply Now

Job Description

We’re searching for an exceptional senior software engineer to advance the Furhat platform. The successful candidate will be a phenomenal technologist, excellent mentor, and skilled communicator. This person strives to empower our customers, and is passionate about making robots that will change the world, all while thriving in a fast-paced startup environment. If all of those items don’t describe you, this won’t be for you.

As a senior software engineer at Furhat, you’ll play a key role in advancing our platform. You’ll be responsible for making decisions about architecture and technology adoption, and accountable for the security, performance, maintainability, and customer impact of those decisions. You’ll be a member of a highly effective, cross-functional team, driving design meetings and agile processes necessary to achieve timely, high quality results.

Skills & Requirements

Required Skills & Experience

  • At least 10 years of professional, real world experience as a software developer
  • Proven architectural skills across multiple products
  • Experience in shipping and maintaining both installed-on-device and cloud-based software
  • At least five years of experience in Java (preferred) or C#
  • At least three years of experience in Kotlin
  • At least two years of experience with Node in JavaScript or TypeScript
  • Familiarity with C++
  • Extensive experience debugging complex distributed systems
  • Experience working within and developing for Linux systems (Ubuntu preferred)
  • Strong communication skills necessary to drive effective communication in a global, hybrid workplace environment
  • Strong understanding of best practices across a wide variety of technologies, including both functional programming and OOP methodologies
  • Strong ability to decompose large complex problems into manageable, loosely coupled tasks
  • Experience designing, implementing, and maintaining customer-facing APIs

Desired Skills & Experience

  • A bachelor’s degree or better in computer science or related discipline
  • Familiarity with chatbots or other conversational agents
  • Understanding of user interface design principles
  • Experience with GCP, Azure, or AWS (preferred)
  • Familiarity with Docker
  • Experience with shell scripting (BASH preferred) and systemd
  • Familiarity with React
  • Experience designing and implementing conversational systems
  • Familiarity with statistical machine learning and deep learning algorithms
  • Familiarity with both relational and document-based database systems