Post Job Free
Sign in

Sue Patra - iOS Developer

Location:
San Francisco, CA
Salary:
95
Posted:
September 04, 2020

Contact this candidate

Resume:

* *****’ I. T. experience in iOS Mobile App Development

* ********* **** ** *** App Store

Skilled hands-on iOS mobile app developer with expertise with Swift development with versions Swift 1 – Swift 5, and with Objective-C and Cocoa frameworks.

Ability to work collaboratively with teams and other members of the organization.

Excellent communication skills; verbal and written, and able to document app, and projects as well as facilitate code review and mentor developers.

Experience with product development lifecycle.

Experience with iOS frameworks - Core Data, Core Animation, Core Graphics and Core Text.

Familiarity with RESTful APIs to connect iOS applications to back-end services

Experience with third-party libraries and APIs in iOS mobile app development.

Native Enterprise iOS Development Experience (Objective-C and Swift).

Familiarity with RESTful API and SOAP web services experience - consumption

Experience with MVC frameworks and OO patterns in iOS

Experience with layouts that handle phone and tablet resolutions

Experience with iOS performance profilers such as instruments, allocations and time.

Skilled utilization of Apple Push Notification in iOS mobile app development.

Skilled hands-on iOS Mobile app development experience using Xcode.

Familiarity accessing and modifying data using web services and JSON

Experience with continuous builds and Git; source control using SourceTree, BitBucket and GitHub.

Familiarity investigating and debugging issues on iOS mobile platforms.

Experience with Swift, Objective-C, Xcode, iOS versions, debugging tools, memory management, multi-threading techniques, UI design.

Familiarity working in an Agile Test-Driven Development (TDD) environment.

Design and development of high quality, scalable solutions on-schedule.

Experience developing commercial and enterprise iPhone/iPad applications.

Extensive knowledge of Keychain, TouchID, NSOperations, NSOperationsQueue, Push Notification, Local Notification (APNS), REST API, etc.

Technical Skills

Programming Languages: Swift (Swift 1 – Swift 5.x), Objective-C

Database: SQLite, SQL, Oracle, VBA

Web Services: REST, SOAP, XML, JSON, AFNetworking, NSURLConnection, NSURLSession, Reachability, NSJSONSerialization, NSXMLSerialization, Grand Central Dispatch (GCD)

iOS Services: Apple Push Notification (APNS), CocoaTouch, Local Notifications

iOS Basic Classes: NSUserDefaults, NSNotificationCenter, NSOperationQueue

iOS Frameworks: AVFoundation, Core Graphics, Core Data, Core Animation, MultipeerConnectivity

UI Implementation: AutoLayout, Storyboard, XIB, Interface Builder, Size Classes, UIKit, Auto Layout Constraints, Adaptive Layout

Architecture: MVC, MVVM, MVVM-C

Operating Systems: iOS, Linux, Windows, macOS

Mobile Map Tools: Core Location, MapKit, Location Kit, Google Maps API

Testing: TestFlight, Jenkins, Test-Driven Development (TDD)

Development Tools: Visual Studio, XCode

Dependency Management: CocoaPods, Carthage

Third-Party Frameworks: Firebase, Realm, AlamoFire, AFNetworking, SwiftyJSON, SnapKit, Moya, GoogleSignIn, Firebase, MobileCoreServices

Work Experience

February 2020 – Present Senior Mobile App Engineer

T-Mobile

Bellevue, WA

https://apps.apple.com/us/app/businesshub-connect/id1470104623

Part of development team to create a new business calling and messaging application that is a Communication and Collaboration Application (Cocoa) whose purpose is to provide communication and collaboration features like calling, messaging, conferencing and white boarding. Its functionalities are an amalgamation of communication applications like Slack, Microsoft Teams and personal messaging platforms like WhatsApp.

Used MVVM – C architecture and swift 5.

Developed contact search capabilities using libraries like Moya, AlamoFire and the search bar by looking both into user device contacts and remote contacts of the organization.

Developed throttle and normal search for user names, phone numbers, email id's etc.

Built the in-application feature to display conversations sorted by date and using AVFoundation, UIKit added time timestamp to each entry.

Developed the contact details page UI using SnapKit for saved, unknown and group contacts.

Built capabilities like sharing contacts, share location, deleting and updating contacts by using libraries like Contact, CoreLocation, MapKit.

Built notification capabilities for application for incoming calls, messages using UserNotifications.

