Home

Israrul Haque - IOS Developer/Mobile Developer
[email protected]
Location: Albion, California, USA
Relocation: No
Visa: H1B
PROFESSIONAL SUMMARY:

Over 12+ years of experience as a software developer as a Mobile developer.
Experience with hybrid and native mobile app development, responsive UI development, single-page web ap-plications.Inclined with Kotlin Multiplatform, Clean Architecture, MVVM, VIPER, SwiftUI & Combine and RxSwift.
Experience in Mobile Application Development using Objective-C, UIKit, Core Location, Map Kit, Cocoa Touch and Cocoa Service Frameworks, ARKit, CoreML , Vision API, watchOS, tvOS,BLE, Bluetooth, Audo
Strong knowledge in implementing core Frameworks like Core Location, Core Graphics, Map Kit, UIKit, and Event Kit Frameworks.
Expertise in creating and custom UIViews, Table Views, Tab Bars and Navigation Bar which are some basic functionality in a Multiview Application.
Proficiency in implementing design patterns such as MVC, Singleton, Delegation, and Target-action along with other concepts like categories and protocols.
Experience of iPhone mobile application development and testing on device and simulator using Swift and Ob-jective C.
Experienced in XML and JSON parsing, multithreading using both 1st party and 3rd party frameworks including NSJSONSerialization, TouchXML
Familiar with Third-party Frameworks including: Alamofire, Facebook, Crashlytics, Twitter, Google Maps, Fastlane, Parse and AF Networking.
Experience in porting iOS application onto MAC OS X and MAC OS X application onto iOS.
Solid understanding of interfacing to back-end system using XML/JSON, REST API, OAUTH, etc.
Demonstrated ability in working with memory management tools using Instruments and static analysis to track memory leaks and CPU activity.
Proficient in memory management in both Manual Retain Release and Automatic Reference Counting (ARC) environments.
Experience creating adaptive layouts using Storyboards, Interface Builders, Autolayout, and Size Classes.
Authorized to work in United States for any employer


TECHNICAL SKILLS:

Programming Languages: SwiftUI, Swift, Kotlin, KMM, Objective-C, C, C++, Java,UIKit, ARkit, CoreML, Vision Api,iOS Framework,XCTest,XCUITest.
Mobile Operating Systems: IOS, Android, Windows,watchOS,tvOS ,CoreMotion,ARKit,CoreModel,Vision,
Mobile Development tools: Xcode, Eclipse, NetBeans,Android Frameworks UIKit, Foundation, MapKit, Mes-sageUI, CoreGraphics, CoreData, Core Animation, CoreTelephony, QuartzCore, CoreMedia, CoreLocation, Co-coaTouch, MediaPlayer, MessageUI, External Accessory, CoreBluetooth, OpenGL ES, AVFoundation, Map-Kit,WebKit, EventKit, Local Authentication, Rest Api
Version Controls: GIT, SVN

PROFESSIONAL EXPERIENCE:

Panasonic - Yohana
Palo Alto, CA
Sept 2020 till date
Developed Codebase with combination of Kotlin, Swift, Objective-C, and Kotlin Multiplatform, SDK.
Conducted technical analysis and development of SDK programs.
Documented SDK related TDD and designed mobile apps.
Developed and implemented mobile game applications utilizing Corona SDK.
Participated in batch processing of SDK documentation content in source code.
Developed KMM codebases on multiple stacks, including at least one mobile platform for Core mechanism
Developed a long-term plan with incremental phasing, and comfortable with adapting your plan over time as the landscape changes
Experimented, learned, and coach others in Multiplatform strategies
Brought design mock-ups to life and create attractive UI s
Perform peer code reviews and help us all get better
Improve our process in weekly retrospectives
Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
Analyze user needs and software requirements to determine feasibility of design within time and cost con-straints.
Confer with systems analysts, engineers, programmers and others to design system and to obtain infor-mation on project limitations and capabilities, performance requirements and interfaces.
Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
Design, develop and modify software systems, using scientific analysis and mathematical models to pre-dict and measure outcome and consequences of design.
Develop and direct software system testing and validation procedures, programming, and documentation.
Supervise the work of programmers, technologists and technicians and other engineering and scientific per-sonnel.
Determine system performance standards.
Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
Consult with UX, cross platform team about software system design and maintenance.
Analyze information to determine, recommend, and plan computer specifications and layouts, and peripher-al equipment modifications.
Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
Technology landscape:
Android development and builds with Gradle
Android continuous integration builds using GHA
iOS development and builds with Cocoapods After KMM support Cocoapods earlier was using Bazel in-house Developed
iOS continuous integration with GHA earlier was using Bitbucket
MonoRepos, separate, for Android and for iOS
Internally hosted artifact repository


