My Learnings and Contributions

Shoaib Mushtaq
3 min readJan 19, 2021

--

I started my Android App development career back in July 2015. Before that, I completed my Computer science degree from PUCIT Lahore, Pakistan and got a gold medal in my degree. Overall I have around 5 years of Android App development experience.

Photo credit by Unsplash

I first joined a software company Eiconix IT Technologies and while working here I worked on around 5 to 6 Projects “Android Apps”. They were news agency apps, food delivery apps, encyclopedia apps and shopping apps etc. I learnt a lot of android related things ranges from activity lifecycle to architecture patterns used in Android from my team members and mentors while working here.

In January 2017, I joined another well known software company VentureDive and I am still working here in 2021. While working here, I got a chance to work on famous ride hailing Careem App for around 1.5 years with top notch Engineers of Careem. I worked on different feature teams of Careem Core team, Packages team and growth team etc. We followed the Agile methodology for the Project management and used to attend necessary meetings , standups, retrospectives, sprint planning and backlog grooming etc. I learnt there how to write a good and quality code which follow common architecture patterns and sufficient unit testing from my fellow team members and mentors assigned to me.

In the start of 2019, I have been assigned to another project came from a reputed oil and gas company DistributionNow at VentureDive. I developed an Android app for tablets built for conducting surveys of some assets “valves and flanges” of oil and gas sites. While filling these surveys, an Engineer would need to fill a number of text fields, drop down values and also can attach some Images related to the particular asset. App also showed the progress of assets being surveyed. This app worked in both offline and online mode. We used MVVM as architecture pattern, also used some of android jetpack components and used 100 percent Kotlin in this project. I got a chance to lead the android team of this project for a year and learnt a lot of things from my mentees and also from my other team members.

Then at the start of 2020, I again have been assigned to Careem “a subsidiary of Uber” and this I got the opportunity to work on Careem loyalty or Careem rewards team and this team was working on burning and earning of vouchers from different rewards partners of Careem and user got the rewards points based on his tier either Basic or Gold tier. We used MVP as architecture pattern in our loyalty SDK, also wrote the full code in Kotlin. I learnt a lot of technical and management related things here working with Careem Engineers.

Now onwards, I would love to contribute in open source communities and write blogs about my learnings so that other people can get benefit from it.

You can follow me on the following platforms Linkedin, Stackoverflow and Github to give me suggestions and also we can discuss over technical things so on.

--

--

Shoaib Mushtaq

Manager Software Engineering(Mobile) at VentureDive, Hands on experience in Android, Kotlin, Jetpack Compose https://linktr.ee/shoaibmushtaq