We provide IT Staff Augmentation Services!

Ios Developer Resume

2.00/5 (Submit Your Rating)

Palo Alto, CA

SUMMARY

  • 10 years of technical expertise in complete software development life cycle process including Analysis, Design, Development, Testing and Implementation, which includes iOS mobile app development with MVVM architecture, design patterns and both native and third - party frameworks.
  • Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, Core Data, SQLite, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.
  • Adept in the use of Xcode IDE, multiple versions, iOS SDK, HIG and best practices.
  • Experience in quality, reusable code in Swift and Objective-C, and in transitioning codebase from Swift to Objective-C using bridging headers.
  • Proactively performs extensive system testing to ensure that the systems work efficiently and are developed following the applicable development methodology.
  • Unit tests and Scenario tests to ensure accuracy. Tracks record of identifying largest risk areas and driving resolution of these issues.
  • Used to working in an Agile Test-Driven Development (TDD) environment and following strong quality processes.
  • Problem solving skills to develop quick yet sound solutions to resolve complex issues.
  • Object Oriented Programming expertise; firmly grasps the key principles of polymorphism, inheritance, data abstraction, and data encapsulation.
  • Experienced in implementing multiple OOP architectures including: MVC, MVVM, KVO, Singleton, Delegate, Notifications, Factory, Decorator, etc.
  • Skilled in XML and JSON Parsing using NSXMLParser and NSJSONSerialization. Consumption of webservices done with native NSURLConnection and NSURLSession; also used third parties such as ASIHTTP, RestKit, AFNetworking, AlamoFire imported via CocoaPods..
  • Proficient in all aspects of iPhone/iPad application development including designing for all types of screen sizes and orientations. Comfortable with Auto Layout, Size Classes, and even programmatic implementations that listen for UIDeviceOrientationDidChange notifications.
  • Worked with both aspects of application flow using Storyboarding and NIB files.
  • Knowledgeable of storing data persistently on a device via various routes: CoreData, SQLite, Documents Directory, NSCoding protocol (archiving and unarchiving), NSUserDefaults, Keychain; also worked with cloud-based storage like Dropbox, GoogleDrive, Box, etc.
  • Experience with SVN and Git for version control with both command line / terminal, and with GUI’s like Source Tree and Tower.
  • Ensures app stability and quality with strong testing and debugging skills.

TECHNICAL SKILLS

Programming Languages: Swift 1 - Swift 5.0, Objective-C

Databases: Core Data, SQLite, Realm for persistence, and NoSQL for storage

Frameworks: RxSwift, RxCocoa, Various Rx frameworks, CocoaTouch, CocoaPods, CoreLocation, CoreBluetooth, Foundation, UIKit, CoreGraphics, MapKit, XCTest, AVKit, AVFoundation, Social Networking APIs, CloudKit, EventKit, QuartzCore, UIDynamics, CommonCrypto

Web Services: AFNetworking, AlamoFire, Reachability, RESTful, SOAP, JSON, XML

IDEs: XCode, Eclipse, NetBeans

Libraries: AFNetworking, Reachability, Alamofire, NSJSONSerialization, NSXMLSerialization, Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook

Dependency Injection: Setter, Interface, Constructor, Swinject

Threading: GCD, NSOperations

Versioning Tools: GIT, SourceTree, Tower, GitHub, BitBucket

Methodologies: Agile, MVC, TDD, SCRUM, Categories, Blocks, Continuous Integration, Delegation, Singleton, KVC, Notification, Push Notification, Localization

Project Tools: JIRA, Confluence, Kanban, Basecamp, Slack

Architecture: MVC, MVP, MVVM, Coordinators, and Complex Patterns

Design Patterns: Builder, Abstract Factory, Visitor, Proxy, Interpreter, Singleton, Decorator, Observer, and more.

UI/UX: Storyboards, AutoLayout, Interface Builder, Programmatic UI Implementation, Sketch, Zeplin, UIKit

Tools: NSPredicate, NSOperations, NSJSONSerialization, NSXMLParser, GCD, Instruments - Allocations, Leaks, Zombies, LLDB, CocoaPods, Carthage, Firebase, Crashlytics, TestFlight, CI/CD, Jenkins, Zoom, Slack, Figma, Combine

PROFESSIONAL EXPERIENCE

Confidential, Palo Alto, CA

iOS Developer