PayPal
San Jose, CA
May 2020 Sept, 2020
https://apps.apple.com/au/app/paypal/id283646709

Responsible for maintaining and contributing to a cutting edge approach to the mobile presence
Responsible for engineering best practices leading to excellent overall quality of software
Learn and absorb new technologies quickly, be a strong team player and rapidly adapt to changing busi-ness and customer demands
Working with stakeholders and a UX team to collaborate on product vision
Keen attention to detail and quality high standard of quality
Developing applications in a regulated industry
This position is responsible for the development, testing, release and support of mobile initiatives and ser-vices


Macy s Inc
San Francisco, CA
July 2018 May 2020
https://apps.apple.com/us/app/macys/id341036067


Responsible for working on different layers of the iOS apps for both Macys and Bloomingdale app.
Help architect and maintain our set of native mobile applications.
Design and implemented features for iOS apps.
Ship quality software quickly and frequently.
Partner closely with our design and product team to architect a gorgeous application flows seamlessly and works intuitively with our users.
Building applications in memory- and network-constrained scenarios using ARKIT.
Influence every aspect of the iOS development process from API creation, design, and product.
Own important pieces of the product that has high visibility both internally and externally.
Envision new products and features that are inspired, considered, and magical.
Participated in the full SDLC (Agile), including meetings, iterative development, estimations and design sessions.
Use of ProtoBuf and implementation of Viper Architecture of Rewrite module for code testability.
Passionate, Persistent and Creative - you find clever solutions to problems.
Regular, dependable attendance & punctuality.

Dexcom Inc

San Diego, CA
Jan 2018 July 2018

https://itunes.apple.com/us/app/dexcom-g5-mobile/id949574583 mt=8

The Dexcom G5 Mobile CGM System provides personalized trend alerts right on your smart device and lets you see when your glucose levels are going too low, or too high, so you can better manage your diabetes. The Alert Schedule feature lets you schedule and customize a second set of alerts.


Responsibilities:
Involved in Daily Scrum meetings and estimation of the tasks for the user stories.
Involved in all aspects of application development including design and development and testing.
Developed code using UINavigationController, UIViewController, NSURLSession, Protocol, Delegate, UITa-bleView, UICollectionView and many more Custom view controllers, custom protocols.
The user interface for this app was implemented using native UIKit and Foundation, iOS 9.x, iOS10 Frameworks and Cocoa pods.
Cocoa pods are installed for Werner Analytics, DataAppStatus, DataNetworking which are basically compo-nents created by Werner designed for reusability.
DataAppStatus framework is to check app version user is using is upgraded to latest app released. Werner Analytics framework is to analyze app user interactions. DataNetworking is wrapper on NSURLSession to down-load JSON data from Werner Server.
Used Instruments, Allocations, Memory Leaks etc. to fine-tune the app performance and memory management.
Saving data to a firebase database, syncing data from Firebase in realtime, Authenticatuing users, monitoring online users and enabling online support using Firebase.
Involved in the code review meetings. Also, fixed code and bugs in the code.
Interacted with client in business meetings to get the user stories in the product backlog and reported the status end of every sprint with demo video with GATT Services in BLE and Bluetooth technology with iOS integration.
Attended daily scrum meetings to discuss the road map and to reach mile stones.
Followed Agile Engineering throughout the project to adapt the project to the changing requirements during the development of the app.
Used a Test-Driven Development (TDD) environment in a Scrum development methodology to provide end-to-end development.


