bitdrift Jobs
Engineering
Staff Mobile SDK Engineer (Android / iOS)
Remote, North America or European Union time zone overlap required
Full Time
When the tech giants arrived, they promised boundless connectivity, endless data, and a digital utopia. Reality check: We're drowning in a sea of useless information. Enter bitdrift. We're here to rewrite the script, giving engineers the power to control the chaos and turn down the noise.
We are on the hunt for an experienced Staff Mobile SDK Engineer with a strong focus on tooling, infrastructure, and observability to help us radically redefine how our customers consume and interact with their observability data. You'll work hand-in-hand with designers, front- and back-end developers, and leadership to create seamless and high-performance products that are intuitive, responsive, and truly stand out. Your role will include building novel libraries and SDKs, as well as defining the tools, methods, and systems that make development efficient and high quality. Customers of our SDKs include mobile apps across various platforms such as Android, iOS, React Native, and potentially Unity, Flutter, and more. You will lead the design, development, and optimization of our mobile libraries, ensuring an intuitive and ergonomic user experience. This is your chance to make a significant impact and redefine what's possible for our users!
bitdrift exists to fundamentally reshape the mobile observability status quo, a critical piece of the overall observability picture that has been historically neglected. Mobile observability is both extremely important (what good is a 99.9% server success rate when the app is hard down because of a bad JSON response!) and also extremely hard. Throwing server observability best practices at mobile (ingest everything!) just doesn’t work when dealing with 100s of millions of devices, both for reasons of cost as well as fundamental limitations of mobile such as sporadic networking and constant app suspensions. bitdrift takes a fundamentally different approach: we couple a control plane with local storage provided by a sophisticated SDK. Telemetry is spooled locally to each device and only uploaded when finite state machines that run on each device match specific conditions that are updated in real-time. As we like to say, this provides 1000x the data when you need it, and none when you don’t. The systems that power this technology are both novel and extremely interesting and this is your opportunity to do something very different in the observability space.
bitdrift is a bit of an unusual startup in that we’ve been at this for a while. The bitdrift team used to work at Lyft, and over several years developed a comprehensive internal solution to the problems outlined above. It supported 50+ million devices at Lyft and was the kernel of what is known as bitdrift Capture today. We spun out as an independent company in 2023 with Lyft as our first marquee customer, and raised $15M from leading investors like Amplify Partners.
We are a small team of kind and talented people. Join us as we navigate the murky waters of observability with renewed hope.
What You're Responsible For
Collaborate with cross-functional engineers to design, develop, and productionize mobile SDKs end-to-end using Swift, Kotlin, JS, and/or Rust.
Craft delightful and ergonomic APIs for customers using our cross-platforms SDKs.
Work with product and UX teams to build the core engines that power our observability product offerings.
Take shared ownership of our SDK release and CI pipeline, enhancing its tools and systems.
Dive deep into the cross-platform implementations in Rust that power our frameworks.
Drive innovation by exploring new technologies and tools to enhance user experiences and advance the product tech stack.
Contribute to troubleshooting, technical documentation, and knowledge sharing within the team.
Communicate directly with customers to announce new features and troubleshoot issues.
Who You Are
8+ years of mobile software engineering experience.
Deep technical knowledge of mobile development: Swift (iOS), Kotlin (Android), Javascript (React Native).
Experience in low level OS development (networking, UI rendering, disk I/O, concurrency) and/or mobile infrastructure development (observability systems, tooling, performance optimizations).
Proficiency in monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack).
Excellent communication and teamwork skills, with a keen eye for detail.
Ability to self direct, break down tasks, and prioritize.
Experience with low level languages (Rust, C++) is a plus.
Experience building and shipping mobile SDKs in any language is a plus.
Experience working on Open Source projects is a plus.
Interest or experience working with distributed backend systems (also written in Rust) is a plus.
Excited to work with a highly skilled team in a fast-paced environment.
What We Offer
Impactful Benefits
Competitive salary and benefits that recognize your value.
Flexible hours and remote work options to fit your lifestyle.
Generous PTO policy so you can recharge when needed.
Professional growth opportunities to accelerate your career.
Energizing Challenges
Work with cutting-edge technology and stay ahead of the curve.
Tackle meaningful projects that drive innovation and creativity.
Opportunities to lead initiatives and shape the future of the company.
Exceptional Colleagues*
Join a vibrant, collaborative team that celebrates wins together.
Inclusive, supportive environment where everyone's voice is valued.
Regular in-person meetups and events to bond and share ideas.
How to Apply
Please send your resume, portfolio, and a brief cover letter detailing your relevant experience to jobs@bitdrift.io. Include "Staff Mobile SDK Engineer (Android / iOS) Application" in the subject line.
bitdrift is an equal opportunity employer and encourages applicants from all backgrounds to apply. We value diversity and are committed to creating an inclusive environment for all employees.