Job Description
Role Profile
The role holder will be responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. The primary focus will be the development of Android applications and their integration with back-end services.
As an Android Engineer at Kyosk, you will:
• Develop new features. You will work on critical features (both architecture and UI) for our end users.
• Collaborate with the back-end team. You will work with the back-end dev team to integrate API clients.
• Solve challenging real-time synchronization problems.
• Maintain a high level of quality. You will implement continuous refactoring and unit testing to constantly improve the codebase.
• Improve technical solutions. You will make your work very scalable, strongly robust and highly secured.
• Share knowledge. You are willing to participate in the development of our internal tools.
• Work on bug fixing and improving application performance.
• Work hand-in-hand with product designers to implement a visual and animated experience that is top in class.
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
What you could work on
As part of our Engineering department, you will work within one of our cross-functional teams, each team handling part of our product. A few examples of these teams are:
• Duka Experience Team: The team is responsible for all things duka experience.
• Order Fulfillment Team: The team is responsible for making sure the order is fulfilled on time and in full.
About You
• Experience: You have 4/5+ years experience as a mobile engineer with a strong background in android development lifecycle.
• Mastery: You have a strong knowledge and experience in Kotlin and a good understanding of the Android SDK.
• Problem solver: You are pragmatic and solution-oriented.
• Make an impact: You want to build a product that is used by thousands of companies, in a fast-growing environment.
• Best Practices: You work in an organized manner with test coverage (Junit, Espresso and Robolectric), and other best practices.
• Curiosity: You are a curious and open minded developer.
• Team player: You have good communication skills and you know how to work with a team.
Hiring process
What to expect from our hiring process:
• A 45 min interview with the Lead Mobile to create a strong alignment on what they'll expect from you, and tell you more about their way to operate
• An exercise to evaluate your coding skills
• An interview with future team members to discuss your exercise and help you project yourself in the company
• Final interviews with our CTO
Apply for this Position