Apple Inc

Sunnyvale, CA
April 2017- Dec 2017

Application is a remote support solution that allows support technicians to remotely connect to end-user systems through firewalls from their computer or mobile device. Using the Application Representative Console, technolo-gy support professionals can access and control systems and devices remotely, including personal computers, smartphones, tablets, servers, switches, point-of-sale systems and others. App can share screen, take photos, send message and run sys diagnostics on client devices and upload the file to apple server for diagnosis.

Responsibilities:
Application developed using Xcode with Objective-C and Cocoa in tandem with Interface Builder and Instru-ments
Allows the user to view insurance information, view bank/mutual fund account balances, pay their premium, document a claims checklist, pay bills
Take and submit pictures using the iPhone camera and record accident details and vehicle damage.
Allows the user to Contact their State Farm agent or find one close-by using MapKit and CoreLocation.
Using EventKit and User can search for hotels, gas stations, tow trucks, taxis, locksmiths, rental cars, and State Farm Select Service "Repair Facilities by current location or zip code using Core Location and MapKit frameworks.
Used XML-based web services to contact back-end databases
Users can "draw" the scene and circumstances of an accident, by selecting a road setting and vehicle, adding objects and showing motion.
Dynamically adds sections on claim forms for the other parties involved in the accident, including name, insur-ance information and vehicle information.
Comprehensive testing done using Unit Tests and GH Unit
Worked remotely alongside team of five located in the US throughout the software development life cycle of this application
Implemented features solo, separately, and with Paired programming
Used SVN repository for version control.
Quick barcode scanning with extensive support of barcode formats.
Users are able to personalize passes with additional information and colors.
Automatic Reference Counting was the memory management system used.
Scanning barcodes was achieved using ZBar.
Implemented ZBar framework into project to allow users to scan QR and barcodes.
Used Core Data framework to save all card membership information offline.
Worked with developing unit tests for testing UI and logic using OCMock.
Used Charles to test web services request and responses.
Fixed bugs based on reports by QA team.


Texas A&M University
Research Graduate Assistance
Sept 2015 - Dec 2016

Prepared and presented a poster on my research titled Crash Analysis using Mobile Dump for Micro Operating System at the prestigious annual Texas A&M University System Pathways Symposium 2015.
Improved the efficiency by 83% by identifying and analyzing potential delay areas using Multi-Nominal Pro-cessing Tree(MPT).
Research and performed quantitative analysis on the need for applying filtering techniques to system dash-board.
Performed preliminary Gap analysis for the project and wrote use-case scenarios and created Process Control Charts.
Contributed to surveys with focus on operating systems and cognitive science.


The Times of India Pvt Lmt
Nodia, India
June 2014 - Nov 2014

https://itunes.apple.com/us/app/the-times-of-india/id427589329 mt=8
https://itunes.apple.com/in/app/gaana-hindi-english-regional/id585270521 mt=8
https://itunes.apple.com/us/app/et-markets/id895812527 mt=8
https://itunes.apple.com/us/app/magicbricks-property-search/id486328406 mt=8

Description: Times of India app brings you the latest English news reading experience on the go and keeps you informed on happenings from India and around the World.

Responsibilities:

Involved in doing AGILE practices, attending daily agile (SCRUM) meetings and SPRINT retrospective meet-ings. Worked with an Agile, Scrum methodology to ensure delivery of high quality work with every iteration.
Involved in requirement gathering, UI design and development.
Involved in IOS app build (xCode) and deploy to test locally and multiple registered devices.
Involved in Core Data Framework using SQLite.
Built native IOS and Android applications IOS SDK
Developed critical tools for this project like Customized Navigation bar, Page control and Scroll view.
Performed UI, Regression, Functional and Back end testing for the applications.
Web Accessibility testing by using JAWS screen reader.
Logged, Tracked, Evaluated and verified the applications test results using Test director to track, analyze and generated reports on them.
Implemented Fragments to make the app usable on both Smart phone and tablets.
Developed test plans and performed peer reviews of deliverable documents and test cases.
The Jenkins Android Emulator plugin will automatically download not only the Android SDK but also any sys-tem image required for the device configuration you want to run your tests against.
Worked on iPhone SDK and internet connection Protocols.
Used a Test-Driven Development (TDD) environment in a Scrum development methodology to provide end to-end development.
Used AF Networking to connect RESTful API services and maintained background image downloads, uploads, chat conversations, and messages from system.


