About the position
Thumbtack is seeking Software Engineers to develop software for their applications and large-scale distributed systems. The role involves building new product features, architecting infrastructure, writing high-quality code, conducting statistical analysis, and processing large-scale production data. The Software Engineers will collaborate with various teams to execute software development projects and provide a consistent, quality experience for users.
Responsibilities
Requirements
- Master's degree in Computer Science, Software Engineering, or a related technical field
- Programming languages including Java, Python, and C++
- Object-oriented design
- Data structures and algorithms
- Networks and computer systems
- Relational and NoSQL Databases including database schema design and writing SQL queries
- Big data technologies including Hive, Hbase, Spark, Bigquery, and Hadoop
- Web development on server side using cloud computing technologies and frameworks
- Writing models and optimizing training process for machine learning and deep learning
- Statistical data analysis and high volume data processing and exploration
Benefits
- Virtual-first working model coupled with in-person events
- 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 (North America)
- WiFi reimbursements
- Cell phone reimbursements (North America)
- Employee Assistance Program for mental health and well-being