Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic
Ali Jawad

Ali Jawad

Islamabad

Summary

With 10+ years of seasoned experience as an iOS developer, my expertise spans the dynamic realms of both Swift and Objective-C. Specializing in these two powerhouse languages, I have honed my craft in creating captivating and high-performance applications. My journey has been marked by a passion for coding excellence, from architecting intricate solutions to optimizing app performance. My in-depth knowledge of both Swift and Objective-C allows me to seamlessly navigate the complexities of iOS development, transforming ideas into sleek, user-friendly interfaces. With a commitment to innovation

Overview

9
9
years of professional experience
1
1
Certification

Work History

Senior Software Engineer - (Netherlands - Remote)

Picasse
Islamabad, Pakistan
06.2022 - Current
  • Project: Thoughtful, An app for iPhone and Apple Watch related to mental health and helps users track their thinking patterns
  • Roles And Responsibilities:
  • Restructuring and optimizing code for better readability, maintainability, and performance.
  • Designing and implementing new functionality in accordance with project guidelines.
  • Writing clean, well-documented, and efficient code to add features while ensuring compatibility with existing codebase.
  • Identifying critical parts of the application for unit testing.
  • Creating unit tests to validate code functionality and catch regressions.
  • Implementing Continuous Integration (CI) and Continuous Deployment (CD) pipelines to automate testing, builds, and deployments.
  • Proposing and implementing improvements to JIRA workflows, issue tracking, and project management practices.
  • Writing and executing unit tests to validate the correctness of individual code units.
  • Setting up and maintaining CI/CD pipelines for automated testing and deployment.
  • Collaborating with UI designers and developers to address UI-related defects.
  • Project Reference Link: https://apps.apple.com/us/app/picasse-receiver/id1460804863?platform=iphone

Principal Software Engineer - IOS

Nextbridge
09.2020 - 05.2022
  • Project: DNA for Instagram provides the insights and resources any influencer or business needs to craft a perfect Instagram post. It helps grow audience and maintain consistent presence on the Instagram
  • Roles and Responsibilities: Collaborate remotely with the team to define, design and ship new features. Also, I am responsible for performance, quality, and responsiveness of iOS applications along with ensuring best coding practices
  • Tools and Technologies: Instagram Graph API, RxSwift, MVVM, TDD, Swift, Clean Code
  • Project AppStore Link: https://apps.apple.com/us/app/dna-for-instagram/id1238799527

Senior iOS Developer

Broadpeak Technologies
05.2018 - 08.2020
  • Project: Naranga Chat allows real-time one to one and group chat communication between corporate and franchisee users
  • Roles and Responsibilities: Being senior member of the team, I was responsible for gathering requirements and communicating them to rest of the team, helping them create and plan their tasks, encouraging the members to stay motivated and productive. Responsibilities included developing new features in the iOS app and fixing production bugs.
  • Tools and Technologies: XMPP, Objective C, Unit Tests, Snapshot tests, CI
  • Project AppStore Link: https://apps.apple.com/us/app/naranga-chat/id1216058185

Associate Principal Software Engineer

TEO International
02.2016 - 03.2018
  • Project: Dinifi, a solution with considerably large user base, consisting of multiple apps: POS for restaurant, Users app, driver app, that made food ordering very simple and hassle-free
  • Roles and Responsibilities: Was mainly responsible for developing and maintaining POS app for iPad. My predominant responsibilities in this role included communicating with the client to gather and understand the requirements, checking technical feasibility, planning and estimating these requirements with the help of team and implementing those new requirements
  • Tools and Technologies: Swift, Core Data, SignalR, REST APIs, XCode, UIKit, Google Maps, iBeacons, Braintree
  • Project AppStore Link: https://apps.apple.com/us/app/dinifi/id1109956763

Senior iOS Developer

DevWizards
07.2015 - 01.2016
  • Project: Thoughtful, An app for iPhone and Apple Watch related to mental health and helps users track their thinking patterns
  • Roles And Responsibilities: Being solo member of technical team, I worked closely with product owner to extend a basic app idea and transformed it into a complete product, shipped to the App Store with the name "Thoughtful"
  • Tools and Technologies: Swift, Core Data, Graphs , XCode, UIKit
  • Project Reference Link: https://appadvice.com/app/thoughtful-thought-tracker/1062768834

iOS Developer

Converge ES
03.2014 - 06.2015
  • Project: Argas Mobile Procurement intends provide system access to Land and Marine crews with limited connectivity bandwidths. The CONVERGE mobility solution enables ARGAS to cover the following key SAP Areas:
  • Goods Receipt, Goods Issue, Material Availability, Shopping Cart
  • Tools and Technologies: Objective C, Core Data, UIKit, Graphs, SAP libraries, OAuth

Education

Bachelor of Information Technology -

National University Of Science & Technology (NUST)
Islamabad
2014

Skills

  • Mobile App Development
  • Debugging
  • Agile Development
  • Requirements Gathering
  • Strong Interpersonal and Communication Skills

Languages:

  • Swift
  • Objective C

Architecture:

  • MVC
  • MVVM
  • MVP
  • VIPER
  • Clean Code

CI:

  • Travis CI
  • Github Actions

Unit Testing (XCTest):

Testing UIKit

  • Button Taps (using Actions)
  • Alerts
  • Navigation between screens
  • TextFields and Delegates
  • UITableViews

Testing UserDefaults (with Fakes)

Testing Network Requests (with Mocks)

Testing Network Responses (and Closures)

Testing CoreData (with in-memory store)

Testing View Appearance ( with Snapshots using FBSnapshotTestCase)

Version Control:

  • GitHub
  • Bitbucket
  • Dependency Management:
  • Cocoapods
  • Swift Package Manager

Reactive Programming:

  • RxSwift
  • Combine (Basic)

User Interface:

Swift UI (Basic)

UIKit

  • XIB based views
  • Storyboard based views
  • Programatically created views
  • Views adjustable to different screen sizes
  • Autolayout
  • StackViews

Design Patterns & SOLID Principles:

  • Factory
  • Abstract Factory
  • Singleton
  • Builder
  • Composite
  • Decorator
  • Adaptor
  • Bridge
  • Facade
  • Strategy
  • Chain of Responsibility

Certification

  • iOS Lead Essentials Program (https://iosacademy.essentialdeveloper.com/p/ios-lead-essentials/)
  • IELTS

Timeline

Senior Software Engineer - (Netherlands - Remote)

Picasse
06.2022 - Current

Principal Software Engineer - IOS

Nextbridge
09.2020 - 05.2022

Senior iOS Developer

Broadpeak Technologies
05.2018 - 08.2020

Associate Principal Software Engineer

TEO International
02.2016 - 03.2018

Senior iOS Developer

DevWizards
07.2015 - 01.2016

iOS Developer

Converge ES
03.2014 - 06.2015

Bachelor of Information Technology -

National University Of Science & Technology (NUST)
Ali Jawad