Mitchell Repair Center, USA- Infogain ,India
June 2011 May 2014

https://itunes.apple.com/us/app/repaircenter/id497023047 mt=8

Responsibilities:

Mitchell Repair Center - the app is for both iPhone and iPad which totally runs on web service(REST).MSO Data lib used to handle data and strict orientation is enabled for landscape mode only. Connection issue is handled for data exception when connection is lost. Setting bundle is used to changing the environment. Vin Scan is used to scan the bar code for Listing the appropriate data from server.

Responsibilities:
Worked with AF networking in performing IP verification and also user login.
Used the Media Player framework of Cocoa Touch to stream video and audio.
Crash reporting tool Crashlytics was setup to understand the performance of the app.
Developed filter menu for the application in order for the results to be filtered.
Extensive debugging done for the app to rectify bugs present in the application.
Worked with Backend team to display the correct data format in devices.
Worked with Git in creating branches, pushing the branches ad also rebasing them with the main branch.
Followed a work data flow principle for design and development.
Designed the complete MVC flow for the application with UI components and controllers to be used for iPad.
Used UI Tab Bar, UI Navigation View, UI Table View, and other View Controllers to build the UI.
Design and developing applications using Swift.
Used MVC design patterns for developing Storyboards for the application using XCode.
Worked with Swift Json for JSON parsing.
Involved in handling session management in client side using NSTimer.
Worked with UI Gesture Recognizer.
Worked on Web Services JSON parsing included in the project.
Involved in Code Review, Code Fixes and bug Fixes.
Used Core Data Framework for local storage purpose in SQLite.
JIRA to track issues, defects and bugs as well as project progress.
Formatted the Data as per Business rule to display in UI.
Worked with Xcode for debugging.
Managed the work log by following the schedule to ensure completion of tasks before deadline.
Components used: Navigation/Tab bar controllers, iOS 7 back grounding API, Core Data, Fetched Results


EDUCATION AND ACHIEVEMENTS

MS: Texas A&M University 2016 Computer Science
BTech: NIT Jaipur 2011 Computer Science

Paper accepted for 'The 2011 International Workshop on Embedded Multi-Core Computing and Applica-tions (EMCA 2011)'.
http://cse.stfx.ca/~uic2011/emca2011-acceptedlist.html
Oracle certified Java Programmer
Prepared and presented a poster on my research titled Crash Analysis using Mobile Dump for Micro Operating System at the prestigious annual Texas A&M University System Pathways Symposium 2015.
Improved the efficiency by 83% by identifying and analyzing potential delay areas using Multi-Nominal Processing Tree(MPT).
Research and performed quantitative analysis on the need for applying filtering techniques to system dashboard.
Prepared a report on the reviews gathered form high ranked professors and judges in the Texas A&M University symposium.
Worked with fellow research assistants on multiple projects in performing data querying with SQLand da-ta visualizations with Microsoft Visio from the technical papers, contributing to posters . Performed preliminary Gap analysis for the project and wrote use-case scenarios and created Process Control Charts.
Contributed to literature surveys with focus on operating systems and cognitive science.

Ahalya
Bench Sales Recruiter
Vdrive IT Solutions Inc. | 800 E Campbell Road, Suite # 157 | Richardson, TX 75081
Office: +1 (469)-988-5899
Keywords: cprogramm cplusplus quality analyst user interface user experience active directory information technology golang microsoft Alabama California Colorado Montana Texas

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1908
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: