Semrush

Chromium Android engineer for mobile data collection

In short

A remote middle-level Chromium Android engineer role maintaining a long-lived Chromium fork for an Android Browser product at Semrush, a brand visibility/SaaS platform. The work covers product UI in the Chromium Android shell, native content-filtering (C++/JNI), Google Play and GDPR compliance, and owning the Android release process. It requires 4+ years of Chromium-based Android browser experience, strong Java, solid JNI/C++ skills, and familiarity with GN/Ninja builds and Google Play review requirements.

About Semrush
Semrush is a brand visibility platform that provides marketers with AI-driven insights across GEO, SEO, Agentic Search Optimization, content marketing, paid media, and social strategy. Its platform helps brands improve their visibility across search, and is used by over 28 million people globally.
Responsibilities
•Develop and maintain Android Browser as a long-lived fork of Chromium for Android, including features, bug fixes, and upstream stability and security updates
•Build product UI within the Chromium Android shell, including the toolbar, new-tab page, settings, onboarding, and dialogs, following existing chrome/android patterns
•Maintain the native content-filtering stack, including C++ filter matching, the JNI bridge, cosmetic filtering through script injection into WebContents, and filter-list updates, including server-delivered rules
•Maintain compliance with Google Play policies and data privacy regulations, including GDPR and similar regulations
•Own the Android release process, including GN/Ninja builds, app bundles, ProGuard/R8 rules, and signing
•Debug Java and native crashes across browser, renderer, and other processes using logcat, tombstones, and Chromium logs
•Align with backend and data engineering on event schema, delivery, and pipeline changes
Requirements
•4+ years of commercial experience with a Chromium-based Android browser or equivalent depth in Chromium's chrome/android and content layers
•Strong Java skills in a large existing codebase
•Solid JNI and practical C++ skills, including reading and changing browser-side native code, jni_zero bindings, and debugging crashes across the Java/native boundary
•Experience with Git on a large fork, including rebasing or merging a long patch series
•Knowledge of Chromium for Android internals and process boundaries, including browser and renderer processes, WebContents and navigation, UI-to-native calls, and cross-process effects of browser-shell changes
•Understanding of Chromium builds using GN, Ninja, and depot_tools, and Android App Bundle build and release processes
•Familiarity with Android platform requirements relevant to Google Play review, including background execution limits, permissions, foreground service types, and ProGuard/R8 keep rules
•Gradle-only Android application experience may not be enough for this role
•English proficiency sufficient for technical documentation and cross-team communication (B1–B2+)
Conditions
•Unlimited PTO
•Hobby and team-building budget allowance
•Employee Support Program
•Financial aid in the event of a family member's death
•Employee Resource Groups

Stop applying.
Get referred.

$10 in free credits

In just 60 seconds, fully on autopilot — Eraldt's AI agents read your CV, map the roles you fit, find live vacancies and the people who can refer you, write personal emails, and get you referred.

This isn't an application: your CV doesn't go to the company, and we don't promise a referral for this exact role.

Discover who else lands interviews on autopilot