Senior Fullstack Engineer
- Full-time
Company Description
IFTTT helps everything work better together. With over 30M users, 160K Pro customers, and 1,000+ supported services, we are the established no-code standard for connecting anything in our growing digital world. We believe IFTTT can become the platform of choice for Digital Creators and DIYers looking to automate their businesses, grow their communities, and connect their homes.
We're looking for a Senior Software Engineer to work across our web application and the backend APIs that power it. This is a great opportunity to join a nimble, collaborative team and take technical ownership of a platform that operates on a truly massive scale.
As a Senior Engineer, you will do more than just ship code. You will architect and drive the implementation of complex features across our entire stack. You will help us solve hard technical problems to ensure that as everything becomes an internet service, they all work together seamlessly.
We ship high-quality, well-tested code regularly to millions of users who trust and rely on our platform every day. If you take pride in your craft and want to help build a truly connected internet, we want to hear from you. This is a fully remote role.
Technical Environment
Our stack includes Ruby/Rails, TypeScript, React (Preact), MySQL, Redis, GraphQL, and Docker. We use modern tooling: Vite for builds, Jest and RSpec for testing, and Datadog for observability.
Job Description
- Design and implement user-facing features across the full stack, from database schema to API design to frontend components
- Build and maintain GraphQL APIs consumed by web and mobile clients
- Write well-tested, maintainable code with comprehensive unit and integration tests
- Collaborate with product and design to ship features that delight users
- Contribute to architectural decisions and help evolve our technical standards
- Debug production issues using observability tools and improve system reliability
- Collaborate with coworkers on the use of AI tools to increase efficiency, while relying on human judgement to ensure correctness, maintainability, and code quality
Qualifications
- 5+ years of professional software engineering experience
- Proficiency in at least one backend language (Ruby, Python, Go, Java, etc.) and willingness to work in Ruby
- Proficiency in JavaScript and comfort with TypeScript
- Proficiency with CSS
- Experience designing and building APIs (REST or GraphQL)
- Strong understanding of relational databases and data modeling
- Experience managing data changes at scale, including no-downtime migrations, backfills and their impact on downstream pipelines
- Track record of shipping features in production web applications
- Strong experience with automated testing frameworks (unit, integration, and end-to-end)
Bonus Points:
- Experience with Ruby on Rails
- Performance optimization at scale
- Payment systems integration (Stripe or similar)
- OAuth/authentication system implementation
Additional Information
Benefits
- The annual salary for this position is $160,000 to $200,000 + equity and benefits. The starting pay for the successful applicant will depend on various job-related factors, which may include skills, education, training, experience, or location
- Fast-paced and collaborative remote environment where you will regularly engage with our senior leadership
- Competitive compensation and meaningful equity
- Flexible PTO policy and generous paid holidays/company off days per year
- Generous healthcare coverage: medical, dental, vision and short-term disability
- Transit, HSA, FSA, and 401(k) benefits
- Access to mental health benefits
- New hire stipend (remote workstation and IFTTT-enabled device)