We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

San Francisco, CaliforniA

SUMMARY:

  • 5 years experience in iOS mobile development
  • Senior iOS application developer with 6 years iOS mobile app development experience, spanning from iOS 6 to iOS 11, and 7 years total in Software Development and Information Technology.
  • Extensive experience and with iOS application development using iOS SDK, Xcode 4 - 8, Objective C, Swift through Swift 4, Cocoa Touch, Storyboards, Confidential, Interface Builder, Instruments, and various other tools
  • Experienced in Swift 1, Swift 2, Swift 3, Swift 4 in iOS mobile application development.
  • Comfortable working with and adding 3rd party dependencies to projects for specialized functionality, such as AFNetworking, through CocoaPods
  • Experience with Agile/Scrum, Test Driven Development (TDD), and other software development methodologies
  • Knowledgeable of MVC, MVVM, Delegation & Protocols, Notifications, KVO & KVC, Singleton, Adapter, Categories/Extensions, and other OOP design patterns
  • Comfortable constructing UIs through Storyboards, Confidential, or programmatic UI statements with the use of Size Classes and AutoLayout constraints to allow for dynamic adjustment for different screen sizes.
  • Experienced working with multithreading through GCD and NSOperations to execute tasks on background threads in order to free up and improve upon the users experience, UI/UX
  • Seasoned in the consumption of RESTful web services and parsing services responses using NSJSONSerialization for JSON data, and NSXMLParser for XML
  • Knowledgeable in various architectures, such as Model View Controller (MVC) and Mode View View Model (MVVM)
  • Well-versed in other programming languages beyond iOS development, such as Java, JavaScript, C, C++, and C#
  • Experience in creating applications that support all orientations on iPhone and iPad.
  • Advanced experience in Testing and Bug-Fixing using XCTest framework, Breakpoints, LLDB statements, NSLog statements, and Instruments.
  • Experience working in multidisciplinary Agile Scrum environments with both local and remote teams.
  • Skilled in asynchronous http and https requests using a variety of tools such as NSOperations, NSURLSession, and AFNetworking.
  • Published iOS iPhone/iPad apps in the app store and managed the app in the Apple approval process from beginning to end.
  • Passionate about developing, designing, improving, enhancing, and even maintaining world class iOS-based apps across multiple platforms (iPhone, iPad, Apple TV, Apple Watch, etc.).

TECHNICAL SKILLS:

Coding Languages: Swift 3, Swift 4, Objective-C, C, C++, C#, XML, CSS, SQL, MySQL, HTML5

IDE: Xcode, Eclipse, Visual Studio

Mobile OS: iOS, tvOS, watchOS

Databases: CoreData, SQLite, MySQL, SQL Server

Native Frameworks: UIKit, CocoaTouch, CocoaPods, CoreData, MapKit, CoreLocation, WatchKit, CoreGraphics, CoreAnimation, MediaPlayer, SQLite, XCTest, CloudKit, CoreBluetooth

Third-Party Frameworks: Reactive-X, Firebase, AlamoFire, AFNetworking, Parse, Unreal Engineer, Perforce

Native Services: Reachability, NSURLSession, URLSession, NSJSONSerialization, NSXMLSerialization, Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook

Third-Party Services: RESTful AIPI, JSON, Soap, XML, Ajax, AlamoFire, AFNetworking

Tools: Instruments, Jenkins, CocoaPods, Code Igniter

General: MVC, MVVM, Delegation & Protocols, Notifications, KVO & KVC, Singleton, Adapter, Categories/Extensions, Push Notifications, OOP, Web APIs

Operating Systems: Linux, Microsoft Windows (XP, Vista, 7, 8), OS X

Servers: SQL Server 2016, Windows Server

Computer Operations: SAP, Microsoft Office 2013, Microsoft Office 2016/Office 365

Agile: Scrum, Pair Programming, Xtreme Programming, Dynamic Systems Development, Feature Driven Development

UI: Auto Layout, Adaptive layout, Storyboard, Interface Builder, Confidential, Nibs, Size Classes, UIKit, CA Layers, UIView

Testing: TDD, Unit Testing, XCTest, Automated Testing, TestFlight

Version Control: Git, GitHub, SourceTree, BitBucket

