Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
If you are an experienced Android engineer who can own the technical work related to maintaining and further evolving our company Android app, then this journey may be a good fit for you. You will be doing hands-on engineering work. You will also be responsible for driving and managing the technical collaboration, application architecture and tech debt for our Android app. You will be part of a creative and collaborative process where we work together to experiment and innovate.
Responsibilities
- Take ownership of the technical work, tools, and process relevant to our Android app
- Manage and drive app releases, thus minimizing the risk for degrading user experience
- Build up outstanding user experience through Jetpack Compose
- Become the guardian of our Kotlin code base, enforce and maintain best practices
- Make technical decisions based on production, performance and user experience metrics and data
- Enable experimentation through A/B testing
- Support Designer with defining and implementing a brand new Design Language System
- Support Product Managers, Designers and fellow engineers in discovery activities
- Negotiate and align API contracts with backend engineers
- Evolve the current MVI application architecture in line with our technical vision
- Vigorously manage tech debt and constantly improve the maintainability of the Android app
- Champion regression prevention, code coverage and automated testing
- Enable business, product and technical decision making based on data
- Help less experienced engineers grow
- Assist in app discovery activities
This way you will help the squad achieve its short term goals, some of which are related to
- Optimizing the price visualization
- Improving the user experience in crucial areas, such as sales
- Maximizing marketing acquisition
- Eliminating massive tech debt in the Android app
Job Requirements
You will bring…
- Obsession towards improving user experience based on production data and user feedback
- Passion for software engineering and technical excellence
- The culture of experimentation, e.g. A/B testing
- Ability to groom (split, break down, and size) complex work
- Knowledge and experience with Clean Architecture and MVI
- Strong expertise with Android application programming in Kotlin
- Concurrent programming with Kotlin and coroutines
- Experience with consuming GraphQL API
- Adept at picking up and implementing the necessary automated tests to maximize coverage and reduce risk (unit tests, instrumented tests, Appium end-to-end tests)
- Proven track record with Jetpack Compose for building engaging user experiences
- Good grasp of Material Design and the Android design guidelines
- Understanding of Android app life cycle, performance and optimization
- Outstanding LEAN and Agile culture
- Applied understanding of key delivery success metrics
And you are…
- Obsessed with providing the best user experience
- Delivering high quality work on time and commitment
- Always seeking for ways to learn and grow
- Able to communicate with both technical and non-technical audiences
- A great team player with proven track record within cross functional product teams