Jobs at DAVx⁵

Work on an open-source project!

Software Developer for Android (~ 25 h)

This position is

  • 25 hours per week (a bit more or less is also possible) and for this we can offer
  • 25.000 to 44.500 EUR (gross) per year (based on 25 hours per week), depending on your skills and experience
  • for residents in the European Union (remote / mobile working).

Type of contract: Both employment and working as a self-employed contractor are possible. However we are a small business and have limited legal possibilities. So we have to find the type of contract which is ideal for all parties.

Who we are: bitfire web engineering GmbH is the company behind the DAVx⁵ project and we are dedicated to open source – while using it ourselves we're also developing open source software. For many years we've created our Android synchronization suite DAVx⁵ in a small team. This project became the main work and product of our company in the last years and it is getting bigger and more popular and we're looking for someone joining our small and diverse team to be able to make a step forward while maintaining the great level of quality of our app.

Your profile:

Required:

  • You know the basics of Kotlin and Android development
  • Good knowledge about networking and data transfer (especially HTTP; you should be ready to dive into the CalDAV, CardDAV and WebDAV protocols)
  • You know what design patterns are and how to apply them in practice
  • You like clean architecture and writing tests
  • You are open to improve your own skills, and also share your experiences within the team
  • Good knowledge in (technical) English, German would be helpful (but is not required)

Recommended:

  • You're experienced in Kotlin and Android development
  • Degree in IT science (BSc, MSc) or equivalent knowledge
  • Good knowledge in git and GitHub
  • Knowledge on UI design / Material Design
  • You're interested in Open Source Software, Data sovereignty and Data Privacy
  • Bonus: you already know and/or use DAVx⁵ personally

Some technologies which are used in DAVx⁵ and you should expect to work with: Compose, Dagger/Hilt, gradle, Kotlin coroutines, Ktor/okhttp.

Primary tasks you'd work on:

DAVx⁵ is a sync client for Android. It synchronizes Contacts, Calendars and Tasks from any CalDAV/CardDAV server to Android and back. It also offers access to WebDAV files in a personal Cloud.

  • DAVx⁵ (and related apps) development. Includes:
    • Refactoring software code, making use of good architecture and design patterns
    • Analyzing and fixing issues
    • Code / PR reviews and working collaboratively with others
    • Feature development

To get an idea, you can have a look at our main repository and browse through the issues, PRs and commits to see how development is taking place. (Some things are also not publicly visible.)

Work environment:

  • Work is done in home-office with occasional video calls for coordination and when useful.
  • You'll work together with other developers. Usually code has to reviewed by at least one other person.
  • With ~25 hours per week you will have a great work-life balance and enough time for other things while still having a good salary.
  • Work in a passionate small team of people on an open-source product that has impact.
  • Work for a project that is already used by 400.000+ people daily, and also in various companies and organizations around the globe.
  • DAVx⁵ is a critical product for many people, so new releases and updates (usually ~ once a month) have to be tested carefully.
  • Usually we try to meet offline ~ once in a year, often combined with visiting a conference (like for instance FOSDEM or Nextcloud Conf).
  • Politeness, respect, and non-discriminatory behavior are a matter of course.
  • We strive to have a positive and inclusive work environment and are always open to improve our culture and processes.

If you're interested, use the contact form below or send us an informal mail to info@bitfire.at so that we can reach out to you. We look forward to working with you in the future.

Recruitment contact form

Please let us know if you're interested or want to know more about the position!
We're interested in hearing from you! We will reply over email (if you prefer another channel, let us know). Please give us some time (usually one or two weeks) to reply.

Your request will be treated confidentially and is non-binding and without any obligation.