Staff Software Engineer, Android Ecosystem
JobgetherRemotely
javaandroidkotlindiagnosticsperformancemultithreaded
Job Description
📋 Description
- Lead cross-team technical initiatives and architect decisions.
- Analyze stack to optimize performance and deploy improvements.
- Establish benchmarks to study runtime behavior on devices.
- Investigate and resolve complex platform subsystems issues.
- Mentor engineers and promote strong software practices.
- Contribute to platform engineering direction and roadmap.
🎯 Requirements
- Extensive Android systems programming experience; proficient in C++, C#, and Java or Kotlin.
- Experience architecting and deploying large-scale platform/software.
- Strong knowledge of computer architecture, memory hierarchies, CPU/GPU interaction.
- Advanced asynchronous/multithreaded programming and complex systems design.
- Ability to navigate large codebases, diagnose issues, and optimize performance.
- Excellent communication and documentation skills; mentorship experience.
🎁 Benefits
- Competitive base salary in Canada; equity awards and bonuses.
- Comprehensive health, life, and disability insurance.
- Retirement, vacation, and personal days; family leave support.
- Stock ownership opportunities and commute subsidies.