Android Engineer
7 miesięcy temu
PAYBACK is the world’s leading multi-partner loyalty program. As an international player, we operate in German, Italian, Mexican, and Austrian markets. More than 10 million active customers already use the German PAYBACK app and mobile PAYBACK services via their smartphones.
About Team:
We are a motivated team of around 30 people, 20 nationalities and 50 personalities (smile), who build the Android and iOS PAYBACK Apps for many countries and millions of users. We love working with mobile technologies, modern development languages, new development paradigms, agile testing and mobile design. Our extended team consists of UX, Dev, QA, DevOps and PO roles. We all sit, work, laugh and cry together – sometimes we are emotional, sometimes we are relaxed, but we are always engaged
Your responsibilities:
- Be a key driver in your team for technical change, feature development and team processes.
- Improve code structure and architecture to better testability and maintain
- Write, co-write, and review design documentation.
- Work with your, and adjacent, teams to prioritize and solve problems.
- Raise the level of your colleagues through working directly with them, pairing, giving feedback on code reviews, and sharing your knowledge/experience in other ways.
- Regularly write tests for your code. You know which things to test and on which level (unit tests, Espresso tests, manual testing)
Your Profile:
- You have strong knowledge of Android, Kotlin, and what it takes to build scalable apps.
- You are strong in mobile design patterns and are constantly learning new and better ways of implementation.
- You can innovate and iteratively improve a code base and know when each skill is needed
- You can explain complex technical concepts to non-technical people so that they understand not only what is being done, but why. You use this skill to help non-technical people understand investment in technical improvements.
- You are skilled at working with adjacent teams (e.g., web, platform, backend, product, and business) and know how to design the right solutions based on a balance of software best practices and business value.
- You have a passion for delivering great products. Converting ideas into code is just part of the journey.
- You are highly proficient in most of the technical areas and methodologies in team:
- - Kotlin
- -Kotlin Multiplatform Mobile (KMM)
- - Dependency Injection
- - Modularization
- - Architectural Components
- - Encryption
- - Reactive Programming (e.g. RxJava, coroutines)
- - Data Binding
- - Compose
- - MVVM and CLEAN
- - Material Design
- - Design System (eg. Figma)
- - Automated and Manual Testing
- - Git, Pull-Requests, Jenkins
NICE TO HAVE:
- Programming experience using Scala and/or Python is a significant asset.
- Experience of deploying machine learning models on any of hyper-scale cloud providers.
- Familiar with concepts and usage of containerization (Kubernetes, Docker).
- Experience working with Cassandra or GCP Firebase.
- Familiarity with cloud computing platforms and distributed systems for training and deploying machine learning models (like: PyTorch, TensorFlow)
- Experience in test automation and management.
- Current Technologies In-Use:
- Architecture & Frameworks: GCP, Spring Boot, Spark, Kafka, Cassandra, ELK, Oracle Languages: Java, Scala and Python Build & Deployment: Gradle, Jenkins, Ansible, Kubernetes/OpenShift, Docker, Helm, Kubeflow Quality Assurance: Test automation & management, Spock, scalatest, Gatling
How about?
Employment contract?
Of course. With us you do not have to worry about stable employment.
Flexible working hours? ⏰
Sounds great We start working between 8 to 10.
Friendly atmosphere at work?
Yes In PAYBACK, people are the most important asset.
Dress code?
We definitely say no. There are no rigid dress code rules in our company, sneakers are more than welcome.
Trainings?
Of course. We provide training to develop hard and soft skills.
Working in a hybrid model?
Of course You work with us 2 days a week from the office, 3 days a week from home.
Something is missing?
Open communication is our priority, so dare to ask