We provide IT Staff Augmentation Services!

Sr. Ios App Developer Resume

0/5 (Submit Your Rating)

La, CA

SUMMARY

  • A skilled professional with over 8 years of experience in developing Native iOS mobile app development using both Swift and Objective - C in an enterprise environment; 6 apps published on app store and +6 years’ experience of teaching robotics for children.
  • Experience in Native iOS mobile app development using both Swift and Objective-C using Xcode IDE
  • Experience integrating RESTful API using Alamofire with Swift and AFNetworking with Objective-C
  • Constructed and implemented UI designs using Storyboards with AutoLayout constraints, XIB files, and programmatically following Apple's iOS Human Interface Guidelines
  • Highly experienced with design patterns such as MVC, MVVM, Viper, Delegation, Singleton, Categories, Notification, KVC, KVO, Blocks
  • Built Rich User Interface applications, integrating with various Databases and Client- Server applications in iPhone/iPad.
  • Application development using Objective-C, Swift, Cocos2D, Cocoa Touch, UIKit
  • Strong working knowledge of Xcode, Cocoa Touch, Objective-C, Swift, and iOS
  • Expert in Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming
  • Used Frameworks such as: iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit and CoreMotion
  • Extensive use of Apple and third-party frameworks and tools such as CoreData, DocumentsDirectory, NSUserDefaults, pLists, Settings Bundle, Codable Protocols, and the Keychain.
  • Used RESTful API and web services utilizing NSURLSession and parsing responses usingCodable/NSJSON Serialization for JSON data
  • Experienced in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints
  • Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, SwiftUI, and Core Foundation with Cocoa touch
  • Proficient in source control with Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub.
  • Experience in CocoaPods and CocoaTouch frameworks for iPhone and iPad applications development using XCode IDE, iOS Simulator and Interface Builder
  • Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email
  • Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices to iOS app development, such as scalability, re-usable code, and consistency
  • Collaborated with backend services team in the integration and consuming of RESTful web services to book trips, review itinerary, etc.

TECHNICAL SKILLS

Languages: Swift, Objective-C, C++, Bash, Python and Java

Database: Core Data, Firebase

Frameworks: Reactive-X, Firebase, Cocoa Touch

Data Management: SQLite, Firebase Realtime Database, Core Data, MongoDB, Oracle

Push Notifications: Apple Push Notification (APNS), Firebase

Consuming Back-End Services: Alamofire, AFNetworking, REST, JSON, Reachability, API Writing, PHP, URLSession, Moya

IDEs: XCode, PyCharm, Atom, VS, Thonny, and Notepad++

RESTful Web Services: REST, SOAP, XML, AFNetworking, Alamofire, Reachability, NSJSONSerialization

Tools: Jira, Slack, Confluence, Instruments, Swift Package Manager, CocoaPods, Carthage, Firebase, Cocoa Touch, iExplorer, Terminal, GraphQL

Algorithms: Bubble Sort, Quick Sort, Heap Sort, Merge Sort, Insertion Sort, Intro Sort, KMP, A-Star, Pattern Matching, Longest Common Subsequence, Longest Palindromic Subsequence, All Subsets, All Permutations, All Unique Subsets, All Unique Permutations, DFS, BFS, Floyd Topological Sort, Quick Select, Sliding Window, Pincher-Approach

Operating System: Linux and Unix

Version Control: Git, GitHub

Testing: XCTest, Unit Test, TestFlight, Instruments, Automated Testing, Memory Management, TDD, BDD, Malloc Guard, Malloc Scribble, Zombies, Energy Profiler

Methodologies: Agile, Pair, Sprint Planning, Sprint Retrospective, Backlog, Daily Scrum

User Interface: SwiftUI, Interface Builder, Storyboards. XIbs, Auto Layout, Adaptive layout, Size Classes, UIKit, CA Layers, UIView, Animations, Core Plot, Core Graphics, OpenGL, Metal

Continuous Integration: Jenkins, Hudson, Travis

PROFESSIONAL EXPERIENCE

Sr. iOS App Developer

Confidential, LA, CA

