Från 0 till distansjobb
på 45 dagar!

Senior Android developer

Website Mullvad VPN

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:

  • Security audit report for our app available
  • DNS traffic can leak outside the VPN tunnel on Android
  • Introducing names for easier device management

Website Mullvad VPN

To apply for this job please visit www.glassdoor.co.in.


You can apply to this job and others using your online resume. Click the link below to submit your online resume and email your application to this employer.