Zain ul Abadeen

Senior Software Engineer

Lahore, Pakistan

Member Since January 9, 2020

Senior Software Engineer with 8+ years of experience specializing in Native Mobile Application Development (iOS and Android), having a keen eye for code quality and a problem solver. Experience ranging from complex solo projects to large-scale, multi-phase, team projects. Adept at self-learning, multi-tasking and managing tight deadlines.

Zain is now available for hire

Hire Zain

Portfolio

Badge
Badge
Badge
SolidWorks
Badge
Badge
Badge
SolidWorks
Badge
Badge
Badge
SolidWorks
Badge
Badge
Badge
SolidWorks
Badge
Badge
Badge
SolidWorks
Badge
Badge
Badge
SolidWorks

Languages

English
Native
English
Native

Skillset

Languages
Swift
3 Years
Java
3 Years
Kotlin
3 Years
C++
3 Years
C#
3 Years
Platforms
Xcode
3 Years
Android Studio
3 Years
Eclipse
3 Years
MS Visual Studio
3 Years
Unity3D
3 Years
Concepts
MVVM
3 Years
Design Patterns
3 Years
Unit Testing & TDD
3 Years
Automation
3 Years
CI/CD
3 Years
Productivity Tools
Git
3 Years
Github
3 Years
Bitbucket
3 Years
Slack
3 Years
Jira
3 Years
Trello
3 Years
Asana
3 Years
Time Doctor
3 Years
Hub Staff
3 Years
Database Tools
SQLite
3 Years
Firebase
3 Years
ORMs
3 Years
Postgres with GraphQL
3 Years

Education

Hajvery University, Lahore.
2009-2013
Bachelor of Computer Sciences
College of Management and Sciences in Information Technology
2007-2009
Intermediate of Computer Sciences

Work Experience

