Android engineer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Android Engineer focused on building and maintaining TPI's mobile products. You will work closely with engineers and cross-functional partners to design, implement, and ship privacy-preserving features used by people around the world.
This role emphasizes technical depth, strong collaboration, and mentorship through day-to-day engineering work. You will help shape technical approaches, contribute to architectural decisions, and take ownership of complex work, while supporting the growth of other members of the team., We are seeking a Senior Android Engineer focused on building and maintaining TPI's mobile products. You will work closely with engineers and cross-functional partners to design, implement, and ship privacy-preserving features used by people around the world.
This role emphasizes technical depth, strong collaboration, and mentorship through day-to-day engineering work. You will help shape technical approaches, contribute to architectural decisions, and take ownership of complex work, while supporting the growth of other members of the team.
What You'll Do
- Design, implement, test, and maintain features across Tor's Android applications, including debugging and resolving complex issues
- Contribute to maintaining and evolving long-lived mobile applications across multiple release cycles
- Take ownership of complex or cross-cutting technical work from design through delivery
- Participate in technical design and architecture discussions, helping evaluate tradeoffs and implementation approaches
- Write and review code with a strong focus on quality, security, and long-term maintainability
- Work within a complex upstream ecosystem, including integrating and adapting changes from upstream projects and helping triage and review related changes
- Collaborate with engineers across Tor teams to align mobile work with cross-platform and shared components
- Engage with upstream dependencies and open source projects as needed, including contributing patches and participating in technical discussions
- Help improve development practices, tooling, testing, and documentation over time
- Provide technical mentorship to other team members through code review, pairing, and shared problem-solving
Requirements
- A senior Android engineer with substantial experience building, shipping, and maintaining Android applications using Kotlin and Java
- Deep familiarity with Android application architecture, lifecycle (activities, fragments, and composables), background execution (services/workers, coroutines), IPC, and release processes
- Comfortable working across unfamiliar domains and in complex, multi-language codebases that may include native components (e.g., C/C++ or Rust)
- Comfortable owning complex technical work end-to-end, from design through delivery and follow-through
- Comfortable working with CI-driven development workflows and non-trivial build systems
- Curious and collaborative across adjacent parts of the stack, and comfortable learning enough to integrate effectively with shared components
- Able to make pragmatic architectural decisions that balance correctness, privacy, performance, and long-term maintainability across large code-bases
- Strong code review and debugging skills, with experience collaborating in large, long-lived, open-source codebases
- Experience mentoring and supporting engineers through day-to-day technical collaboration
- Clear and thoughtful communicator, including in asynchronous, distributed collaboration environments
- Motivated by Tor's mission and aligned with building privacy-preserving software that serves real users
Preferred but not required:
- Experience with Firefox-derived codebases
- Experience contributing to or maintaining open source software, including constructive engagement with users and other contributors in public technical spaces
- Experience working on privacy, security, or anonymity-focused software
- Experience improving accessibility of Android applications, including familiarity with screen readers
Benefits & conditions
This is a full-time, remote position with flexible geographic location. The salary range for this position is $100,000- $110,000 USD. If provided an offer, TPI will determine the specific compensation package based on skills and years of experience. TPI provides an attractive benefits package that currently includes flexible Fridays, unlimited responsible personal time off (RPTO), generous leave options, healthcare (type is dependent on geographic location), a monthly phone and internet stipend, and a tech stipend.
TPI has a strong culture of transparency and democratic processes, and long-standing community guidelines and cultural norms. At TPI, we are invested in discussing the depth and breadth of each candidate's background and experience during the interview process and using that information to determine the best offer while considering internal pay equity.