Android Software Engineer
Takealot
Cape Town
Salary not specified - Full-time
Job Description
About the Role
takealot.com , a leading South African online retailer, is looking for a highly talented Software Engineer (Android Storefront) to join our team. Candidates must reside in South Africa.
Responsibilities
- This position reports to the Mobile Engineering Manager
- Help design, develop and refine new features
- Locate and resolve bugs and crashes
- Brainstorm new ideas and concepts
- Work with teammates on design, code reviews, and estimation
Requirements
- Bachelor’s Degree or Advanced Diploma in Information Systems, Computer Science, Mathematics, Engineering and a minimum of 3 years experience in a software/technology environment is required.
- In the event that you do not have a Bachelor’s Degree or an Advanced Diploma (Computer Science, Mathematics or Engineering), an equivalent experience requirement must be met, which equates to a minimum of 6 years’ of Software Development experience
- 3+ years professional mobile development experience with at least 2 years experience in native Android
- Strong Computer Science and programming fundamentals.
- Full understanding of the Android application and activity lifecycles.
- Proficient in building modern, responsive Android interfaces using Kotlin, Jetpack Compose, and core Android architecture components..
- Appreciation of Android-specific asynchronous processing techniques.
- Knowledge of strategies to handle issues related to platform fragmentation, differing screen sizes and multiple OS versions.
- Knowledge and Appreciation of Android user experience design patterns.
- Be accountable
- Creative
- Solution oriented
- Flexible
- Take pride in your work
- Android Java experience is a bonus.
- Any iOS native development experience is a bonus.
- Experience with network requests to RESTful APIs and using industry-standard libraries.
- Experience working with unit test frameworks
- Experience with writing UI Automation scripts using Robot Framework.
- Experience developing eCommerce apps for retail
- Experience working with software development tools including GitLab, Jira and Confluence.