Senior Mobile Engineer - Android (f/m/d)

Job description

Are you interested in shaping the future of mobility? Then come join us! At ioki we work towards mobility concepts that serve as a supplement to public transport, such as mobility analytics, autonomous driving and especially, demand responsive transportation services. We combine innovative and existing concepts to connect people and restore lost living space. With decades of experience provided by our parent company Deutsche Bahn and openness of an agile start-up, we are unique as ioki. Fascinated by the developments in the mobility industry? Then we should definitely meet! For our office in Frankfurt am Main we are looking for you as Senior Android Developer (m/f/d).

These will be your tasks

  • You develop and maintain our Android Passenger application as part of the Android team
  • You work closely with the teams iOS, UX & Visual Design and Backend to create a delightful user experience
  • You make technical decisions about architecture and implementation details together with the team
  • You write automated tests to verify behavior and avoid regressions
  • You follow best practices to ensure that the application lives up to the team's development standards
  • You brainstorm and plan upcoming features and improvements together with Product Management
  • You learn new Android and mobile technologies while working together in a highly motivated and experienced product team
  • You continually look to improve and bring new ideas to the team

Job requirements

  • At least 3 years of experience with building Android applications with Kotlin
  • Disciplined approach to development, testing and code structure
  • Strong experience with architecture patterns
  • Strong experience with Android Jetpack libraries
  • Good understanding of dependency injection
  • Good understanding of common design principles (SOLID, DRY, KISS etc.)
  • Good understanding of reactive programming principles
  • Willingness to learn and share your knowledge
  • You have a very good knowledge of spoken and written English, because English is the company language in our international team
  • You should cover some of these topics:
    • Experience with MVVM
    • Experience with maintaining applications on Google Play
    • Dagger, RxJava, Kotlin Coroutines, Kotlin Flow, Jetpack Compose, Gradle
    • Experience building client applications for HTTP APIs using RESTful JSON
    • Some understanding of Material Design components and guidelines
    • Experience with Continuous Integration and Continuous Deployment
    • Interest in writing articles in technical magazines, blogs, user groups as well as to talk at conferences
  • In case you do not master each topic yet, we are happy to support you in further improving your skills

This is what you can expect from us

  • A healthy work-life balance, diversity, a hands-on-mentality and agile work are not only a major part of our culture recorded in writing, but we also gladly live by
  • In addition to fair payment, we offer many social and fringe benefits: a job ticket, driving concessions in local and long-distance transport, company pension, company bike, sports and health offers, affordable holiday- and leisure activity offers and much more
  • We invest in your personal development: every year you have a fixed training budget at your disposal
  • We provide you with an experienced agile coach who offers you agile coaching adapted to your individual needs
  • With flexible working hours, home office days and choice of your software and hardware accordingly to the ioki standard, you are free to fully customize your working space
  • Our modern office is located in the heart of Frankfurt and therefore easily accessible
  • Working with us means meeting an absolutely dedicated and interdisciplinary team
  • Of course, coffee, tea, fresh fruits and even a candy bar are free for all of our employees to enjoy

Find out more about the ioki Devs and an overview of our Tech Stack in this podcast (German only).