Responsibilities:

  • Worked with team to update the app’s UI.
  • Updated back end with data needed for pages in application.
  • Worked on application Pods to make development process easier for other developers.
  • Communicated with the design team via Figma to solve design issues.
  • Configured reusable views to use through app in different locations.
  • Applied Realm to save user device and app information.
  • Applied a MVVM Architecture to develop pages for application along with RXSwift for observing changes for pages.
  • Used Crashlytics to observe crash logs and get user feedback information.
  • Programmed UI in Swift.
  • Managed feedback logs from users for multiple features.
  • Worked closely with other devs to complete feature implementation to beat time constraints.
  • Worked with XCode 12 during the duration of the project.
  • Joined sessions to explain new implementations to managers and teams and attended discovery meetings and business update meetings.
  • Used TestfFight to create builds for internal and external testing.
  • Created feedback pages for customers/users to send suggestions or report bugs.
  • Closely followed Apple’s UI guidelines throughout the project.
  • Helped build internal CocoaPod for working throughout the project.
  • Parsed JSON responses into useable objects using Codable Features.
  • Used Git and XCode for version control with Jenkins using TDD methodology.
  • Used GCD to build a responsive UI and implemented background threads.

Confidential, New York City, New York

Senior iOS Developer

Responsibilities:

  • Implemented Push notifications services to the application
  • Creating in depth documentation on Confluence for the application and steps for publishing onto the app store
  • Set up video recording functionality and playback features
  • Worked in tandem with UI/UX designers for the UI development
  • Wrote the entire application Swift, utilizing Swift Lint for best coding syntax
  • Assisted in creating VOIP support
  • Worked in an Agile Environment, with two-week sprints
  • Expanded on the UI, giving further segregation to existing functionality for a better user experience.
  • Worked on new features and new screens
  • Utilized a coordinator pattern for UI navigation
  • Utilized Realm in order to store user device information
  • Worked with a team of 3 iOS and 3 Android developers closely for navigation through new features, delegation of roles, and coordinate responsibilities
  • Set up Firebase cloud messaging and directly navigated with Android team to have cross platform communication
  • Directly with the project manager in setting up certifications, bundle identifiers, builds, and changes to Firebase
  • Developed UI both programmatically and through storyboards
  • Utilized TestFlight to directly create builds for both internal and external testing
  • Handled release builds and the end to end release process to the App store.
  • Used Encryption services for encrypting and decrypting files when sending and receiving to Firebase

Technologies: Xcode, JIRA, Confluence, Realm, Swift, Storyboards, Firebase, TestFlight, MVVM-C, FirebaseMessaging, AVKit, AVFoundation, CommonCrypto, Zeplin, SourceTree, BitBucket, Git, LocalAuthentication, CoreBluetooth, UserNotifications, Delegates, Observers

Confidential, Menlo Park, California

Senior iOS Developer

Responsibilities:

  • Xcode used as IDE by iOS development team with coding in Swift in MVVM architectural pattern and using SwiftLint and UIKit.
  • Implemented CocoaPods for various third-party frameworks.
  • Helped fix logic to help make the process of service calls more accessible.
  • Helped create custom table views and collection views.
  • Worked with Jr developers helping them understand git, setting up their environments and paired programming to finish critical tasks.
  • Worked with QA team to spot bugs and other major flaws within the application.
  • Used Appium software for accessibility debugging alongside the automation team.
  • Helped create and modify custom label classes.
  • Used Hockey App to test builds alongside the way team.
  • Built major pages for the redesign application.
  • Operated though Jira tasking system and BitBucket for branching with Jenkins for managing individual builds.
  • Worked on legacy code in Objective-C.
  • Used InVision as a resource to replicate the original design of the redesigned application.
  • Signed-up for a company Apple developer account in order to contribute to the production of the redesign.
  • Regularly updated CocoaPods keeping critical services up to date.
  • Application heavily relied on Navigation bar and Tab Bar controller to make navigation easier and quickly adaptable.
  • Worked with Light Steamer service to give app Realtime updates.
  • Implemented accessibility options to make app accessible for a wider range of users.
  • Worked on a team of 19 iOS/backend developers.
  • Using Index Quotes, developed the “Index Quotes Page”.
  • Worked closely with the design team to make the application match design vision and specs.
  • Spotted and reported critical memory leaks to help application performance.
  • Documented complex methods within the code base to provide clarity for future developers.
  • Ensured that additions to the application did not create issues within the application.
  • Ensured that all deadlines for critical issues were met.
  • Localized Strings for application language changes.
  • Worked with Agile Methodology, daily scrum meetings and biweekly sprint reviews.
  • Designed UI using Storyboard and Auto Layout constraints.
  • Involved in iOS performance testing along with functional and regression tests.
  • Followed the Apple UI guidelines throughout the project.
Technologies: Xcode, SourceTree, Terminal, Appium, Hockey App, Slack, JIRA, Jenkins, Invision, Confluence, Git, CocoaPods

Confidential, Dallas, Texas

Senior iOS Developer

