Post Job Free

Resume

Sign in

Senior iOS Developer

Location:
Orlando, FL
Posted:
April 21, 2023

Contact this candidate

Resume:

Profile Overview

·*+ years of experience programming iOS mobile apps, with 6 apps published on the Apple Store

·Hands-on experience with Combine and SwiftUI

·Experienced, professional, and highly motivated iOS mobile app developer with a wealth of real-world, hands-on experience in developing custom solutions that meet business needs and market demands

·Skilled in implementing multiple OOP and architectural design patterns, such as MVC, MVVM, KVO, Singleton, Delegate, Notifications, Factory, Decorator, etc., in iOS development

·Proficient in developing native iOS applications and enterprise iOS mobile apps

·Supportive of team members, leading code reviews, and skilled in creating quality processes and assisting members with iOS development guidelines

·Experienced in consuming RESTful APIs and parsing both XML and JSON data from back-end services in iOS applications

·Experienced in transitioning to various versions of Swift from Objective-C while updating and improving upon existing features and functionality in a published iOS application

·Skilled in working with diverse teams, cross-functional components, and stakeholders

·Proficient in iOS frameworks, such as CoreData, CoreAnimation, CoreGraphics, CoreBluetooth, UIKit, MapKit, CloudKit, and XCTest framework

·Active participant in the iOS mobile app development industry, staying up to date on current changes in technology and new developments

·Experienced in facilitating scrums and organizing sprints, assigning tasks to iOS team members based on strengths, organizing competing priorities, and staying on schedule

·Proficient in all aspects of iPhone/iPad application development, including designing for all types of screen sizes and orientations, with experience in Auto Layout, Size Classes, XIBs, Storyboards, and programmatic implementations that deal with orientation changes for iOS interfaces

·Skilled in programming with Objective-C, Swift, and a strong foundation in C, C++, and Java

·Effective and experienced leader, mentor, and instructor, able to manage iOS project teams and projects with effective communication

·Experience in iOS mobile application and software development, working with the App Store on approvals and Agile/Scrum projects

Technical Skills Table

·Libraries: Core Location, Foundational, UIKit, CoreGraphics, MapKit, MKAnnotations, Social Framework, AVFoundation

·RESTful Web Services: REST, SOAP, JSON, XML, AFNetworking and AlamoFire, NSJSONSerialization, Reachability

·IDEs: Xcode

·Databases and DataPersistence: Core Data, Firebase

·Frameworks: Combine, SwiftUI, CocoaTouch, Reactive-X, Firebase

·Code Repositories: GIT, GitHub

·Project Methodologies: Agile Scrum, Kanban, Pair Programming

·Architectures and Design Patterns: MVC, MVP, MVVM, KVC, Singleton, Builder, Factory, Observer, Decorator

·Quality Methods: Test-Driven Development (TDD), Continuous Integration, Automated Testing, Unit Testing, Functional Testing, Scenario Testing, LLDB, Instruments, Time Allocations, Leaks

·Programming Languages: Objective-C, Swift

·Continuous Integration: Jenkins, Hudson, Travis, Bitrise.io

·Miscellaneous: Storyboards, Auto Layout, Interface Builder, GCD, Blocks, Delegation, Push Notification, Local Notification, size classes, Localization, ApplePay, QR Code Scanning

iOS Work Experience

Senior iOS Mobile Developer

Disney, Orlando, FL, Oct 2022 - Present

My Disney Experience

https://apps.apple.com/in/app/my-disney-experience/id547436543

The purpose of the project was to develop different features that have not been implemented in Disney apps, I was not working directly with any of the apps in the app store, I was working with their sample app in which they test new features, the biggest feature that I worked on during this period Its call, sharing preferences, in which the user can toggle on or off any preferences from the app, and if there is a new preference added to the back end, it will render automatically on the app without changing the code. I was working on the sample app only, this app was composed of the framework and the app itself, we added everything in the framework and test it. Never work in any of the other apps.

·Developing the app using swift with MVVM architecture

·Creating Get and Patch calls to the API to get the preferences from the users in the app, and patching it in case the user changes the value of this preference, the endpoint was placed inside the service list

·Implementing a sharing preferences feature for users, allowing them to control what they share with Disney apps.

·Regularly adding new features to the sharing list and ensuring their automatic display on the user UI

·Adhering to various design patterns for a more organized and efficient code structure

·Tracking tasks and issues using Jira and collaborating with team members for seamless workflow

·Improved avatar fetching process by caching avatars during app load and fetching by ID when a user changes their avatar

·Utilizing grand central dispatch to manage concurrency and improving performance