Implemented out of office banner using UserNotifications and the UI using SnapKit through the applications.

Resolved major application crashing bugs.

Using CallKit Built group call features for the application like adding new contact, displaying call details, sharing contacts and using SnapKit to implement UI for viewing contact details for each participant.

Using CoreLocation, Contact, Photos library built the UI and backend for getting location, gallery, call and contacts permissions from user inside the application

Developed the feature to upload and send audio/video files to contacts in a conversation.

Fixed multiple latency and messaging issues which greatly improved the application performance.

Using Core Data developed the feature to add contacts in local device.

Updated the application UI to add search bar in call, contact and conversation pages.

Built the Do Not Disturb UI using SnapKit.

Using Photos Library Built the history page for this application to view all the past media files shared in a conversation.

Added loading spinner for each text/audio/location/video entry to display loading time inside conversation using AVFoundation, UIKit.

Implemented avatar image for voicemail, group call, and group contact.

October 2018 – February 2020 Senior iOS Software Developer

GAP, Inc.

San Francisco, CA

https://itunes.apple.com/us/app/old-navy/id342792281?mt=8&ign-mpt=uo%3D4

Developed application using Swift 4 and Objective-C.

Work with MVVM architectural pattern with Delegation, Observer, and Singleton design patterns using NSNotifications and KVC.

Designed all views with auto layout and constraints.

Develop Custom iOS UI; designed using XIB files with wireframes from UX team.

Use AVFoundation to handle barcode and QR code scanning for products with iOS app.

Invoke RESTful web service calls using URLSession and to pull information from web services regarding products, their alternatives and other information.

Implemented features in Swift using Xcode IDE with XCTest for writing Unit Tests and TestFairy for functional testing.

Reworked the user settings page, using AutoLayout and UserDefaults

Parsed iOS backend communications with JSONSerialization.

Design custom MapAnnotation. Handling delegates: didSelectAnnotationView, viewForAnnotation.

Use RESTKit library to make connections to server and handle iOS app authentication challenges.

Worked closely with Android development team creating POCs and updating features as well as working directly with QA for any bug fixes and deploying new builds right away.

Use Core Data to store the user’s preferences and favorited products using the iOS app.

Work with Core Data to prepopulate UI with persisted data received from web service calls.

Utilize multithreading APIs, GCD/NSOperations, for downloading images on background thread as to not lock up the UI and ongoing animations.

Regularly perform code reviews to ensure efficiency, readability, and maintainability.

Participate in review meetings and took the initiative to meet the QA testing targets.

Added calendar integration, using EventKit.

Achieved source version control using Git and GitHub.

Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations.

Invoked RESTful webservices using Alamofire networking framework and parsed JSON responses using Codable protocol. Analyze production defects and fix them in time for each release.

Refactor code to improve size and scalability of the iOS app.

October 2017- September 2018 Senior iOS Developer

Vietnam Memorial Wall Mobile Tour

Washington, DC

https://apps.apple.com/us/app/vvmf-mobile-tour/id1301339456

●Used Swift to implement the application.

●Implemented a Search by Scanning an image functionality using AVFoundation and MRZ framework.

●All web communications performed in background threads to enhance performance and the user experience.

●Fixed bugs when found by QA and documented in Jira.

●Key contributor to brainstorming sessions for iOS app enhancements, features, and fixes.

●Analyzed and optimized the UI and the backend interface code for efficiency and performance.

●Added animation between UIViews and custom scene transitions for a better user experience.

●The iOS app is using MVVM architectural pattern and I also made use of various design patterns (Singleton, Delegation).

●Worked independently and with the iOS development team and cross-functional teams.

●Built parts of the data access layer and service access layer.

●Active in leading and mentoring other team members.

●Invoked RESTful webservices, parsed JSON responses JSONSerialization.

●Monitored existing code for improvements and optimizations.

●Searched for production defects and fixed them in time for each release

●Worked with QA team to find and resolve defects.

●Ensured effective screen orientation and rotation with Storyboards, Size Classes and AutoLayout constraints, testing on both iPhone and iPad devices.

●Maintained a high coverage ratio for testing and worked with QA to make sure all quality issues were resolved.

●Regularly performed code reviews to ensure efficiency, readability, and maintainability.

August 2016-September 2017 Senior iOS Developer

Famous Footwear

Atlanta, GA

https://apps.apple.com/us/app/famous-footwear-shop-shoes/id702999541

Revisited all existing coding for clarity, conciseness and optimizations.