Responsibilities:

  • Used Keychain to store user login details for application security
  • Used Jenkins for CI/CD pipeline for nightly builds, deployment, integration, and demos
  • Utilized Swift UI, Combine, and MVVM architecture to construct a modern solution and created custom layout for re-sizable grid, which places tiles within computed rectangles, using Swift UI
  • Used Agile Methodology for SDLC
  • Refactored execution management of multithreaded tasks to be handled in the background without locking up the main thread and UI using GCD
  • Debugged issues throughout the app using a combination of LLDB statements, Breakpoints, and Log Statements
  • Created a script to run a specific test suite and save results on an external file
  • Refactored legacy code for Keychain implementation in missing properties
  • Used GIT Command Line, SourceTree, and Tower for version control with GitFlow workflow
  • Performed code reviews and weekly progress reports
  • Researched about topics and how to solve related issues within the computer vision domain
  • Configured SwiftLint to support custom formatting rules
  • Debugged and fixed access to network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-Fi
  • Broke down Figma files into assets (with PDF or PNG @1x, @2x, and @3x) to build interfaces
  • Worked in MVVM architecture along with Builder and Template design patterns.
  • Used Decodable protocols with Json Decoders to serialize data to local models in tandem with URL Session for networking and HTTP request handling
  • Constantly communicated with QA, backend, and product teams on development for progress and resolving issues
  • Created Bash Scripts for automating testing on the platform for a variety of test suites to directly output results to text files
  • Used XCTest and XCUITest to create new unit and automation tests, raising overall code coverage

Senior iOS Mobile App Developer

Confidential, Palos Verdes, CA

Responsibilities:

  • Implemented the rewards list feature using UIKit, and an existing network layer
  • Attached keys to individual Boards to allow the search function to work
  • Coded in Swift on iOS mobile in Xcode IDE, and made use of Storyboards, Interface Builder, and Instruments
  • Designed and customized mockups before starting the actual development
  • Worked with RESTful API to access the data from the backend using Alamofire third party library
  • Used JSON to parse the data from the web services and show into App for user experience.
  • Conducted design and code reviews with iOS mobile developers to ensure high quality, reusable and scalable code
  • Implemented iOS development in MVVM architecture and used Singleton and other design patterns
  • Refactored execution management of multithreaded tasks to be handled in the background without locking up the main thread and UI using GCD
  • Tested the application on the physical device through after setting up Provisioning Profile
  • Profiled the application extensively using Instruments to improve performance throughout multiple sprints
  • Contributed to the full mobile application development lifecycle using Agile processes
  • RESTful integration points implemented to allow for interoperability between back-end systems and mobile apps
  • Worked with MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns
  • Stored and accessed data using Core Data
  • Regularly performed code reviews to ensure efficiency, readability, and maintainability.
  • Installed frameworks and tracked dependencies using CocoaPods
  • Shared best practices and improved processes within and across sprint teams
  • Used Keychain to store user details for application security
  • Maintained high test coverage and ensured that all issues found by QA were fully addressed and resolved, as well as user experience improvements suggested by QA

iOS Developer

Confidential | Rosemead, CA

Responsibilities:

  • Completed programming tasks in Objective-C and Swift
  • Updated Objective-C code to Swift - Migrated existing legacy code in Objective-C to Swift
  • Created Objective-C wrappers for C++ calls to allow calls to be made from Swift
  • Interfaced with backend restful calls, maintaining login tokens and user info securely
  • Developed application project using MVVM architecture
  • Maintained version control using SVN and GIT
  • Fixed high-priority heat ticket issues after app release
  • Implemented video and e-messaging services over secure connection
  • Designed of custom UI classes to ensure conformity across multiple screens
  • Implemented biometric identification measures for greater app convenience
  • Performed feasibility studies for possible hybrid app migration to either ReactNative or flutter
  • Presented several demonstrations of the app, prototypes and mock-ups
  • Standardized a look and feel to be consistent throughout the whole application
  • Responsible for revision of design and for getting a proper set of wireframes for a standardized design
  • Responsible for getting the application ready to release to the app store and provided all of the app store requirements for submission
  • Implemented Delegation pattern in order to properly update status displays and reading progress made between views of the workflow

