How Remoteville checks and expires listings
Staff Software Engineer, OS Integrations
Skills
JavascriptSoftware DevelopmentAndroidCCode ReviewJava Native InterfaceKotlin
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- 7+ years of overall software engineering experience
- 5+ years of experience working in C/C++ on a Linux desktop application and/or Android application
- Knowledge of Kotlin and Android JNI programming
- Proven ability to successfully lead and ship complex software projects
- A proven track record of working effectively with distributed teams and building consensus in the open-source community
Nice to have
- Experience with Rust
- Worked on GTK, X11/Wayland, or core Linux desktop package
- Compositing window manager
Day to day
- Work on Firefox for Android, implementing features and fixing bugs across Kotlin, C++, Rust, and JavaScript
- Investigate and resolve bugs in Firefox on Linux, including GTK Widget issues, X11/Wayland, and packaging systems like Snap and Flatpak
- Collaborate with upstream projects and engage in community discussions to enhance Firefox’s Desktop Environment integration
- Optimize Firefox’s performance and harden its security
- Collaborate with a globally distributed team, providing code reviews and technical direction
Hiring process
- Submit resume
- Interview
- HR discussion