Continuous Integration: Jenkins, Travis, Bitrise

Dependency Injection: Setter, Interface, Constructor, Swinject

Hybrid: React Native

Software: Microsoft Office Suite

PROFESSIONAL EXPERIENCE:

Confidential, San Francisco, California

Senior iOS Developer

Responsibilities:

  • iOS app development was implemented using iPhone SDK, XCode, interface builder, and instruments with Swift.
  • Bitrise utilized for continuous integration.
  • Developed UI programmatically in Objective-C and Swift.
  • Used FMDatabase to access a SQLite database.
  • AFNetworking for RESTful API services
  • Used Github with GitFlow to work on new features and review code via pull requests
  • Implemented image uploader for profile avatar.
  • Used SocketRocket to listen to backend Websockets.
  • Developed UI for reordering custom table view cells.
  • Worked with JIRA for project management.
  • Collaborated with Quality Assurance team in India.
  • Used Lottie to perform after effects animation on the UI.
  • Developed Settings UI in React Native.
  • Participated in converting Native UI controllers to texture.
  • Fixed memory links due to Retain cycles by using the Allocations Instrument.
  • Took part in updating architecture from MVC to MVP.
  • Utilized symbols to debug crash reports.
  • Implemented feed personalizer using custom table views.
  • Worked with design team to implement new features such as incorporating a custom header in the feed to display message to users.
  • Implemented a pop-up view workflow that allowed users to file complaints to a web view.
  • Created Categories to expand native framework functionality.
  • Updated several classes and protocols to use dependency injection in place of singletons.

Technologies: XCode, FMDatabase, JIRA, UIKit, Foundation, AFNetworking, SocketRocket, Lottie, Bitrise, BuddyBuild, React Native, Slack, GitHub, Git, Texture, Instabug, Crashlytics, NSURLSession, MVP, MVC, SQLite, CocoaPods, GitFlow, Swift, Objective-C, Websockets, REST

Confidential, Bethesda, Maryland

Senior iOS Developer

Responsibilities:

  • Migrated code base over to Swift from Objective C
  • Worked extensively with Objective C, Swift, Cocoa, 3rd party frameworks.
  • Worked extensively on collection view controller and made customized table view cells according to the client.
  • Pre-fetching data for different views for smooth screen transition.
  • Followed a work data flow principle for design and development.
  • Worked closely within a cross functional team of testers and developers.
  • Worked on Web Service calls, JSON parsing included in the project.
  • Added animation between UI Views for smooth transition and better user experience.
  • Worked with Backend team to display the correct data from JSON feeds in devices.
  • Used Core Data framework for local storage and data persistence.
  • Created quick company insights on Apple Watch app in Swift
  • Enabled customer signatures on invoices and estimates.
  • Implemented updates to the look of the P&L report per UI/UX team specs using Swift.
  • Responsible for defining technical evaluation criteria for product and technology selection and determining technical approaches to ensure all architectural solutions result in a coherent systems design.
  • Developed UI sizes and orientations using Storyboard and Auto Layout features necessary for mobile app to display correctly on various mobile screen.
  • Solved major defects in iOS mobile app navigation controller behavior using Swift.
  • Solved issues raised due to upgrade to iOS9 version of the app in Swift.
  • Tested the app on iPhone6, iPhoneSE, iPhone7, iPhone X to assure quality and performance.

Confidential, Las Vegas, Nevada

iOS Mobile Application Developer

