Machine Learning Expert

Make things a little more human

Job details

  • Full-time
  • map markerBarcelona, ES
  • cardRequires Work Permit
    Requires that you're a citizen or have a valid work permit / visa sponsorship to work in the country in which this position is based.
  • routeSenior
  • routeRequired language: English
  • Data Scientist
  • tagMust Have: Machine Learning, Software EngineeringOther Required: Amazon Web Services, Java, Python, ScalaNice to Have: HTTP, Kafka, NLP

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300


Founded circa 2012 in Barcelona, Typeform was founded by two designers: David Okuniev and Robert Muñoz. Their mission? Make online forms a little more human. Today, Typeform works on the future of online forms. Powering your brand’s interactions with beautifully designed, professional-looking online forms that people just love. Create forms, surveys, quizzes (and so much more) to grow your audience, improve just about anything, and validate (or invalidate) your best ideas.

The most important interaction on the web is the exchange of information between a brand and its audience. And that exchange usually happens through online forms. We believe that even a utility like online forms should be remarkable. Our customers say they get more answers from their audience and even the occasional compliment. Make every interaction count.

Typeform is a team of over 200 people representing 30 countries. We have offices in Barcelona, Spain and in San Francisco, United States. 

About the Role

We are looking for a Senior/Staff Machine Learning engineers, who will work with our Data Scientists and Data Engineers to productionize and scale models behind some of the key product features as well as models that power our marketing and customer success campaigns. You will be involved in all steps of model development and maintenance and ensure that we balance end-to-end product delivery and maintenance, invest in infrastructure and resolve technical debt, and perform exploratory investigations for existing model improvements and new model development.

The key area of exploration and development include:

  • Recommendation models that help guide our customers to get more value from Typeform. Our goal is to help our customers discover more features and applications of Typeform in their businesses
  • NLP models that can help guide our customers to write better questions and increase completion rates for their forms and surveys
  • Sentiment analysis to help our customers better understand the responses they receive
  • Models to evolve our forms into conversational agents capable of handling bi-directional conversations and responding to goal-oriented requests that do not follow a traditional tree structure associated with forms or traditional chatbots
  • Models to power our programmatic marketing efforts, including buyer and customer segmentation, campaign and creative optimization

Main requirements

  • You have a B.S., M.S. or Ph.D. in Computer Science or related technical field
  • You have 6+ years of experience as a Software Engineer and track-record of building applications using Scala/Java and Python
  • You have 4+ years of experience building large-scale Machine Learning pipelines and data-driven products
  • You have experience with sci-kit-learn or other ML libraries and with some DL libraries such as Tensorflow, PyTorch, Keras, MXNet, etc.
  • You have experience with caching solutions (Memcache, Redis, etc.), NoSQL databases (e.g. Cassandra, MongoDB, etc.) and queuing technologies (Kafka, SQS, etc.)
  • You have experience designing and productionizing large-scale distributed systems built around Machine Learning models and big data. Experience with Spark and AWS is highly desired
  • You have built ML services in SOA or microservices architecture 
  • You are an “engineer at heart”. You take pride in designing software systems and producing clean, modular, high-quality code
  • You have experience working with version control and continuous integration tools
  • You are entrepreneurial, self-directed and strongly biased towards action. You thrive in a fast-paced environment
  • You love to learn and continuously invest time to improve your skills
  • You are fluent in English and enjoy working in a multicultural environment

Nice to have

  • You have experience in the areas of streaming ML, recommenders, NLP, AI Agents, and knowledge graphs is a plus 
  • Experience with Scala/Java frameworks such as Play, HTTP, Akka is a plus 

Benefits & Perks

  • Great culture: we hire humble, creative, friendly and talented people
  • International team: over 40 nationalities
  • Make yourself at home: our office is designed for you. We’ll even buy you slippers to walk around in
  • Flexible working hours: some of us are morning people, some of us are night owls. We focus on results, not what time you arrive
  • Language courses: free Catalan, Spanish & English lessons
  • Private health insurance: as well as happy, we want you to be healthy
  • Fuel for thought: healthy balanced lunch, fresh fruit, juices, and coffee. Oh, and our reception’s a bar - with beer
  • Discounted gym access: access 200s of gyms around Barcelona for next to nothing
  • Resource library and a learning & development structure: you’ll have everything you need to help you grow 

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300