Company 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.
Job Description
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
Qualifications
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
Additional Information
WHY YOU’LL LOVE US
-
All employees benefits for free (our famous games room, daily breakfast, fruits, coffee and other hot drinks, soft drinks and juices, company days out and parties…)
-
Open-door management policy
-
Full Medical insurance
-
Accommodation and Transportation Allowance
-
Friendly environment that values innovation and efficiency
-
Exciting opportunities for career growth and talent development
-
Feedback encouragement
-
Recognition and reward programs
-
Competitive salaries
-
Friendly environment
-
Flexible and Comfortable schedule
-
Fun committees
-
Monetary rewards
-
Fun, smart and creative people
-
Career possibilities with growing team
-
Paid vacations
-
Social benefits
For more information about Nile Bits, please visit our website:
https://www.nilebits.com