Company DescriptionIf 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 DescriptionResponsibilitiesTake ownership of the technical work, tools, and process relevant to our Android appManage and drive app releases, thus minimizing the risk for degrading user experienceBuild up outstanding user experience through Jetpack ComposeBecome the guardian of our Kotlin code base, enforce and maintain best practicesMake technical decisions based on production, performance and user experience metrics and dataEnable experimentation through A/B testingSupport Designer with defining and implementing a brand new Design Language SystemSupport Product Managers, Designers and fellow engineers in discovery activitiesNegotiate and align API contracts with backend engineersEvolve the current MVI application architecture in line with our technical visionVigorously manage tech debt and constantly improve the maintainability of the Android appChampion regression prevention, code coverage and automated testingEnable business, product and technical decision making based on dataHelp less experienced engineers growAssist in app discovery activitiesThis way you will help the squad achieve its short term goals, some of which are related toOptimizing the price visualizationImproving the user experience in crucial areas, such as salesMaximizing marketing acquisitionEliminating massive tech debt in the Android appQualificationsYou will bring…Obsession towards improving user experience based on production data and user feedbackPassion for software engineering and technical excellenceThe culture of experimentation, e.g. A/B testingAbility to groom (split, break down, and size) complex workKnowledge and experience with Clean Architecture and MVIStrong expertise with Android application programming in KotlinConcurrent programming with Kotlin and coroutinesExperience with consuming GraphQL APIAdept 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 experiencesGood grasp of Material Design and the Android design guidelinesUnderstanding of Android app life cycle, performance and optimizationOutstanding LEAN and Agile cultureApplied understanding of key delivery success metricsAnd you are…Obsessed with providing the best user experienceDelivering high quality work on time and commitmentAlways seeking for ways to learn and growAble to communicate with both technical and non-technical audiencesA great team player with proven track record within cross functional product teamsAdditional InformationWHY YOU’LL LOVE USAll 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 policyFull Medical insuranceAccommodation and Transportation AllowanceFriendly environment that values innovation and efficiencyExciting opportunities for career growth and talent developmentFeedback encouragementRecognition and reward programsCompetitive salariesFriendly environmentFlexible and Comfortable scheduleFun committeesMonetary rewardsFun, smart and creative peopleCareer possibilities with growing teamPaid vacationsSocial benefitsFor more information about Nile Bits, please visit our website:https://www.nilebits.com