·Working in an Agile/Scrum environment and actively participating in sprint planning retrospectives, scrums, and code reviews

·Writing comprehensive unit tests with XCTest ensuring code reliability and maintainability

·Testing APIs in different environments using Postman

·Using Proxyman to intercept the traffic from the simulator and collect the information such as the body being passed from the API call

·Contributed to codebase by implementing solutions for identified issues

·Collaborating with cross-functional teams to resolve technical challenges

·Refining application performance by continuously optimizing code and troubleshooting issues

·Conducted regular code reviews to ensure adherence to development standards and best practices.

·Managing different projects and prioritizing tasks efficiently to meet deadlines

·Analyzing feedback and implementing improvement to enhance user experience

·Developing and maintaining technical documentation for project development and maintenance

·Utilized debugging tools and techniques to diagnose and resolve application issues

·Employed version control techniques to maintain and track changes to the codebase

·Participating in brainstorming sessions to generate new ideas and innovate solutions

·Staying up-to-date with the latest industry developments and trends in mobile app development

·Collaborating with web & android developers to implement similar features for each of the platforms

·Participating in peer programming, to help and get help when needed

Senior iOS Mobile Developer / May 2021 –Oct 2022

First Citizens Bank, Raleigh, NC

Link: https://apps.apple.com/us/app/first-citizens-mobile-banking/id553624402

Summary: First Citizens Digital Banking gives you a powerful, comprehensive set of mobile banking tools that work across all your devices – mobile phone, tablet, and computer. Log in from your Apple device quickly and securely using Face ID, Touch ID, or a 4-digit passcode. Use the app to view your accounts and transaction history, deposit checks from your mobile device, pay bills and make transfers between your First Citizens accounts, manage your credit cards easily and quickly, and more.

·Developed the application in Swift language using Xcode

·Utilized SwiftUI for building interfaces

·Created custom SwiftUI Views both via SwiftUI and via UIView Representable

·Implemented the Combine in coordination with MVVM architecture to establish a reactive binding between model and views, facilitating seamless updates of the view upon model changes

·Implemented Scan QR code functionality using AVFoundation

·Ensured account authentication using user token for security purposes

·Implemented storing sensitive user data using Keychain and access using biometric and face id

·Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes

·Invoked RESTful web calls using Combine

·Implemented a TDD methodology using XCTest to create Unit and UI test cases

·Applied a BDD testing approach working with testing frameworks, including Nimble and Quick

·Implemented OAuth and mobile security mechanisms

·Managed source code using Git on Bitbucket

Senior iOS Developer / September 2019 – May 2021

Stocktwits, New York City, NY

https://apps.apple.com/us/app/stocktwits/id389157776

Download the Stocktwits App and tap into the heart of the markets with millions of other investors and traders. Get instant access to professional analysis, market sentiment, trending stocks, trading ideas, new market trends, and more.

·Developed the app in Swift

·Designed both low-fidelity and high-fidelity wireframes in Sketch

·Used Storyboards and XIBs for a refined UI implementation

·Developed card scanning feature for users to enter their card information into the system

·Worked with MVVM, Delegation, Notifications, KVC, and Singleton design patterns

·Used GCD for multithreading, dispatching blocks of code to different threads for overall code optimization

·Installed Jenkins plugins to work along with Xcode to run the SDK for Continuous Integration to test the test cases written using XCTests

·Used Jira for tracking issues and picking tasks from the backlog to work on

·Used Autolayout for universal constraints with NSLayout Constraints and anchors

·Revamped iOS widgets to a new and updated iOS 14 widget

·Used cocoa pods for 3rd-party dependency management to facilitate integration with any external libraries

·Created a custom framework to build the Charts within the app for better data visualization

iOS App Developer / April 2018 – September 2019

Family Dollar, Chesapeake, VA

https://itunes.apple.com/us/app/family-dollar/id1196434600?mt=8

Carry the ultimate in convenience and value in your pocket with the Family Dollar app!

Download today to enjoy instant access to Smart Coupons; track your Smart Coupons savings; explore the product catalog for details, prices, and deals – all for your local store; browse store ads and seasonal books; scan product barcodes in store to find offers; and more.

·Developed the application using Swift with Combine on MVVM architecture and various design patterns

·Utilized Carthage to manage the integration of third-party dependencies

·Used Accounts framework and Keychain for user accounts, with Core Data for data persistence

·Utilized Grand Central Dispatch to facilitate multithreading and manage concurrency issues

·Worked extensively with Mapkit and Core location frameworks to provide a user with the experiences of Mapviews

·Invoked RESTful web service calls using URLSession and GCD to pull information from web services regarding item information

