Scaling PostgreSQL at Thumbtack: Load Balancing And Health Checks

6,952

By Marco Almeida, Site Reliability Engineer at Thumbtack.


Introduction

Running PostgreSQL on a single primary master node is simple and convenient. There is a single source of truth, one instance to handle all reads and writes, one target for all clients to connect to, and only a single configuration file to maintain. However, such a setup usually does not last forever. As traffic increases, so does the number of concurrent reads and writes, the read/write ratio may become too high, a fast and reliable recovery plan needs to exist, the list goes on…

No single approach solves all possible scaling challenges, but there are quite a few options for scaling PostgreSQL depending on the requirements. When the read/write ratio is high enough, there is fairly straightforward scaling strategy: setup secondary PostgreSQL nodes (replicas) that stream data from the primary node (master) and split SQL traffic by sending all writes (INSERT, DELETE, UPDATE, UPSERT) to the single master node and all reads (SELECT) to the replicas. There can be many replicas, so this strategy scales better with a higher read/write ratio. Replicas are also valuable to implement a disaster recovery plan as it’s possible to promote one to master in the event of a failure.

Context

In 2014, Thumbtack was running PostgreSQL 9.1 on two servers: a basic master – slave setup leveraging PostgreSQL’s built-in streaming replication. Our infrastructure was comprised of a few dozen physical machines on SoftLayer running RHEL 5 and we were using HAproxy with Keepalived for load balancing. The future, already being planned for, would be powered by EC2 instances on AWS, running Debian 7 behind Elastic Load Balancers.

As traffic grew, we knew we would need to scale out PostgreSQL further. Thumbtack’s SQL traffic was (and still is) quite read-intensive, with less than 3% of all queries being executed on the master node. This was good news as it meant we could scale out by sending SELECT statements to a cluster of read-only replicas and leaving the master alone to process DML commands.

In order to properly implement this we would need:

  • an arbitrary number of read-only replicas behind a load balancer;
  • the load balancer itself could not be a single point of failure;
  • a way of performing health checks on each server, executed from the load balancer, so that failed nodes would be taken in and out of rotation automatically;
  • to support SoftLayer and AWS environments during the transition period.

Replication, high-availability, and load-balancing

We knew what we wanted the infrastructure to look like from a high-level perspective and had the tools available to implement almost all of it on both providers (Fig. 1).

Thumbtack Postgres Acrhictecture

One critical detail, however, was far from being a solved problem: health checks.

A basic ping on port 5432 was not enough. Performance and replication lag were (and still are!) very important factors to us — if a given replica is lagging behind by more than N (varying according to the database and the cluster we’re connecting to) seconds, we prefer not to use it until it recovers as it would otherwise lead to stale reads.

Custom health checks

Not having found an open source tool that implements powerful enough health-checks for PostgreSQL, we decided to write our own. These were the requirements:

  1. Work equally well on both environments — RHEL 5/HAproxy on Softlayer and Debian 7/ELBs on AWS
  2. Check basic TCP connectivity, on an arbitrary port, with a configurable timeout
  3. Check server availability by running a test query with a time limit — if a server is under load, it may be responding to TCP but not able to process a simple query (SELECT 1). We need to distinguish between these two scenarios, and potentially take different actions
  4. Check replication lag (time elapsed since the last transaction was replayed)
  5. Support custom health checks in the form of SQL queries — extensible and future-proof
  6. Low memory footprint — avoid “stealing” memory from PostgreSQL
  7. Minimal list of external dependencies

A web service, exposing a simple HTTP endpoint, would work in any environment and easily be able to test TCP connectivity. Simple queries and testing replication lag are just a special case of running arbitrary SQL queries as a health check, so we just focused on this one and implemented the others as a form of syntactic sugar.

Programming languages One important decision for delivering a platform independent solution with low memory footprint and minimal dependencies was the choice of the programming language. We considered a few from Python (there was already a reasonably large Python code base at Thumbtack), to Go (we were taking our first steps with it), and even Rust (too immature at the time).

We ended up writing it in C. It was easy to meet all requirements with only one external dependency for implementing the web server, clearly no challenges running it on any of the Linux distributions we were maintaining, and arguably the implementation with the smallest memory footprint given the choices above.

The final result

We named the project pgDoctor and made it publicly available on our Github repository. It uses microhttpd to implement a very simple web service that listens on port 8071, logs to the local7 syslog facility (configurable), and provides a reasonably rich set of configuration parameters. The behavior is quite simple: an HTTP GET request to :8071 returns 200 if all checks pass, 500 otherwise. All errors are logged.