Project Management duties for various initiatives.

Analyzed application regularly for bugs and defects.

Implemented development of the iOS application in Xcode primarily in Swift and transitioning and refactoring some Objective-C code.

Implemented push notifications by creating APNS certificates and displayed all notices in Notices Tab.

Handled push notifications effectively with server for integration.

Consumed RESTful web services to access the data from the backend.

Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.

Worked with Storyboards, Size Classes and AutoLayout constraints for successful orientation handling and support for various iPhone and iPad devices.

Worked with team to see projects through to completion using Agile development process.

XIBs for several views, while others are programmatically created.

Worked with Instruments tool extensively during development cycle to minimize memory leaks and assure overall application stability.

Active mentoring junior developers and assisting with code reviews; to ensure best practices and quality coding.

Refactored legacy code and transitioned some hybrid based under bridging headers to Swift 4.x.

Worked with Objective C, and Cocoa Frameworks, including UIKit, Foundation, UI Image Picker, and UI Date Picker.

Worked with QA team to find and resolve defects.

Refactored UI layouts using Storyboards for better UI experience.

Ensured effective screen orientation and rotation with Storyboards, Size Classes and AutoLayout constraints, testing on both iPhone and iPad devices.

Ensured iOS device backward compatibility.

Ensured a high coverage ratio for testing.

Worked with QA to make sure all quality issues were resolved.

July 2015 -August 2016 Mobile App Engineer

White Castle

Columbus, OH

https://apps.apple.com/us/app/white-castle-online-ordering/id522084239

Revisited all existing coding for clarity, conciseness and optimizations.

Analyzed application regularly for bugs and defects.

Worked with both Swift and Objective-C, doing code review and migrating legacy Objective-C code to Swift.

Refactored, and customized variety of custom UI, including UICollectionViews and UITableViews, for various user information with a global branding theme.

Participated in Sprint planning meetings and worked to prioritize tasks in JIRA.

Fixed memory issues using the Allocations and Time Profiler tools.

Designed interface with Design & UX team for better usability and maintained relative nativity (iPhone & iPad).

Designed code for random string generation following user options such as password length, special characters, and case sensitivity.

Invoked RESTful using AFNetworking framework.

Designed and demonstrated several POC’s for new functionalities and microfeatures.

Implemented new menu design and functionality for an improved user experience.

Used RESTful web services to access the data from the backend.

Participated in planning meetings to meet the QA testing targets.

Fixed bugs when found by QA and documented in Jira.

Located production defects and fix them in time for each release.

Implemented SiteCatalyst framework to track user behaviors and provide analytics and feedback.

Designed all views with auto layout and constraints.

Worked on program development using Objective-C using Xcode IDE.

Participated in code reviews, troubleshooting, debugging and testing.

Added Localization to the app to enable content tailored to a user’s language settings.

Implemented custom Map functionality and features by leveraging delegate callbacks available in MapKit.

May 2014 -July 2015 Junior Mobile App Developer

Hilton Hotels

McLean, VA

https://itunes.apple.com/us/app/hilton-honors/id635150066

Followed an Agile Scrum methodology with participation in daily scrums, sprints and various scrum practices.

Used Jira and Confluence along with Slack for team collaboration.

Invoked RESTful service requests using NSURLSession, NSJSONSerialization to parse JSON responses.

Used RestKit library to make connections to server, and handle authentication challenges.

Part of iOS mobile app development team developing this new app as sister to the web app.

Implemented RESTful web services with AFNetworking and parsed JSON objects and data into detailed user info including name, link, etc.

Participated in Agile sprint planning meetings with the iOS development team.

Participated in Sprint Review Meeting where we discussed the progress of the project and take the necessary steps for the project to be completed successfully.

Performance test and fixes done through instruments.

Performed external testing using TestFlight extensively.

Performed QA on existing iOS applications.

Performed requirement analysis, code optimization, bug fixes, functionality evaluation and application.

Developed mockups based on Apple HIG. Adopted the design theme across all three applications.

Responsible for maintaining the code versions according to the changes using GIT.

Responsible for plan, build, test, and operate application technical components & environments.

Used Core Data to perform the persistence of data and used versioning for core data changes.

Used Crashlytics framework within the app to monitor the crashes during development.

Worked in JIRA for logging tasks and tracking issues and managing backlog.

Education

Bachelor of Science in Physics, Graduated with Honors

University of Burdwan, India



Contact this candidate