Mobile Team Lead (iOS / Android)
July 2021 - Present
AVE Automedia aka SHARE Mobility - Website: https://sharemobility.com/
Role details:
Currently I’m working as mobile team lead, overlooking the mobile apps of the company’s main product on both platforms. I was initially hired in SHARE as iOS developer but was promoted to team lead after working for just 6 months with them. I’m responsible for maintaining the quality of both applications (iOS and Android), planning new features, creating tickets on Jira and assigning tasks to my team. Besides working on the tickets assigned to me, I also make sure my teammates and I thoroughly test our work before submitting it for review. After I review and approve my teammates' work, I deliver the builds for QA testing. It is my job to fix any bugs reported on production and take on priority tickets on both iOS and Android.
Responsibilities & Achievements:
• Maintaining the quality of apps and keeping them bug free.
• Maintaining the quality of code in mine and team mates work.
• Discussions with the CTO and backend team lead to plan implementation of new features.
• Timely implementation and release of features.
• Implementation of test driven development within my team.
• Implementation of CI/CD and unit testing in iOS app.
• Implementation of various improvements in Android app to enhance its performance.
Technical Environment:
Systems: Macbook
Programming Languages: Swift, Java, Kotlin
IDEs: Xcode, Android Studio
Senior Software Engineer (iOS)
March 2021 - June 2021 (3 months)
TV2U Private Limited - Website: http://www.tv2u.com/
Role details:
I was hired by TV2U to work on their iOS applications related to video streaming of sports events in a fast-paced environment. In the short time I worked there I learned to quickly deliver prototypes of various startup projects while working with a well organized team. Unfortunately their local office got shut down due to financial reasons just 3 months after my joining.
Responsibilities:
• Provided support to some existing projects.
• Started development of two new projects and completed UI with app navigation based onexisting prototype designs.
• Worked in a sprint based environment with tight deadlines and fast-paced delivery.
• Specially focused on MVVM and code reusability.
Technical Environment:
Systems: Macbook
Programming Languages: Swift
IDEs: Xcode
Senior Software Engineer (Android / iOS)
ebruary 2017 - March 2021 (4 years 1 month)
E2ESP, Lahore, Pakistan- Website: http://e2egoc.com/
Role details:
In E2ESP I worked as the team lead of the mobile app dev team. I used to strategically divide my time between iOS and Android development to achieve deadlines in both platforms. I was responsible for developing and managing one of the signature products of the organization on both platforms. Besides that I also handled other urgent tasks when my team was otherwise occupied. I’d also delivered a handful of complex mobile apps on both platforms for local and international clients.
Responsibilities:
• Design and develop advanced applications for the iOS and Android platforms.
• Gradual transformation of a large scale product from firebase realtime database to GraphQL.
• Updating certain apps on a regular basis.
• Bug fixing, performance improvements and adding new features in existing apps.
• Managing team, assigning tasks, reviewing code and suggesting code improvements.
• Face-to-face meetings with local clients, discussing and finalizing product requirements.
• Weekly Skype meetings with international clients, reporting project status and discussing futuretasks.
Work Highlights:
Implemented social logins like Facebook, Google and Firebase Authentication in a social networking iOS app under development in swift.
Extensive work with Firebase (Realtime Database, Firestore, Authentication, Storage, Cloud Messaging), Dropbox SDK and WordPress API client in multiple projects.
Developed a mobile camera feed manipulation app in Android using OpenCV.Developed an image manipulation app, a golf score manager app, multiple high quality graphics apps with user interactivity and a magazine reader app for iOS and Android.
Technical Environment:
Systems: Windows, Mac
Programming Languages: Java, Swift
IDEs: Android Studio, Xcode
Senior Android Developer / Game Developer
October 2013 - January 2017
Satistrum, Lahore, Pakistan. Website: http://satistrum.com/
Role details:
I developed numerous projects of all sorts of varieties ranging from 2D/3D games to business and entertainment mobile apps. I mostly worked on Android apps but also helped in other platforms from time to time. I also developed many 2D games in C++ using Cocos2d-x and some 3D games in C# using Unity3D.
Responsibilities:
• Android app development in Java using Android Studio and Eclipse
• 2D game development in C++ using Cocos2d-x.
• 2D/3D game development in C# using Unity3D.
• Tasks management for mobile dev team, code reviews and quality assurance.
• Bug fixes, code improvements, adding new features and updates of various projects.
• Releasing apps and games on Google Play Store and App Store.
• Helping in the hiring process by conducting technical interviews.
Personal achievements:
Served as Chief Technology Officer for a year, handling responsibility of technical communication with clients and encouraging coworkers to utilize the latest techniques and technologies to improve team work.
Replicated several iOS apps/games in Android including some top chart games.
Designed and developed a ticket booking app for movies, events and hotels.
Improved performance and added new features in existing apps related to music and goods trading.
Developed many small apps providing some networking features, personal data saving, device performance monitoring, message scheduling and many other small features.
And among many other achievements, I designed a complex algorithm in the first month of my career to count walking steps using a device accelerometer.
Technical Environment:
Systems: Windows
Programming Languages: Java, C++, C#, Objective-C
Development Environment: Android Studio, Eclipse, Cocos2d-x, Unity3D, Visual Studio

Projects

SHARE Transit for Drivers
• SHARE Mobility’s driver app to help them navigate through their daily routes.
GEMGolfers
• Golf tournament management and scoring app with live leaderboard.
Berger Visualizer / Buxly Visualizer
• An app to visualize the paint color scheme of your house.
Chess
• Mobile version of a chess game with a powerful engine at its back.
Bookitnow.pk
• Online booking of movie tickets, events and restaurants.
Wi Spy
• Monitor your WiFi and other networks for intruders and see various stats.
Terrafin Mobile
• An app for anglers and sea goers to view updated satellite charts and various featureswith easy navigation.
PlayListr
• Share your music playlists with your social network and check out what your friends arelistening to.
Color Matches
• A fun mobile puzzle game with beautiful graphics and relaxing color schemes.
sWallet - Secure Wallet
• An app to save your important data like passwords and pin codes secured with multiplelayers of encryption.
Brain School
• A set of fun and challenging games to improve various talents and monitor your stats.
Quit Smoking
An app to help you quit smoking by showing daily health improvements and periodicreminders.
Stars Puzzle
• A match 3 puzzle game in the theme of stars and planets.
sMonitoring
• Monitor various stats of your mobile phone and take actions to improve performance.