At OneFootball it’s important to us to create a flexible and inclusive work environment. This position is open for applications either onsite in our Berlin and London offices or remotely in Germany, United Kingdom, Poland and Portugal. We believe that great, agile software engineering requires creativity in solving problems for our users, a scalable architecture, great coding as well as open minded communication. At OneFootball we are delivering the product experience for football fans, the platform for our content partners and tools for our internal users. Our main systems consist of a micro service architecture with golang applications running on Kubernetes in AWS, serving iOS, Android and Web clients. At OneFootball we are on a mission to fundamentally change the world of football. The OneFootball Android app is consumer facing and provides users with live scores, live streaming capabilities for games across major leagues, news from your favorite clubs and much more. This means the app is not only responsible for the display of server rendered interfaces served by our backend server, but also requires complex views, visualizations, and interfaces to give the user information in near-real time. To build the next generation of this app, we are looking for Android Engineers who understand how users consume this information and believe in creative problem solving, a scalable architecture, great coding as well as open minded communication.
Your Role:
- Keep up to date with the latest technologies and find out how our customers can benefit from them
- Show and live out your love for Android development and clean code
- Be eager to learn and teach everydayWork on our new server driven component architecture as well as contributing to refactoring of the legacy code
- Collaborate within the Android domain to continuously improve our processes as well as define best practices
- Make decisions taking a customer and data informed approach as well as foster our growing experimentation culture (A/B testing)
- 3+ years of experience in developing Android apps (proficiency in Kotlin, experience with Java)
- You are passionate about software development best practices such as SOLID, Clean Code, TDD, Pair Programming, etc
- Solid experience with unit testing
- Good knowledge of JSON, REST and/or other API technologies
- Previous Protobuf experience is a plus
- Familiarity with Dependency Injection frameworks (preferably Dagger2)
- Ability to think cross-platform (experience in developing for other platforms is a plus)
- Knowledge and understanding of CI/CD processes and tools
Nice To Have:
- Good understanding of server driven component architecture is a plus
- Passion for new technologies and willingness to mentor and teach is a plus
- Experience with test automation at all levels is a plus