iOS App Developer

Confidential, San Jose

Responsibilities:

  • Order coffee, matcha, chai, and more, crafted by our friendly robotic baristas
  • Purchase pastries and other retail items directly from the app. Our staff members will have your order prepared when you arrive
  • Refer your friends to earn free drinks
  • Working in design and implementation phases
  • Integrated a web-based content made with HTML5 on a Native app using UI Web View
  • Customizing Unbutton, UI Tab Bar to build user interface of the application using story board
  • Working closely with a cross functional team of testers and developers
  • Reviewed and confirmed resolution of bugs in releases of the mobile apps
  • Performed analytics of new mobile app releases (iOS) to ensure quality control and correct
  • Back-end calls over the course of several system changes
  • Frequently testing older mobile apps versions to ensure compatibility
  • Trained additional QA personnel in both android and iOS testing of all aforementioned issues
  • Met daily with development team to ensure swift resolution of any issues found
  • Performed testing to ensure arrival of email and push notifications in a timely fashion
  • Tested to ensure that out of stock items at the time of order fulfillment were handled correctly
  • Tested to ensure that multiple versions of iOS and Android functioned with new iOS and Android releases
  • Performed regression testing of all release candidates, often on short notice, to ensure status of all aforementioned issues, order placement and cancellation, placement of live orders, contacting of the relevant store for last minute order cancellation, etc.
  • Testing the application on Device through Development Profile
  • Responsible for designing an Intelligent Asynchronous Cache Manager to separate the UI code from Service Call Code
  • Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone
  • Used the same XIB to design for iPhone by using Auto-layout
  • Developed critical tools for this project like customized navigation bar, page control and scroll view
  • Worked with GIT to checkout and update the codebase changes
  • Reported progress/challenges to onsite project lead

iOS Mobile App Developer

Confidential, San Jose

Responsibilities:

  • Custom UI implemented with XIBs and Story boards as well and associated with appropriate reusable classes
  • Worked in a team of 5 iOS developers with a team lead; the team’s primary task was to upgrade the feel and look of a large number of internal applications
  • Changed the deprecated code from over many apps, and refactored few to in corporate ARC
  • The biggest overhauls required mainly cosmetic changes in line with organization’s recently revised standards for how its logo, fonts, and color schemes should be on all products
  • Version control concerns handled both via the terminal and source tree GUI; very strong with all key aspects like cloning, branching, forking, rebasing, merging, etc
  • Major issues revolved around finding, locating, and gaining access to all the distinct source code for all the overhauled applications
  • Acted as the in charge of performing cost/benefit analysis of proposed app redesigns so as to keep refits to under 40 hours/app
  • All changes and progress communicated timely to keep the entire team appraised and up to date
  • Participated in regular team meetings following an Agile Scrum methodology to ensure no blockers existed, and if so, how to overcome them would be addressed
  • Worked closely with UI/UX to attain updated image assets for the rebranding process; splicing work had to be done at times with Photoshop and GIMP

iOS App Developer

Confidential | Santa Clara, CA

Responsibilities:

  • Optimized UIs for larger screen formats available with iOS 8
  • Refactored application’s search functionality, optimizing this area of the user experience
  • Implemented UI Search Bar delegate methods, in conjunction with GCD implementations
  • Constructed custom views for new user profile system using Storyboard with Auto Layout constraints
  • Back-end RESTful calls made using proprietary API with AF Networking framework methods for requests and responses
  • Parsed JSON responses using NSJSON Serialization into data model objects
  • Worked as a junior resource on this project on a team of 12 developers
  • Refactored UI components and underlying code for iOS 8 compatibility
  • Code stored in Git repository; Source Tree software used to manage all repository functions
  • Project managed using Agile/Scrum methodology; code delivered in 3 week Sprints
  • Resolved development issues using NS Log statements, Breakpoints, and LLDB statements
  • Executed Unit tests within Xcode using XC Test library

We'd love your feedback!