Senior Android developer
We usually respond within two weeks
We believe that privacy is fundamental to a well-functioning society because it allows norms, ethics, and laws to be safely discussed and challenged. We're now expanding to scale up our efforts in reclaiming the right to privacy, and we want your help!
The job
You will be part of the Android development team which develops our VPN app for Android phones, tablets and TVs. The team also works closely with our desktop and iOS development teams that develop the app for Windows, Linux, macOS and iOS. Your primary focus will be bringing new features to our Android app, which is written in Kotlin using modern Android concepts. Our app and everything our team works on is open source and available on GitHub, so feel free to check it out if you want!
The job allows a lot of flexibility around working hours and locations. This means you are allowed to work remotely up to 50% of your working hours. But our offices are great too!
Day to day work on the Android app includes:
- User interface development using Model-View-ViewModel (MVVM) and modern Android technologies such as Jetpack Compose.
- Connectivity management using Android APIs such as ConnectivityManager and VPNService.
- Communication between the app written in Kotlin and our Rust library that the app uses for tunnel state management and server API communication. This is done both using Java Native Interface (JNI) and Remote Procedure Calls (RPC).
- Continunous focus on quality by using Android test automation (JUnit, Espresso, UI Automator) as well as manual and automatic analysis of network traffic.
As previously mentioned, the app relies on a Rust library which is shared with the desktop platforms. Although Rust experience is not required, prior experience or interest in learning it is a big bonus. In general we encourage developing and exploring new skills, so you will have the opportunity to learn/work with Rust, Swift, TypeScript, and more to improve the app on other platforms if you wish.
We value quality over quantity and believe in good solutions rather than quick fixes. We also believe in the value of collaborating as a team and therefore value everyone’s opinions and ideas. It is important to us that everyone feels like a part of the team and enjoys coming to work. This is why we have company-wide free lunch every Tuesday, ice cream breaks, and after work activities.
You
You like to work and collaborate in a team and you bring your own ideas to the table! We believe that privacy is a universal right and we hope that you also have a curious mind for software security and privacy.
Our 5 wishes
- You are highly experienced in building Android apps in Kotlin and have experience using modern Android technologies and frameworks such as MVVM, Compose, Coroutines, Flow and DI.
- You value quality and have an attention to detail which reflects your work in terms of producing well tested code that adhere to decided design patterns and architectures.
- You have good communication skills in English since much communication and meetings are conducted in English.
- PLUS: You have experience with Rust or other systems programming.
- PLUS: You are interested in or have experience with networking or security.
Recruiting process
Our process consists of three separate interviews:
- A meet & greet with two to three team members to get a basic understanding of who you are and your knowledge, and for you to get a basic understanding of us and how we work.
- This is followed by a techical interview.
- An interview with our CEO and HR and then contract signing.
All our employees undergo background checks, and you must have the legal right to work in Sweden.
Additional reading
Every now and then we accomplish something that we feel is worth blogging about. Here are some examples of blog posts related to this role:
- Department
- App
- Locations
- Gothenburg
- Remote status
- Hybrid Remote
WHAT WE OFFER
-
Flexibility and freedom
We love what we do, but we also believe in striking a good balance between life on and off the job.
-
Wellness and development
We offer an annual allowance toward wellness-related activities. You’re also given opportunities to attend conferences for professional development. We’ll help cover equipment, computer reading glasses, and books that advance your growth.
-
Diversity and unity
We are a bunch of diversified peeps: from vegans to marathon runners, audiophiles to farmers. So what unites us? Our commitment to living and breathing our security policy, with an emphasis on a no-blame culture.
OUR REASON FOR BEING
Privacy is fundamental to a well-functioning society, because it allows norms, ethics, and laws to be safely discussed and challenged. Its absence leads to a repressed and withering public discourse, which only serves the malevolent. A free and open society, therefore, cannot flourish and develop – nor exist – without privacy. That is why privacy is paramount, and why we strive to make internet censorship and mass surveillance ineffective.
Gothenburg
Current job openings
-
Senior TypeScript/React developer (Contractor)
App · Gothenburg · Hybrid Remote
-
Linux System Administrator
Operations · Gothenburg
-
Senior TypeScript/React developer
App · Gothenburg · Hybrid Remote
-
Senior Android developer
App · Gothenburg · Hybrid Remote
-
Senior iOS developer
App · Gothenburg · Hybrid Remote
Senior Android developer
Loading application form