Principal Software Engineer – Mobile Platform
Location | Zanzibar, Tanzania, United Republic of |
Date Posted | February 3, 2023 |
Category | Engineering IT / Information Technology |
Job Type | Full-time |
Currency | TZS |
Description
Principal Software Engineer - Mobile Platform
Wasoko is looking for a highly experienced, motivated and self driven engineer to drive the next generation build out of our mobile platform. Today we support a variety of mobile apps ranging from core merchant experience app, delivery agent app to field sales app. Experiences our app teams build are today used by thousands merchants driving substantial volume on our B2B platform. Unique to Africa, many of our customers use smartphones with little storage and spotty mobile networks. Thus making our apps dynamic, mostly server driven with some ability to work offline is key to our design.
This is a great opportunity for you to participate in the next generation build out of the B2B app platform that we want to design as an operating system for our merchants. The platform we gradually build will host a variety of mini applications, yet offer standardized and friendly experience. You will have the opportunity to innovate and build out a cutting edge framework that could be positioned as tomorrow’s superapp.
What you will do in this role:
- Architect an app platform that is storage light, pluggable yet reliable
- Lead the development of mobile applications for Android devices, using industry-standard technologies and best practices
- Collaborate with the product and design teams to identify and prioritize user needs, and translate those needs into well-designed software solutions
- Write clean, efficient, and maintainable code, using agile development methodologies
- Develop and maintain a robust and scalable architecture for mobile applications, to support a wide range of devices and user scenarios
- Troubleshoot and debug software issues, and provide technical support to other team members as needed
- Mentor and guide junior team members, providing technical leadership and guidance on best practices
What you will need to excel in this role:
- Bachelor's or Master's degree in Computer Science or a related field
- 10+ years of experience in software architecture, with a focus on mobile Android development
- Strong understanding of mobile application design patterns and best practices
- Proficiency in Java, Kotlin and Android development frameworks (e.g. Android SDK, Android Studio)
- Experience with Agile development methodologies and continuous integration
- Excellent communication and collaboration skills
- Strong problem-solving and critical thinking abilities.
- Previous experience building and operating at scale consumer app that is a must
- Android native with consumer or commerce experience preferred.