Responsibilities:

  • Xcode used as IDE by iOS development team with coding in Swift in MVVM architectural pattern.
  • Implemented CocoaPods for various third-party frameworks.
  • Designed icons and images that are required for App using Sketch
  • Implemented User notifications when user has completed the trip to show trip details.
  • Designed and customized mockups before starting the actual development.
  • Integrated iPhone application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging.
  • Worked with MapKit, CoreLocation and MKAnnotation to make UI tweaks on the map view and enhance functionality to get the latitude and longitude co-ordinates
  • Designed UI using Storyboard and Auto Layout constraints
  • Implemented dropdown feature where user can download the database
  • Designed signup page and done validations for all fields
  • Involved in iOS performance testing along with Functional and regression tests.
  • Followed the Agile methodology for implementing the project.
  • Took care of Code Review, Code Fixes and bug Fixes.
  • Worked with UITabBarController to access and display show information.
  • Implemented Navigations between views for the view controllers using Segues.
  • Followed the Apple UI guidelines throughout the project.
  • Created blocks to respond to service requests in order to maintain app architecture.
  • Parsed JSON responses into useable Objects using Codable features
  • Utilized CoreData for persistence of data and used versioning for data changes.

Confidential, Lakeland, Florida

Senior iOS Developer

Responsibilities:

  • Created this new iOS mobile app in Swift using Xcode IDE, MVVM architecture and various design patterns.
  • Followed Agile Scrum practices and participated in daily stand-ups and bi-weekly Scrums.
  • Participated in review meetings and took the initiative to meet the QA testing targets.
  • Profiled the application extensively using Instruments to improve performance throughout multiple sprints.
  • Developed layer to consume RESTFul web service using Alamofire and parsed JSON responses using JSONSerialization.
  • Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish.
  • Added a 'Nearby' function to the app using Mapkit, which helped locate nearby locations.
  • Provided creative solutions to problems through understanding of customer requirements and technologies.
  • Worked both independently and with the iOS development team and cross-functional teams.
  • Worked with MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns.
  • Added animation between UIViews for smooth transitioning and better user experience using Segues.
  • Added Localization to the app to enable content tailored to a user’s language settings.
  • Used SourceTree for Git repository and version control with Jenkins CI using Test-Driven Development methodology.
  • Assisted Project Manager with release build schedules

Confidential, San Francisco, California

iOS Mobile App Developer

Responsibilities:

  • Worked in Xcode IDE developing new features in Swift and transitioning some Objective-C code to Swift using bridging headers.
  • Developed new components like infinite scrolling section for sliding table view.
  • Solved major defects in navigation controller behavior for the application
  • Developed Facebook integration for the application.
  • Developed complete client iPad login and signup module that includes UI design and backend communication with Web Services.
  • Responsible for code optimization and testing of the website across different browsers.
  • Implemented interaction between frontend and backend using the JSON object.
  • Worked in JIRA for tracking tasks, issues and backlog, and for prioritizing tasks according to Product Manager.
  • Used SourceTree for Git code repository and version control with Jenkins continuous integration server used on multiple branches.
  • Worked with Cocoa Frameworks such as CocoaPods and Cocoa Touch.
  • Co-ordinated with backend team to plan and develop APIs specific for the mobile application.
  • Worked on GCD to build a responsive UI and implemented background threads.
  • Implemented custom UI Tab Bar Controller, UI Navigation Controller, for easy navigation of the app.

Confidential, Irvine, California

iOS Mobile Developer

Responsibilities:

  • Implemented new iOS mobile app for real estate in Objective-C and Swift with Bridging Headers.
  • Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
  • Regularly performed code reviews to ensure efficiency, readability, and maintainability
  • Used SVN for version control
  • Installed frameworks and tracked dependencies using CocoaPods
  • Worked in a team of 4 other iOS developers
  • Sent push notifications to APNS.
  • Worked in a highly collaborative environment for development of app.
  • Collaborate closely with the product and worked in product documentation.
  • Used NSUser Defaults to store user information and save data locally.
  • Customize UIElements, UIActionsheet, UIAlertView, UItableView, UICollectionView,
  • UIScrollView to build user interface of the application.
  • Used UIKit, MapKit and Core Location to enhance user to find nearest restaurant.
  • Did Developer test and fixed bugs to meet Client Specification and Standards, Memory leaks and Memory management issues.
  • Worked extensively with Mapkit and Core location frameworks to provide user the experiences of Mapviews.
  • Implemented cross-departmental Innovation Meetings to engage employees to explore new avenues of revenue-generating or cost-saving ideas.
  • Implemented back-end connection to consume web services using A
  • Used TestFairy for scenario testing and worked with QA to make sure all issues were logged and resolved.
  • Worked through JIRA backlog to make sure app was rolled out without glitches.

We'd love your feedback!