Responsibilities:

  • Performed all new development in Swift while maintaining and improving old code in Objective-C
  • Worked with design team to design and architect new features and functionality such as the card timeline for keeping track of your itinerary and manage your trip
  • UI developed using Storyboards with AutoLayout constraints, UI/UX targeted towards both iPhone and iPad supported devices
  • Integrated push notifications to allow users to receive updates to their flight status
  • Worked on various feature implementations and enhancements throughout the app to improve the user experience and usability
  • Resolved various issues and bugs by debugging and utilizing NSLog statements, breakpoints, LLDB statements, and crash logs
  • Alamofire used for consuming various RESTful API services, to make connections to server, and handle authentication challenges
  • Jenkins utilized for continuous integration
  • Worked with JIRA for story, task, and bug tracking
  • Used Git for source control, pushing changes to company repository on GitHub
  • Took part in full Software Development Lifecycle of multiple applications from concept to production
  • Performed all roles from UI design to writing code
  • Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, GDB/LLDB, and Breakpoints to resolve various issues and bugs brought to attention by QA team.
  • Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
  • Integrated Touch ID capabilities, using Local Authentication.
  • Added calendar integration, using EventKit.
  • Maintained application by fixing bugs, and responding to client issues and requests
  • Used Firebase to send notifications
  • Utilized NSOperations for downloading images on background thread.
  • Profiled the application extensively using Instruments to improve performance throughout multiple sprints
  • Performed to complete unit testing, integration testing and regression testing the application.
  • All web communications are performed in background threads to enhance performance and the user experience.
  • Agile/SCRUM methodology utilized on project with three-week sprints
  • Designing, developing, testing and implementation of app in App Store.

Confidential, Los Angeles, California

iOS Mobile Developer

Responsibilities:

  • Worked primarily on front-end portion of the application. Developing various UI elements and pages throughout the app
  • Developed code with a satellite team located in Los Angeles, regularly communicating to remote team located in Mexico
  • Worked closely with design team to determine requirements and workflows, and provided feedback on ways to improve upon the UI/UX
  • UI developed using Storyboards with AutoLayout constraints and size classes to support both iPhone and iPad devices.
  • Collaborated with backend services team in the integration and consuming of RESTful web services to book trips, review itinerary, etc. Confidential Serialization used to parse JSON responses
  • Debugged various issues using a combination of NSLog statements, breakpoints, LLDB statements, crash logs, and Instruments
  • Integrated push notifications to allow for users to receive updates and reminders for their trip status and other items.
  • Achieved version control using Git and GitHub, and I set-up private GitHub repositories for various app projects.
  • Acted as a key contributor to brainstorming sessions for iOS app enhancements and bug fixes.
  • Participated in architecture and design of the new iOS app, along with leading implementation planning.
  • Used modular design patterns for scalability in the iOS app.
  • Lead technical design sessions with the development teams, including the creation of class models, sequence diagrams, component models, etc., and detailed design specifications to ensure that architecture standards are followed.
  • Managed App bandwidth and memory usage while optimizing code to reduce total data cost.
  • Reviewed and refactored code and transitioned code base from Objective-C to Swift.
  • Kept on top of memory management by streamlining code and profiling the apps using Instruments.
  • Responsible for managing the work log and following the schedule to ensure the iOS app team completed projects before deadline.
  • Employed test driven development (TDD) and continuous integration to achieve consistent, stable, and reusable code using XCTest and tracking issues in JIRA.
  • Met with business stakeholders and designed stories for the development team.
  • Regularly participated in pair programming sessions
  • Met with business leaders and stakeholders to help determine requirements

Confidential, New York City, New York

iOS Application Developer

Responsibilities:

  • UI developed using a combination of Confidential and programmatic elements, coding in Objective-C.
  • Worked with a 4-person team to implement internationalization to allow for the app to support multiple languages
  • CoreData utilized to store favorited locations, exhibits, and more in iOS application.
  • MapKit and CoreLocation utilized to display locations of interest on maps with MKAnnotations, and get directions
  • Debugged various issues using a combination of NSLog statements, breakpoints, LLDB statements, crash logs, and Instruments
  • Performed regular testing of iOS application along with development, using XCTest and Objective-C.
  • Completed deliverables using Agile methodology, with daily Scrum
  • Used various frameworks, such as AFNetworking, and integrated and managed them using CocoaPods
  • Documented design and code-based decisions
  • Utilized Mode View Controller architecture to help keep codebase organized and keep classes decoupled
  • Redesigned and engineered mobile agility process with high use of current technology, systems, and existing organization assets.
  • Refactored code base in Objective-C to work with the latest changes in iOS7 from iOS6.
  • Designed and implemented custom interactive controls using native iOS to solve complex interface usability issues.
  • Offered several design elements that added value to the application and improved the UX.
  • Designed and developed dynamic views to create the front-end of app with Confidential in Interface Builder using Xcode.
  • Fixed memory and performance issues by using Instruments

Hire Now