Engineering & Delivery
Design, develop, deploy, monitor, operate, and maintain elements of our Rider experience, owning components end to end
Write reliable, performant, and maintainable code, with comprehensive test coverage
Reduce technical debt and contribute to ongoing improvements in tooling and code structure
Analyze internal systems and processes to identify opportunities for improvement and automation
Participate in code reviews to uphold code quality and share knowledge across the team
Produce technical specs, runbooks, and documentation covering requirements, security, and privacy
Share knowledge and support team growth through onboarding materials, brown bags, tech talks, and engineering best practices
Operations & Quality
Rotate on-call, monitoring deployed code for stability and performance, proactively fixing bugs, and keeping dashboards and alerts up to date
Support and escalate production incidents as needed, and contribute improvements to on-call practices and long-term reliability
Technical Collaboration
Partner closely with product, data science, analytics, and operations teams to move fast without breaking things
Communicate technical trade-offs clearly, to engineers and non-engineers alike
Participate in code reviews and technical discussions
Partner with product, design, TPM, QA, and other cross-functional teams where applicable
Technical Foundation
BS/MS in Computer Science, Computer Engineering, a related field, or equivalent practical experience
Minimum 1 - 3 years of software engineering industry experience
Experience with Kotlin
Experience with Jetpack Compose, declarative UI development, and creating shared components
Ways of Working
You thrive in a low-ego, highly collaborative, cross-functional environment
You can articulate the reasoning behind technical decisions, not just the decisions themselves
Bonus: you pursue side projects or contribute to open source; curiosity and initiative matter here