Job Closed
This listing is no longer active.
The only observability toolset purpose-built for mobile. YCS19 YCG21
Android SDK Engineer
Location
United States
Posted
104 days ago
Salary
$130K - $170K / year
Seniority
Senior
Job Description
Android SDK Engineer
Embrace
• Design, build, and maintain an Android observability SDK used by external developers in production at scale • Work on crash capture (JVM and NDK), ANR detection, performance tracing, and session orchestration • Develop and maintain native (C/C++) components including signal handling and JNI bridges • Evolve the SDK’s OpenTelemetry integration, spans, traces, and distributed tracing via W3C Traceparent • Build reliable mechanisms for offline storage, batching, retries, and telemetry delivery • Optimize for minimal SDK overhead: startup time, memory footprint, thread usage, and binary size • Own API surface design, binary compatibility, and versioning for a public SDK • Debug complex issues across devices, OS versions, OEMs, and customer environments • Contribute to architectural decisions across a modular SDK codebase • Establish best practices for testing, release safety, and code quality • Partner with cross-platform SDK teams (React Native, Flutter, Unity) to maintain internal bridge interfaces and ensure native changes do not break downstream consumers
Job Requirements
- Strong proficiency in Kotlin, with solid working knowledge of Java
- Deep understanding of Android runtime fundamentals: lifecycle, threading/Looper, memory, startup behavior
- Experience working with native code (C/C++) on Android (NDK / JNI)
- Track record building or maintaining SDKs, libraries, or developer-facing platforms
- Experience using Git and modern CI/CD workflows
- Experience optimizing for performance and reliability
- Comfort debugging issues in production mobile environments
- Openness to AI-augmented engineering workflows
- Strong written and verbal communication skills, especially when discussing technical tradeoffs.
- Experience with Android Gradle Plugin internals, custom Lint rules, or bytecode instrumentation (bonus points).
- Open-source contributions (bonus points).
- Experience designing and evolving public APIs (bonus points).
- Experience maintaining backward compatibility (bonus points).
- Experience optimizing startup impact, memory footprint, or runtime overhead (bonus points).
- Exposure to cross-platform frameworks (React Native, Flutter, Unity), particularly understanding how native SDK changes ripple through those ecosystems (bonus points).
- Familiarity with modern Android tooling/ecosystem trends (bonus points).
Benefits
- equity in the form of options
- a variety of benefits
- the opportunity to grow in an exciting and collaborative environment
Related Guides
Related Job Pages
More Android Engineer Jobs
Senior Android Engineer II, Enterprise Picking
InstacartInstacart invites the world to share love through food. This is how homemade is made.
• Architect, build, and maintain complex Android features using Kotlin, Jetpack Compose, and modern Android components. • Implement pixel-perfect UIs that faithfully match designs and scale across devices, with a focus on accessibility and internationalization. • Integrate with backend services via RPC, REST, and WebSockets to deliver resilient offline and real-time experiences. • Own feature areas end to end—from technical design and instrumentation to rollout, monitoring, and iteration—driving measurable gains in picker speed and accuracy. • Participate in code reviews, technical design reviews, and release planning to uphold high engineering standards and accelerate team velocity. • Profile, benchmark, and optimize app performance; track stability and quality with observability and crash monitoring tools. • Collaborate with backend, iOS, product, design, data, and retailer stakeholders to align goals, manage trade-offs, and deliver cross-functional outcomes in a rapidly evolving environment.
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description We’re looking for a Staff Android Engineer to lead the evolution of Franki’s mobile platform and play a key role in shaping our technical direction. This is a senior, hands-on engineering role that blends architectural leadership, coding excellence, and mentorship. - Lead the technical direction and architecture of Franki’s Android platform—ensuring scalability, modularization, and maintainability. - Develop and deliver high-quality features in Kotlin, writing clean, testable, and well-documented code. - Mentor and support engineers, leading code reviews and fostering technical excellence across the team. - Improve and maintain CI/CD pipelines using GitHub Actions, Firebase App Distribution, and Fastlane. - Enhance testing automation—drive unit, UI, and integration test coverage across the app. - Collaborate cross-functionally with Product, Design, and Backend to deliver user-first, performant mobile experiences. - Adopt and integrate new iOS/Android frameworks and tools, continuously improving performance and development speed. - Monitor and optimize app performance using Firebase Crashlytics and analytics data. - Champion technical best practices and contribute to the modernization of Franki’s mobile architecture. Qualifications - 8+ years of professional Android development experience, including leadership or mentorship responsibilities. - Expert-level proficiency in Kotlin, Jetpack components, and a strong understanding of mobile architecture patterns. - Experience building and maintaining large-scale, modularized applications with multi-module structures. - Proficiency with CI/CD pipelines (GitHub Actions, Firebase App Distribution, Fastlane). - Strong background in unit testing, UI testing, and automated build workflows. - Familiarity with Firebase Crashlytics, performance monitoring, and Play Store release processes. - A passion for elegant, maintainable code and seamless user experiences. - Excellent communication and collaboration skills, with a focus on knowledge sharing and problem solving. Requirements - Comfortable in a fast-paced startup. - Ability to collaborate with cross-time zone teams. Benefits - Remote role with semi-flexible scheduling and collaboration across distributed teams in multiple time zones. - Opportunity to contribute to architectural modernization and scalable mobile solutions. - Exposure to modern mobile development tools and practices; continuous learning and knowledge sharing. - Engaging, inclusive culture that champions Franki values, positivity, and mutual respect. - Competitive compensation aligned with experience and market benchmarks. - Flexible work environment with emphasis on work-life balance and professional growth.
• Build new features and maintain our Android app for rugged Zebra handhelds. • Work in a multi module code base. • Write clean, reliable Kotlin and Jetpack Compose code that interacts with RFID, barcode, and sensor data. • Implement offline data handling, local caching, and secure storage. • Work with our backend (.NET) and frontend (Vue.js) teams to ensure seamless app syncing and user experience. • Help test and troubleshoot edge-case device issues in the field. • Participate in code reviews, technical planning, and quality improvements as part of a tight-knit dev team.
• Develop and maintain Android application features using Kotlin and Java. • Work with existing codebases and contribute to ongoing enhancements. • Integrate RESTful APIs and handle authentication workflows. • Implement UI screens using XML and/or Jetpack Compose following Material Design guidelines. • Work with architectural patterns such as MVVM. • Debug and resolve performance, memory, and stability issues. • Handle video playback and media-related features (e.g., ExoPlayer). • Participate in code reviews and follow best coding practices. • Collaborate with backend developers, QA, and product teams. • Maintain documentation and support app releases.