·Worked with Agile/Scrum methodology, participated in sprint planning, sprint retrospective, scrums, and code reviews

·Implemented video service by building new networking calls to RESTful APIs to enable users to watch videos from weekly ads of interest

·Wrote unit tests with XCTest to ensure code reusability and modularity using mocks and stubs

·Handled Dependency Injection and Dependency Inversion through the use of protocols for maximizing scalability and modularity with the decoupling of the modules

·Implemented Apple Pay alongside other payment methods (CC, PayPal, etc.)

·Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting the app for the iPhone X

·Utilized Size Classes and programmatic adaptations for graceful orientation handling

iOS Application Software Developer / July 2016 – April 2018

Popcorn Flix, New York, NY

https://apps.apple.com/us/app/popcornflix-movies-tv/id493605531

Download this free streaming app and instantly watch HUNDREDS and HUNDREDS of FREE feature-length movies and TV shows on your iPhone and iPad.

·Programmed in Swift and Objective-C using Xcode IDE

·Integrated Objective-C libraries and set up bridging header

·Stored data persistently using CoreData to allow for access at any time regardless of network connectivity.

·Applied remote push notifications to provide application updates and news for customers

·Contributed to UI/UX design using Sketch and Photoshop

·Implemented authentication and biometric SDKs for TouchID, FaceID, and Passcode.

·Enabled playback of encrypted HLS (HTTP Live Streaming)

·Updated in-app video player to enable playing on nearby AirPlay devices with AVFoundation, AVRoutePickerView, and more

·Implemented Localization to attract a wider audience of customers based on languages

·Implemented AES 256 encryption for security and keychain login

·Leveraged reachability and SQLite for offline data collection, and enabled the application to transmit data once connectivity was restored

·Used CocoaPods for management of 3rd party frameworks and dependencies

·Applied quality processes such as Test-Driven Development (TDD), Unit Testing with tests written in XCTests, and Scenario Testing with TestFlight

·Updated certificated for SSL pinning to validate a trusted back-end server.

·Used version control as a private Git server with Jenkins CI to maintain both local and network repositories

iOS Developer / July 2014 – July 2016

Six Flags, Grand Prairie, TX

https://apps.apple.com/us/app/six-flags/id988953433

The Six Flags iOS mobile app allows users to view and share ride and park photos, navigate the park with interactive maps, access ride wait times, view shows and character-meet-and-greet schedules, purchase tickets, plan to park, plan your meals with restaurant menus, check park operating hours, find upcoming special events, etc. Worked on the Six Flags Mobile application team, consisting of an iOS developer and an Android developer.

·Used Objective C, Swift, and Cocoa Touch frameworks like UIKit, and Core Animation for cross-functional mobile application development

·Refactored Swift code to an updated version to take advantage of improvements in iOS development

·Worked in MVVM design architecture, design pattern concepts like delegation, protocols, notifications, and categories

·Handled Security by implementing AES Encryption, HTTP requests, and Keychain to store secure information and login session timeout

·Created user account hub for order history, account settings, managing orders, etc., and also integrated Touch Id/Face Id with the app using the Local Authentication framework

·Used MapKit and CoreLocation in conjunction with RESTful Web Services to display custom annotation pins on the map representing all the rides, food courts, shopping information, etc based on the park selected

·Allowed users to deep-link to the right food court page, place their order and pay through the mobile app by integrating with Brain Tree API

·Implemented functionality to cancel/reorder e-commerce transitions by using RESTful calls

·Used Firebase analytics tool to track day-to-day user interaction with our iOS app and also used Crashlytics to keep track of any crashes

·Implemented Push Notification configuration using Firebase and Push Certificate and with help of UIApplication notification delegate methods to let users know if their order is ready for pickup

·Used Braintree SDK and its drop-in UI as a payment gateway to our iOS app

Software/ IT Developer / Jan 2010 – July 2014

Imaginary Cloud, San Francisco, CA

·Supported computer hardware and software and IT technical issues

·Wrote new functions in Java and modified existing functions in C++ and Java

·Modified multiple scripts are written in JavaScript

·Gathered requirements and mapped system designs

·Developed front-end user interfaces using ASP.NET, C#, and Bootstrap to accommodate the manipulation of data within the software

·Programmed various custom software programs as part of a development team consisting of software programmers, database designers/developers, and business process specialists

·Configured 3rd-party software systems

·Wrote code to perform specialized functions in association with specified program features and capabilities

·Obtained the requirements through the setting of interviews with the customer

·Added animations and transitions with out-of-the-box features and third-party libraries

·Configured and programmed ERP software

Education

Bachelor (Computer Science), Kean University



Contact this candidate