pgDoctor has been running flawlessly on all our PostgreSQL replicas for roughly 3 years now, having gone through two major upgrades (9.1 –> 9.4 –> 9.6). As of now, there are 18 streaming replicas, all running pgDoctor alongside PostgreSQL, and distributed among 4 clusters. Each cluster supports different use cases and requires slightly different health checks.

PostgreSQL replicas are sometimes taken out of rotation. The most common reasons are temporary high replication lag or some transient issue with the underlying EC2 instance. As expected, they are added back to the cluster without any intervention once normality is restored and the health checks succeed.

Figure 2 shows a diagram of (a downsized version of) our production environment:

  • Three availability zones;
  • One master node and two hot-standby instances on different availability zones;
  • Three clusters of read-only replicas, streaming from the master, each with its own load balancer;
  • Several clients, on all availability zones, reading from one or more clusters and writing to the master.

Thumbtack Postgres Architecture 2

Does this sound interesting? There is a lot more to be done. Join Thumbtack and help us build, scale, and operate a high reliability service!

Related work

http://www.severalnines.com/mysql-load-balancing-haproxy-tutorial#issues https://www.digitalocean.com/community/tutorials/how-to-use-haproxy-to-set-up-mysql-load-balancing--3 http://www.severalnines.com/mysql-load-balancing-haproxy-tutorial#issues


Originally posted on Thumbtack Engineering

