Ameer Hamza (iOS Developer)
Ameer Hamza (iOS Developer)
Ameer Hamza (iOS Developer)
A results-driven, customer-focused, and articulate IT Professional, who can think “out of the box”. iOS Developer
with 4+ years of hands-on development experience in building effective and quality-focused applications. A quality-
conscious individual with an awareness of effective lightweight process-oriented development methodologies. Have
in-depth knowledge of building solutions in the domains of healthcare, the WooCommerce, social platforms and
learning. I believe in Learning with time and experience in everyday processes. I enjoy the daily changing world,
which makes me a steadfast learner and keeps me updated with the latest technologies. With a rich experience in
Information Technology, I strongly feel that I have a lot more to learn yet I have a lot to offer.
WORK EXPERIENCE
iOS Developer
Codelps Inc. (Manhattan, NY) Remote Jun 2022 – Present
1. I work on the Car booking and ticketing engines for different companies.
2. I work on multiple multi-functioning Apps that gives absolute control to the management of the companies to
control the traffic, booking, reservations, selections, and most importantly revenue control.
3. Apps are deployed by the local companies in different regions that are already working in the USA/U.
K/Romania/Canada.
4. These provides advanced features such as third-party integration within the system, inventory management,
quotation management, b2b/b2c booking confirmations, one-way, round-way, and multi-city search options.
5. They also provide features such as multiple filter search options for management and for all general users.
6. They provide control for management to oversee customer management, customized design, and payment
gateways.
7. These Apps also enables people to search for cars to global destinations, book cars, and make online
payments.
Responsibilities:
Key Skills: Swift, CoreData, CoreAnimations, AWS Web Services, Firebase/Firestore, Web Sockets, Payments
iOS Developer
AstuteSol (Lahore, Pakistan) Remote Aug 2021 - May 2022
Fitness Application
1. Designed, Built, delivered, and looked after an app that deals with Fitness Services.
2. The application has several functions to perform tasks and exercise tracking based on user provided Stats.
3. Users can select their know body values and rest of data will be calculated with our created algorithms.
4. Users can set their own Goals.
5. User can track its last week, month, year or rest of the data calculation based on their activities.
6. It can also set their move goals or their daily exercise to achieve body values.
7. This project also helps to set drinking reminders and other habits to track.
8. Project also includes reminder system and activity monitor based on several data types.
9. Creating data structures, design patterns and front-end layers was my responsibility and I carried out all these
developments with the help of other team members.
Responsibilities:
1. Integration with different health systems keeping in view the specific healthcare industry.
2. Work closely with public health experts for the development of solutions that can solve different problems in
the sector of fitness.
3. Work closely with the product owners, infrastructure, and development teams to help deliver innovative,
world-class SaaS solutions.
4. Responsible for continuous improvement, by implementing best practices in software architecture, software
development process and new technologies, etc.
5. Deliver quality code by applying sound development practices, leveraging test-driven development
methodology, and supporting test automation.
6. Managing the project development life cycle along with all the stakeholders involved in the process of
development including clients, developers, UI/UX Engineers, QA Engineers, and domain experts.
7. Applications refactoring for performance optimizations.
8. Routinely performs technical reviews of highly complex work for other developers.
9. Execute unit testing and debug code to ensure the quality of developed applications.
Key Skills: CoreData, MapKit, StoreKit, In-App Purchases, Firebase Analytics, Google Map
iOS Developer
JeuxDevelopers (Lahore, Pakistan) Remote Oct 2018 - Jan 2021
Responsibilities:
1. I have designed user experience frameworks applicable to fit both iPad and iPhone screens.
2. Worked with quality assurance team to confirm app compatibility with analogous solutions on other
platforms.
3. Worked on multiple apps simultaneously to give the best user experience.
4. Responsible for work in the Agile process, followed by daily Scrum meetings to discuss ongoing processes and
roadblocks.
5. Maintained existing mobile applications by designing patches to be applied via iOS automatic updates.
6. Worked to solve complex problems using different algorithms and techniques.
7. Participated in team-building activities to enhance working relationships.
8. Collaborated with cross-functional teams to identify and implement new features and enhancements to
existing iOS applications.
9. Conducted research and selected appropriate APIs for integration into development projects.
Key Skills: Firebase/ Firestore, Google Map, Social logins, In-App Purchases, RestFul API, Core Animation, Gestures
Swift
1. I work on the Swift with UIKit, CoreFramework, CoreData, CoreAnimations, AVFoundations, StoreKit, MapKit,
PhoneKit, Messaging, Photos and others.
2. I have worked on the RESTAPIs using HTTPS Methods and 3rd Part Libraries (i.e Almaofire).
3. For Real-time communication, I use Web Sockets and Firestore in the applications.
4. To pull data from the database, I use CoreData and SQLite(MongoDB).
5. I work on the Version Control System. I have experience working in Git- version control,GitHub, GitLab, and
Bitbucket.
6. I use Obj-C libraries with Swift project integrations.
7. I use CocaPod and SPM for implementing dependency injection into the Applications.
8. I have worked on cloud databases like Firestore, Amazoon Web Services.
9. I have worked on real-time databases like Firestore.
10. For crash analytics, I use Firebase Analytics
11. I implemented payments integrations Using StoreKit, 3rd party libraries and RestAPI web integrations.
12. I have worked on different Authentications methods for Social Integrations (i.e. Google, Phone, Email,
Facebook, Apple) and also for offline applications to set pin for digits.
13. For communication systems, I worked with both Socket and Firestore Cloud Data base.
14. In communication systems, I have implemented features like Audio, Video, Recording and sharing, Photos,
locations, files, meeting links, with attribute of auto detects and highlight link, email, phone numbers, contact
sharing, block/unblock, all media to show and more.
15. For communication, I also implemented third part created system.
16. For data downloading and uploading, I used both URL Sessions and also libraries.
17. I use Delegates, Protocols, GCD, Operational queues Asyns, Awaits, lazy loadings, User Defaults, Notification
Observers and many others .
18. I have worked on Push Notifications and local Notifications as well.
19. I work with OOP, MVC, MVP, MVVM, and SOLID Design Principles.
SwiftUI / UIKit
1. In SwiftUI, I use different Stacks to make views and also worked with different Observable variables using
@binding, @statesand and ObservableObject.
2. In SwiftUI, I have worked with NavigationView, navigation Links, and List also worked with scrolls collections
appclip, envoinemt verable and more.
3. For UIKit I worked both with storayboard and UIkit also with xib files for crates every controller separately.
4. I have also created some custom xibs to show controls in every screen like custom navigation bar, music
controls, side menus and more.
Design Patterns
MVC
• I have worked with Model View Controller. Using MVC, I have created many applications like social media,
Learning apps, Service Provider apps and more.
• This was the best practice for small applications in which you don’t have to implement 3rd party libraries or
no any network calls.
MVP
• To-Do list, Weather, Note-Taking, Currency converter and like these applications, I have used MVP as it is
easy to maintain code.
• Best use for MVP is when we have to reusability of components. Presenter can be used for different views
as it is not tightly coupled with views.
MVVM
• Applications which have multiple network calls and algorithms have to use Model View View-Model, as we
have to update view and getting data and performing different actions in simultaneously, that’s why we
chose MVVM for such applications Like communications apps, multivendor WooCommerce apps, health
apps, service provider apps and many others.
• It is easy to write test as everything is in separated View models.
SOLID Principles
• Using SOLID our code is easy to extend, understand and maintain.
• It is for the large-scale applications in which we have a lot of time and have to implement many features
we use SOLID as it is easy to maintain and extend. It also easier to write test driven app as every single
class have single responsibility.
Education
BS Software Engineering
University of Gujrat (2013 - 2017)