Job Description
We are looking for a senior software engineer with considerable operations engineering experience to accelerate our team’s adoption of best practices while contributing to product development as a key member of our cross-functional engineering team. Your perspective and track record of implementing modern, state-of-the-art site reliability engineering, CI/CD automation, and service architecture automation will be a force multiplier to our growing team of talented engineers.
You’ll take ownership of critical DevOps and Site Reliability Engineering projects and provide related mentorship, guidance, and domain expertise to your peers, delivering a reliable service that will delight our customers now and as we continue to scale. You should have a deep understanding of distributed application service concepts, a propensity for figuring stuff out, and some additional depth in either back-end development, front-end development, or QA automation. You were born a problem solver and love finding efficient and durable ways to solve difficult problems.
What You’ll Do
- Build secure solutions that honor the trust customers are placing in our service
- Lead the development of operations engineering practices, including collaborating across the organization on capacity planning, service level objectives, error budgets and incident response outcomes
- Collaborate with the rest of the team on a broad range of infrastructure and product development work
- Evangelize the benefits of modern SRE and DevOps practices across the organization
- Highlight and celebrate wins, as well as blamelessly assess failures from current and future attempts at implementing best practices such as CI/CD, observability, alerting and monitoring
- Tenaciously dive into complex infrastructure as well as application code, figure it out, and improve or update it
- Relentlessly share information, always leaving better code, practices, and documentation so it’s easier for others to understand your reasoning and follow your tracks
- Be curious – troubleshoot operational issues when a customer is experiencing a quirky condition or when you or your teammates notice something isn’t quite right
Helpful For Success
- Significant experience as an SRE or DevOps practitioner – you have experience building, operating, and troubleshooting complex applications using cloud infrastructure
- Ideal candidates will have specific experience with Google Cloud Platform
- Some experience with a good cross-section of our tech stack, including Google Cloud Platform, GitHub, Node.js, MongoDB, TypeScript, React, Google Apps Script/Editor Add-ons APIs and ecosystem, and Microsoft Office Add-ins APIs and ecosystem
- Experience maintaining and refactoring legacy applications
Why Tiller
- We’re small and growing, so you’ll have tremendous agency and outsized impact on our developing culture, the Tiller service, and the success of our customers
- You’ll be surrounded by awesome, supportive colleagues who know how to have fun together
- We’ve been fully remote from day one; work from anywhere
- You’ll have an opportunity to explore a broad range of development and operations tools, technologies, and practices; you won’t be siloed or pigeon-holed
- You’ll have ongoing and repeated opportunities to pull up a seat at a lot of tables and wear multiple ‘hats’, depending on where your interests and capabilities lie; we have growth needs well beyond software development, and you’ll be close to them all, including IT, security, ops, customer support, product management, marketing
- We’re pioneers in Open Banking, a world-wide security and privacy initiative that gives customers more control over what financial institution information they share, and with whom
- Our customers tend to stick around – we have one of the highest customer retention rates among consumer fintech services
- Our team also sticks around, and we have uniquely high retention
- You will be eligible for stock options and equity ownership
- We provide health care coverage
Our Values
- How we work together: Tiller is intent on making this a great place to work for our entire team. A place where our team can do their best work, and an environment that supports their full lives, from kids to aging parents, from nieces and nephews and their larger community.
- To do this, four values that guide our work are empowerment, trust, engagement, and optimism.
- We empower each other to do our best work. We value good judgment over rules; proactive decisions over approvals. We take ownership in our own productivity, knowing we’re all critical in the success of Tiller. We communicate openly, follow-through, and ask questions.
- We depend on trust rather than oversight as a team. We rely on each other to make decisions in the interest of Tiller and our customers. We demonstrate positive intent so that others may presume positive intent.
- Engagement is the glue that holds us together. We know that communication across the wire is harder than in person, so we take risks in sharing more of ourselves with each other online. We enjoy a good laugh together. We also speak up and raise hard questions with each other.
- As a team, we’re also optimistic. Despite what sometimes feels like a crushing backlog, a long list of ways we can deliver value to our customers, and a keen awareness of our shortcomings, we keep our focus on a future that is bright.