Help us make things a little more human

Read employee reviews on:Glassdoor
Data & Analytics

Senior Machine Learning Engineer

About Typeform

One sunny Barcelona morning, two designers sat down to build a beautiful lead gen form for a bathroom company’s showroom. They ended up reimagining the data collection experience, and realized it was one idea they wouldn’t be flushing down the toilet. Today, Typeform is a team of over 270 people from more than 30 countries, with offices in Barcelona, Spain and San Francisco, US.

We’re building a world where brands, businesses, and their communities can have more personal relationships with the people who matter most. To do this, we give people the tools they need to have conversational experiences at scale—because meaningful relationships start with conversations.

From online lead forms and engaging quizzes, to face-to-face encounters in the office, help us build more meaningful relationships, one conversation at a time.


About the Role

Every month, tens of millions of people respond to surveys, fill check-out forms, inquire about products and plan work with Typeform. We want to make this experience seamless, effortless, intuitive and adaptive to each respondent, and Machine Learning (ML) is a crucial pillar to achieve this purpose.

That’s where you come in. We’re looking for a Senior ML Software Engineer to tackle complex problems collaboratively.


You will team up with our ML Specialists and Data Engineers to design scalable state-of-the-art infrastructure to serve the ML 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 the models’ lifecycles, and ensure that we balance end-to-end product delivery and maintenance, perform exploratory investigations for existing model improvements and new model development.

The critical areas of exploration and development include:

  • Supervised and unsupervised ML modeling (regression and classification modeling, clustering, etc.).
  • NLP models that can help guide our customers to write better questions and increase completion rates for their forms and surveys, as well as better understand the responses they receive.
  • Recommendation/Relevance models that help 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.
  • Models to drive our programmatic marketing efforts (lead scoring, intent to pay, etc.), including buyer and customer segmentation, etc.
  • 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.

The ideal candidate should have experience developing ML libraries and production-ready services. You understand the scalability and performance trade-offs between different frameworks, models architectures, and how to develop and maintain the ML pipeline in distributed and non-distributed environments. You have worked with Software Engineering teams to improve the product architecture and to allow for easy deployment of machine learning models. You will also partner with Product, Marketing and Customer Success teams throughout the whole development cycle of the model, from ideation to production.


What you’ll do:

  • Provide expert advice, make architectural considerations, define and promote standards, find solutions, and employ best practices around ML solutions in production, including instrumentation, debugging and networking.
  • Develop the required infrastructure to run ML models with demanding requirements.
  • Establish and promote best software engineering practices.
  • Partner with ML Specialists, Data Scientists and Product Managers across to productize ML models: specification, development, QA, experimentation, and deployment.
  • Develop, productize, and maintain models for customer segmentation, LTV and churn prediction, marketing spends optimization and creative optimization.
  • Develop, productize and maintain models for product recommendations, sentiment analysis, intent classification, named entity recognition, etc.
  • Drive further improvement to our workflow for experimenting, developing, and testing new ML algorithms 

About You

Here's what we are after:

  • You have proven experience as an ML Software Engineer, with a track record of building ML solutions.
  • You have experience in design, development, and maintenance of ML pipelines, including feature processing and model training.
  • You are an “engineer at heart”. You take pride in designing software systems and producing clean, modular, high-quality code, and have experience working with version control and continuous integration tools.
    You have extensive experience with Scala and/or Java.
  • You have extensive experience with Python, scikit-learn or similar ML frameworks, as well as Deep Learning (DL) frameworks such as Tensorflow or PyTorch.
  • Experience in Spark.
  • Experience in AWS and Kubernetes.
  • You have experience in service-oriented architectures and microservices.
  • Best software engineering practices: SOLID principles, test-driven development (TDD), continuous integration and development (CI/CD), code instrumentation.
  • You have experience building large-scale Machine Learning pipelines and data-driven products.
  • 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 a great team player.
  • You are fluent in English and enjoy working in a multicultural environment.


And for some extra points:

  • NLP
  • Deep Learning

Think you’re a good fit? Hit apply—success might be just around the corner 😉


*Today, more than 2.5M people from all over the world use Typeform. We celebrate the diversity of our customer base, and we want our employees to reflect those differences. At Typeform, we’re committed to equal employment opportunity regardless of race, colour, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender, gender identity or expression, or veteran status. We strive to be an equal opportunity workplace.

Still browsing?

Like rummaging around the back of your couch, you won’t always find what you’re looking for straight away. Check out our other open positions.

Why work at Typeform?

Good question. Here’s a few reasons...

Great culture

Humble. Creative. Friendly. Talented. These are the people we hire and this is how our working culture is shaped.

Over 30 nationalities

Typeform is a melting pot of nationalities. Every day we learn something new about somewhere new.

Make yourself at home

Quiet spaces. Social spaces. Outdoor spaces. 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.

¿Me entiendes?

Moving to a new country can be scary. With our free Spanish & English lessons, you’ll feel at home in no time.

Private health insurance

As well as happy, we want you to be healthy. That’s why you get the best medical care with our health insurance.

Fuel for thought

Enjoy a healthy balanced lunch, and grab fresh fruit, juices, and coffee whenever you want. Oh, and our reception’s a bar—with beer.

Discounted gym access

Like to exercise your muscles as much as your brain? Access 100s of gyms around Barcelona for next to nothing.

Keep on learning

With our resource library and a learning & development structure, you’ll have everything you need to help you grow.

How you ask is everything.