Senior Software Engineer
Builds and leads backend systems for Taskrabbit’s tasker onboarding, eligibility, and marketplace matching experiences. The role requires 5+ years of software engineering experience, strong Ruby on Rails and Sorbet expertise, and experience with TypeScript contracts, Kafka, SQL, and production observability.
About the job
Responsibilities
- Define the multi-quarter technical roadmap for Tasker & Supply, including onboarding, category eligibility, geography, and marketplace matching.
- Drive technical strategy, address technical debt, and evolve engine boundaries, gateway contracts, and data models.
- Lead complex, cross-team initiatives involving marketplace liquidity and supply-demand matching.
- Translate ambiguous, high-stakes business goals into technical strategies, designs, and experiments.
- Improve reliability and observability for onboarding, matching, and supply-side systems using Datadog and Kafka.
- Own production debugging and drive systemic fixes.
- Champion testing and AI-driven development practices.
- Mentor engineers and create useful technical documentation.
- Lead adoption of Spec-Driven Development with AI tools.
- Help move service integrations toward strongly typed TypeScript contracts.
Requirements
- 5+ years of professional software engineering experience, including leading complex work and influencing multiple teams.
- Strong experience with Ruby on Rails and typed Ruby using Sorbet.
- Working knowledge of TypeScript, especially contract-driven type generation.
- Strong SQL and data modeling skills with MySQL.
- Hands-on experience with asynchronous, event-driven systems such as Kafka.
- Experience with service or engine-boundary architecture.
- Experience building and owning observability and alerting for critical systems.
- Strong communication skills and the ability to influence without authority.
- Demonstrated ownership of systems affecting marketplace supply and tasker trust.
Nice-to-haves
- Experience with Spec-Driven Development.
- Hands-on experience with AI tools.
- Experience replatforming legacy monolith code into cleanly bounded engines.
- Experience moving a typed backend toward TypeScript-bound contracts.
Compensation and Benefits
- Base pay range: $130,000–$180,000.
- Total compensation includes base pay, bonus, benefits, and perks.
- Employer-paid health insurance and a 401(k) match with immediate vesting for US-based employees.
- Flexible paid time off and two company-wide closure weeks.
- Product, wellness, productivity, and education stipends.
- IKEA discounts and reproductive health support.
- Benefits vary by country of employment.
Skills
Ruby, Ruby on Rails, Sorbet, TypeScript, SQL, MySQL, Kafka, Datadog, Data Modeling, Event-Driven Systems, Observability, AI Tools
Similar jobs
Backend Engineering jobsSenior software engineer building MongoDB’s SQL interface and query-engine capabilities, including tools that connect document data with SQL and BI workflows. Requires 5+ years of backend and database engineering experience, compiled-language proficiency, and strong computer science fundamentals.
The Senior Software Engineer will build and lead backend-focused identity and access management systems for MongoDB Atlas, covering authentication and authorization platforms. The role requires at least five years of software engineering experience, proficiency in a compiled language, and strong collaboration and mentoring skills.
This senior engineer will design and develop distributed infrastructure and features for Atlas Search, including semantic and vector search capabilities. The role requires 5+ years in data management or search systems, strong distributed-systems experience, and advanced Java development skills.
Build and evolve Hospitable’s core and growth platform in Laravel and PHP, delivering customer-focused features, reliable production systems, and maintainable code. The role requires 5+ years of backend engineering experience, strong Laravel expertise, and comfort using AI coding tools in production.
Senior Software Engineer responsible for evolving GitLab’s authorization model across its Ruby on Rails monolith and next-generation policy engine. The role requires production Rails experience, authorization expertise, security judgment, API knowledge, and strong written communication.