About the position
Thumbtack is seeking a Software Engineer to develop software for their applications and large-scale distributed systems. The role involves building new product features, debugging software, and maintaining operational systems. The Software Engineer will also be responsible for writing high-quality, maintainable code and designing and building the software infrastructure for stability and scalability. Collaboration with engineering, product, and design teams is essential, as well as conducting statistical analysis and implementing standards for a consistent user experience. Telecommuting is permitted for this position.
Responsibilities
Requirements
- Master's degree in Computer Science, Software Engineering, or a related field
- Three (3) years of experience in the job offered or in a software development-related occupation
- Programming languages including Java, Kotlin, JavaScript, PHP, or C#
- Unit test framework including JUnit and Mokito
- Frontend experience with HTML, CSS, or JavaScript
- Experience with SQL and MySQL
- Web application development experience including client and server applications, RESTful API, and databases
- Continuous integration and continuous delivery tools including GIT, Gradle, Maven, or Jenkins
- Object-oriented design concepts
- Data structures and algorithms
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