Tools mentioned in article
Open jobs at Thumbtack
Application Administrator (Salesforce...
, Ontario

We’re the technology leader building the modern home management platform. Today, millions of people use Thumbtack to effortlessly manage their homes. We help them confidently know what to do, when to do it and who to hire. 

Our goal is simple: to be the only platform homeowners need to fix, maintain and improve their homes. As a long-term partner for homeowners, our promise is to turn what was once confusing and intimidating into something straightforward — and a lot less stressful.

At Thumbtack, we're not just creating a new era of homeownership. We’re supporting local economies and building stronger communities. Each day, we connect local professionals across America with busy homeowners so they can grow their businesses. 

Thumbtack is for everyone. Our customers and pros come from all walks of life and every county in the country. We want our team to reflect that. If you come from an underrepresented background in tech, we strongly encourage you to apply. 

Our North Star is bright and our ambitions are big. We’ve been at this for over a decade, but the way we see it: we’re just getting started.

Thumbtack by the Numbers

  • Available in all 3,143 U.S. counties.
  • Nearly 4.5 million customers in the last 12 months
  • Hundreds of thousands of local professionals on our platform
  • 65 million projects started on Thumbtack
  • Over 7.5 million 5-star reviews left for stellar pros

About the Business Applications Team

We deliver trusted, scalable, secure services and infrastructure to empower Thumbtack employees with the tools they need to get work done. We partner with the business and own our platform of internal tools throughout their lifecycle -- intake, prioritization, buy/build, implementation, support and retirement.

About the Role

As an Application Administrator at Thumbtack, you’ll focus on maintaining applications and tools which help our teams bring the Thumbtack vision to life. You’ll collaborate with other admins, product managers, end users and operations leaders to help the Admin team execute a broad range of projects for the teams we support with a focus on driving measurable impact to the larger company.

Responsibilities

  • Drive technology projects to completion, with a tenacious focus on business impact to deliver on goals with a sense of urgency.
  • Solve tough technical problems using first principles thinking.
  • Work collaboratively with cross-functional teams to scope and execute projects.
  • Design, implement, enhance and maintain applications, primarily on the Salesforce platform
  • Administer other technology platforms / tools  (Five9, Quiq, Heroku, Pardot, Salesforce Integrations)

Must-Have Qualifications 

If you don't think you meet all of the criteria below but still are interested in the job, please apply. Nobody checks every box, and we're looking for someone excited to join the team.

  • You have a proven track record of success as a Salesforce Administrator with at least one year experience.
  • You know what it means to build high-quality, maintainable, scalable tools or applications -- and you enjoy doing it.
  • You can break down complex problems rigorously and understand the tradeoffs needed to deliver great, impactful tools and applications
  • You’re curious, you’re data-driven, you love to ask questions, and you think critically about problems.
  • You’re comfortable communicating about your work with both technical and non-technical team members, including engineers, product managers, designers, analysts and end users.
  • You love delivering value to your users and your teammates through your work.
  • You have experience working with sales teams, such as providing technical support and building tools to support sales process’.

Nice-to-Have Qualifications

  • You’ve worked with other technology platforms and tools including CRMs, contact centers, analytics tools, and survey tools. 
  • You have proven experience supporting Salesforce Sales Cloud and Service Cloud

Thumbtack is a virtual-first company, meaning you can live and work from any one of our approved locations across the United States, Ontario or the Philippines. When it is safe to gather, we will begin to host in-person events on a regular basis. Remote employees will be expected to travel occasionally for these events to a Thumbtack library or offsite team-building location. In cities with 5+ employees, we are establishing local communities, where employees can gather for local events. Additionally, employees in the San Francisco, Salt Lake City, Toronto and Manila areas will have opt-in access to communal workspace at one of our Thumbtack libraries. We always prioritize the health and safety of our employees. Currently, participation in these events and Thumbtack library use are optional. Both require employees to be fully vaccinated.

#LI-Remote

More About Us

Thumbtack is a technology leader building the modern home management platform. Through the Thumbtack app, homeowners can effortlessly manage their homes — confidently knowing what to do, when to do it, and who to hire. Bringing the $500 billion home services industry online, Thumbtack empowers millions of homeowners to fix, maintain, and improve their most valuable asset. 

Founded in 2008, Thumbtack is backed by over $500 million in funding from folks that include Sequoia Capital, CapitalG, Tiger Global Management, Javelin Investment Partners, Baillie Gifford. 

Thumbtack embraces diversity. We are proud to be an equal opportunity workplace and do not discriminate on the basis of sex, race, color, age, sexual orientation, gender identity, religion, national origin, citizenship, marital status, veteran status, or disability status. Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

If you are a California resident, please review information regarding your rights under California privacy laws contained in Thumbtack’s Privacy policy available at https://www.thumbtack.com/privacy/.

*Currently, Thumbtackers can live anywhere in Ontario or British Columbia, Canada or the Philippines or in any of the following US states: AZ, CA, CO, CT, FL, GA, HI, ID, IL, IN, KS, KY, MD, MA, MI, MN, MO, NE, NV, NH, NJ, NM, NY, NC, OH, OK, OR, PA, SC, TN, TX, UT, VA, WA, WI, Washington DC. Our long term vision is to hire across all of the United States and Canada, but this expansion will take a few years.
Application Administrator (Salesforce...
, United States

We’re the technology leader building the modern home management platform. Today, millions of people use Thumbtack to effortlessly manage their homes. We help them confidently know what to do, when to do it and who to hire. 

Our goal is simple: to be the only platform homeowners need to fix, maintain and improve their homes. As a long-term partner for homeowners, our promise is to turn what was once confusing and intimidating into something straightforward — and a lot less stressful.

At Thumbtack, we're not just creating a new era of homeownership. We’re supporting local economies and building stronger communities. Each day, we connect local professionals across America with busy homeowners so they can grow their businesses. 

Thumbtack is for everyone. Our customers and pros come from all walks of life and every county in the country. We want our team to reflect that. If you come from an underrepresented background in tech, we strongly encourage you to apply. 

Our North Star is bright and our ambitions are big. We’ve been at this for over a decade, but the way we see it: we’re just getting started.

Thumbtack by the Numbers

  • Available in all 3,143 U.S. counties.
  • Nearly 4.5 million customers in the last 12 months
  • Hundreds of thousands of local professionals on our platform
  • 65 million projects started on Thumbtack
  • Over 7.5 million 5-star reviews left for stellar pros

About the Business Applications Team

We deliver trusted, scalable, secure services and infrastructure to empower Thumbtack employees with the tools they need to get work done. We partner with the business and own our platform of internal tools throughout their lifecycle -- intake, prioritization, buy/build, implementation, support and retirement.

About the Role

As an Application Administrator at Thumbtack, you’ll focus on maintaining applications and tools which help our teams bring the Thumbtack vision to life. You’ll collaborate with other admins, product managers, end users and operations leaders to help the Admin team execute a broad range of projects for the teams we support with a focus on driving measurable impact to the larger company.

Responsibilities

  • Drive technology projects to completion, with a tenacious focus on business impact to deliver on goals with a sense of urgency.
  • Solve tough technical problems using first principles thinking.
  • Work collaboratively with cross-functional teams to scope and execute projects.
  • Design, implement, enhance and maintain applications, primarily on the Salesforce platform
  • Administer other technology platforms / tools  (Five9, Quiq, Heroku, Pardot, Salesforce Integrations)

Must-Have Qualifications 

If you don't think you meet all of the criteria below but still are interested in the job, please apply. Nobody checks every box, and we're looking for someone excited to join the team.

  • You have a proven track record of success as a Salesforce Administrator with at least one year experience.
  • You know what it means to build high-quality, maintainable, scalable tools or applications -- and you enjoy doing it.
  • You can break down complex problems rigorously and understand the tradeoffs needed to deliver great, impactful tools and applications
  • You’re curious, you’re data-driven, you love to ask questions, and you think critically about problems.
  • You’re comfortable communicating about your work with both technical and non-technical team members, including engineers, product managers, designers, analysts and end users.
  • You love delivering value to your users and your teammates through your work.
  • You have experience working with sales teams, such as providing technical support and building tools to support sales process’.

Nice-to-Have Qualifications

  • You’ve worked with other technology platforms and tools including CRMs, contact centers, analytics tools, and survey tools. 
  • You have proven experience supporting Salesforce Sales Cloud and Service Cloud

Thumbtack is a virtual-first company, meaning you can live and work from any one of our approved locations across the United States, Ontario or the Philippines. When it is safe to gather, we will begin to host in-person events on a regular basis. Remote employees will be expected to travel occasionally for these events to a Thumbtack library or offsite team-building location. In cities with 5+ employees, we are establishing local communities, where employees can gather for local events. Additionally, employees in the San Francisco, Salt Lake City, Toronto and Manila areas will have opt-in access to communal workspace at one of our Thumbtack libraries. We always prioritize the health and safety of our employees. Currently, participation in these events and Thumbtack library use are optional. Both require employees to be fully vaccinated.

#LI-Remote

More About Us

Thumbtack is a technology leader building the modern home management platform. Through the Thumbtack app, homeowners can effortlessly manage their homes — confidently knowing what to do, when to do it, and who to hire. Bringing the $500 billion home services industry online, Thumbtack empowers millions of homeowners to fix, maintain, and improve their most valuable asset. 

Founded in 2008, Thumbtack is backed by over $500 million in funding from folks that include Sequoia Capital, CapitalG, Tiger Global Management, Javelin Investment Partners, Baillie Gifford. 

Thumbtack embraces diversity. We are proud to be an equal opportunity workplace and do not discriminate on the basis of sex, race, color, age, sexual orientation, gender identity, religion, national origin, citizenship, marital status, veteran status, or disability status. Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

If you are a California resident, please review information regarding your rights under California privacy laws contained in Thumbtack’s Privacy policy available at https://www.thumbtack.com/privacy/.

*Currently, Thumbtackers can live anywhere in Ontario or British Columbia, Canada or the Philippines or in any of the following US states: AZ, CA, CO, CT, FL, GA, HI, ID, IL, IN, KS, KY, MD, MA, MI, MN, MO, NE, NV, NH, NJ, NM, NY, NC, OH, OK, OR, PA, SC, TN, TX, UT, VA, WA, WI, Washington DC. Our long term vision is to hire across all of the United States and Canada, but this expansion will take a few years.
IT Support Engineer I (Hybrid Role, S...
San Francisco, California

We’re the technology leader building the modern home management platform. Today, millions of people use Thumbtack to effortlessly manage their homes. We help them confidently know what to do, when to do it and who to hire. 

Our goal is simple: to be the only platform homeowners need to fix, maintain and improve their homes. As a long-term partner for homeowners, our promise is to turn what was once confusing and intimidating into something straightforward — and a lot less stressful.

At Thumbtack, we're not just creating a new era of homeownership. We’re supporting local economies and building stronger communities. Each day, we connect local professionals across America with busy homeowners so they can grow their businesses. 

Thumbtack is for everyone. Our customers and pros come from all walks of life and every county in the country. We want our team to reflect that. If you come from an underrepresented background in tech, we strongly encourage you to apply. 

Our North Star is bright and our ambitions are big. We’ve been at this for over a decade, but the way we see it: we’re just getting started.

Thumbtack by the Numbers

  • Available in all 3,143 U.S. counties.
  • Nearly 4.5 million customers in the last 12 months
  • Hundreds of thousands of local professionals on our platform
  • 65 million projects started on Thumbtack
  • Over 7.5 million 5-star reviews left for stellar pros

About the IT Team

The Internal Tools team is made up of 3 groups -- IT Infrastructure & Operations, Business Applications, and Technical Program Management & Procurement. Together, we deliver trusted, scalable, secure services and infrastructure to empower Thumbtack employees with the tools they need to get work done. We partner with the business and own our platform of internal tools throughout their lifecycle -- intake, prioritization, buy/build, implementation, support, and retirement.

About the Role

You will be a customer service and support evangelist, working at our Help Desk and assisting our customers via in person walk-ups, support tickets, email and chat. You will work closely with Help Desk staff to maintain IT support documentation, handle the IT queues, and run A/V events. You love building relationships with customers, business partners and IT team members alike. You are passionate about IT end user support, have an excellent background in Mac software and hardware troubleshooting and are hungry to learn and grow in an Enterprise IT environment.

Responsibilities

  • Provide support at our IT Help Desk during business hours
  • Perform hardware repairs, upgrades and migrations
  • Resolve problems in a timely manner or escalate on behalf of customers to senior technical staff
  • Support endpoint security standards (antivirus/firewall/patching/two-factor authentication)
  • Handle system access and maintain user accounts, passwords, data integrity & security
  • Participate in inventory, purchasing and asset management to support the Help Desk
  • Help evaluate hardware and software solutions and participate in IT projects 

Must-Have Qualifications

If you don't think you meet all of the criteria below but still are interested in the job, please apply. Nobody checks every box, and we're looking for someone excited to join the team.

  • 1-2 years experience in IT Support in a professional environment
  • Experience with support ticket management and tracking
  • Strong customer service, problem solving and collaboration abilities
  • Outstanding communication and interpersonal skills
  • Technical knowledge of MacOS, iOS, ChromeOS and Android
  • Basic knowledge of Windows 10
  • Network fundamentals and support experience (laptop connectivity, VPN, printing)

Nice-to-have Qualifications

  • IT-related degree or related certification/s is an advantage
  • Familiar with common IT support systems and tools: Okta, AD, LDAP, Zendesk, G Suite for Business, Office 365, Slack, Jamf
  • Knowledge of video conferencing solutions and support (Zoom)
  • Some heavy lifting and management of IT equipment required (shifting computers in storage, deployment of equipment to desks, shipping of equipment to remote workforce

While Thumbtack is a virtual-first company, meaning employees have the flexibility to live and work from any one of our approved locations across the United States, Canada or the Philippines*, this role is closely aligned with our day-to-day Thumbtack library operations and is expected to report to the Thumbtack library in Salt Lake City, UT on a regular cadence when it is safe to resume in-person operations. We always prioritize the health and safety of our employees. Library use requires employees to be fully vaccinated.

More About Us

Thumbtack is a technology leader building the modern home management platform. Through the Thumbtack app, homeowners can effortlessly manage their homes — confidently knowing what to do, when to do it, and who to hire. Bringing the $500 billion home services industry online, Thumbtack empowers millions of homeowners to fix, maintain, and improve their most valuable asset. 

Founded in 2008, Thumbtack is backed by over $500 million in funding from folks that include Sequoia Capital, CapitalG, Tiger Global Management, Javelin Investment Partners, Baillie Gifford. 

Thumbtack embraces diversity. We are proud to be an equal opportunity workplace and do not discriminate on the basis of sex, race, color, age, sexual orientation, gender identity, religion, national origin, citizenship, marital status, veteran status, or disability status. Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

If you are a California resident, please review information regarding your rights under California privacy laws contained in Thumbtack’s Privacy policy available at https://www.thumbtack.com/privacy/.

*Currently, Thumbtackers can live anywhere in Ontario or British Columbia, Canada or the Philippines or in any of the following US states: AZ, CA, CO, CT, FL, GA, HI, ID, IL, IN, KS, KY, MD, MA, MI, MN, MO, NE, NV, NH, NJ, NM, NY, NC, OH, OK, OR, PA, SC, TN, TX, UT, VA, WA, WI, Washington DC. Our long term vision is to hire across all of the United States and Canada, but this expansion will take a few years.
Android Engineer, Customer Growth
, Ontario

A home is the biggest investment most people make, and yet, it doesn’t come with a manual. That's why we’re building the only app homeowners need to effortlessly manage their homes —  knowing what to do, when to do it, and who to hire. With Thumbtack, millions of people care for what matters most, and pros earn billions of dollars through our platform. And as one of the fastest-growing companies in a $500B industry — we must be doing something right. 

We are driven by a common goal and the deep satisfaction that comes from knowing our work supports local economies, helps small businesses grow, and brings homeowners peace of mind. We’re seeking people who continually put our purpose first: advocating for pros and customers, embracing change, and choosing teamwork every day.

At Thumbtack, we're creating a new era of home care. If making an impact and the chance to do good inspires you, join us. Imagine what we’ll build together. 

Thumbtack by the Numbers

  • Available nationwide in all 3,143 U.S. counties
  • 70 million projects started on Thumbtack
  • More than 4 million customers in the last 12 months
  • Pros earn billions on our platform
  • More than 8 million 5-star reviews for our stellar pros 
  • 1000+ employees and $3.2 billion valuation (June, 2021)

About the Customer Growth Team

The Customer Growth team is responsible for driving more customers to Thumbtack, assisting customers with project completion the first time, and engaging them to become repeat users. The team has 2 main pillars: Acquisition and Engagement. The Acquisition lane is focused on acquiring new customers for Thumbtack via channels such as SEO, optimizing the landing pages for customers on the website, promoting our native app acquisition and cross-sells, as well as developing new effective growth loops. The Engagement lane is focused on building features to help customers discover all of our product offerings, providing customers inspiration, guidance, and recommendations for starting and managing projects on Thumbtack, and powering smarter engagement marketing campaigns to regain and re-engage our customers. 

Challenge

Our team works from the top of the funnel which creates a challenge in terms of scale in both the number and variety of users. More specifically, it requires us to consider how we go about scaling and designing experiences for a wide range of users that we aren’t incredibly familiar with immediately. Many of the experiences that we build in our apps are to onboard, engage, and re-engage our users which requires consistent A/B tests in relation to their experiences. 

Responsibilities

  • As an Android engineer, you’ll play a vital role in helping us build a fantastic product. You’ll join us in our mission to build an amazing mobile experience for millions of our users.
  • Many of our products are developed on mobile first, you’ll have the opportunity to capture valuable insights. 
  • The sky is truly the limit as we work to help people manage everything home-related from a single platform. 

Must-Have Qualifications

  • Minimum of 2 years of industry experience in engineering
  • Passionate Android engineer who is an expert in building, testing, releasing, and maintaining Android applications
  • History of shipping consumer focused apps that users love on the Play Store, you can show what you’ve owned
  • Excited by the potential of mobile technology to transform the lives of small businesses around the country

Nice-to-Have Qualifications

  • Experience with popular 3rd party libraries, frameworks, and services like RxJava, ButterKnife, AutoValue, Retrofit, Dagger, Crashlytics, and Amplitude 
  • Hands-on experience with Kotlin is a plus
  • Strong eye for user oriented design and experience 
  • Familiarity with Material design principles and components
  • You’re data-­driven and dedicated to thorough testing to maintain high-­quality software

Learn More About Us 

 #LI-Remote

Benefits & Perks 

  • Virtual-first working model coupled with quarterly in-person events and Camp Thumbtack
  • 20+ company-wide holidays including two week-long shutdowns 
  • Libraries (collaborative workspaces) in San Francisco, Salt Lake City, Toronto, and Manila 
  • Stipends for remote work support, home office set-up and Thumbtack services 
  • Cell phone and WiFi reimbursements 
  • Subscriptions and Employee Assistance Program for mental health and well-being 

Thumbtack embraces diversity. We are proud to be an equal opportunity workplace and do not discriminate on the basis of sex, race, color, age, pregnancy, sexual orientation, gender identity or expression, religion, national origin, ancestry, citizenship, marital status, military or veteran status, genetic information, disability status, or any other characteristic protected by federal, provincial, state, or local law. We also will consider for employment qualified applicants with arrest and conviction records, consistent with applicable law. If you are a California resident, please review information regarding your rights under California privacy laws contained in Thumbtack’s Privacy policy available at https://www.thumbtack.com/privacy/

Thumbtack is committed to working with and providing reasonable accommodation to individuals with disabilities. If you would like to request a reasonable accommodation for a medical condition or disability during any part of the application process, please contact recruitingops@thumbtack.com

*Currently, Thumbtackers can live anywhere in Ontario or British Columbia, Canada or the Philippines or in any of the following US states: AZ, CA, CO, CT, FL, GA, HI, ID, IL, IN, KS, KY, MD, MA, MI, MN, MO, NE, NV, NH, NJ, NM, NY, NC, OH, OK, OR, PA, SC, TN, TX, UT, VA, WA, WI, Washington DC. Our long term vision is to hire across all of the United States and Canada, but this expansion will take a few years.
Verified by
Senior Technical Sourcer
Infra & Data Eng Manager
You may also like