We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

Bethesda, MarylanD

SUMMARY:

  • Senior iOS application developer with over 6 years of iOS mobile app development experience, spanning from iOS 6 to iOS 11, and over 6 years in Software Development and Information Technology.
  • Extensive experience and with iOS application development using iOS SDK, Xcode 4 through Xcode 9.2, Objective C, Swift through Swift 4, CocoaTouch, Storyboards, XIBs, Interface Builder, Instruments, and various other tools
  • Comfortable working with and adding 3rd party dependencies to projects for specialized functionality, such as AFNetworking, through CocoaPods
  • Adept in the use and understanding of UIKit, CoreData, AVFoundation, MapKit, CoreLocation, XCTest, NSCoding, NSUserDefaults, SQLite, Bluetooth Low Energy (BLE), WatchKit, and other tools & frameworks
  • 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, XIBs, or programmatic UI statementswith the use of Size Classes and AutoLayout constraintsto 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 user’s experience, UI/UX
  • Seasoned in the consummation of RESTful web servicesand parsing services responsesusing NSJSONSerialization for JSON data, and NSXMLParser for XML
  • Knowledgeable in various architectures, such as Model View Controller and Mode View ViewModel (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.
  • Strong knowledge of Objective C (iPhone/iPad), iOS SDK 5, iOS SDK 6, iOS SDK 7, iOS SDK 7.1 - iOS 11.x, C++.
  • Advanced experience in Testing and Bug-Fixing using XCTest framework, Breakpoints, LLDB statements, NSLog statements, and Instruments.
  • Experience working in multicultural Agile Scrum environmentswith both local and remote teams.
  • Skilled in asynchronous http and https requests using a variety of tools such as GCD, NSOperations, NSURLSession, and AFNetworking.
  • Published iOS iPhone/iPadapps in the app store and managed the app in the Apple approval processfrom beginning to end.
  • Skilled developer with over 6 years of experience implementing and deploying native and Cross platform iOS applications. Able to learn and adapt to new frameworks and APIs with ease. Proficient with Objective-C, Swiftas well as many Apple and 3rdparty frameworks. Curious about new technology and languages.
  • Passionate about developing, designing, improving, enhancing, and even maintaining world class iOS-based apps across multiple platforms (iPhone, iPad, Apple TV, Apple Watch, etc.).
  • Expertise in the use and integration of MapKit, UIKit, UIDynamics, CoreGraphics, QuartzCore, CoreLocation, AVFoundation, CoreAnimation, Core Bluetooth, CloudKit, WatchKit, Social Framework, SQLite, CoreData, XCTest, EventKit, and various other 3 rd party frameworks and APIs.

TECHNICAL SKILLS:

Coding Languages: Objective-C, Swift, C, C++, C#, Machine Code, Java, JavaScript, XML, CSS, SQL, MySQL, HTML, HTML5, XHTML, PHP

IDE: Xcode 4-8, NetBeans, Eclipse, Visual Studio

Mobile OS: iOS, tvOS, watchOS

Databases:: CoreData, SQLite, MySQL, SQL Server 2008, Data Modeling, RDBMS, Query Languages, Schema Normalization

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

ThirdParty Frameworks:: CocoaPods, Reactive-X, Firebase, AlamoFire, AFNetworking, ParseNative Services:Reachability, NSURLSession, URLSession, NSJSONSerialization, NSXMLSerialization, Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook

Web 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

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: AutoLayout, Adaptive layout, Storyboard, Interface Builder, Xibs, Nibs, Size Classes, UIKit, CA Layers, UIView

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

Version Control: Git, GitHub, SourceTree, BitBucket

Continuous Integration: Hudson, Jenkins

Dependency Injection: Setter, Interface, Constructor, Swinject

PROFESSIONAL EXPERIENCE:

Confidential, Bethesda, Maryland

Senior iOS Developer

Responsibilities:

  • iOS app development was implemented using iPhone SDK, XCode, interface builder, and instruments with Swift.
  • 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 the same XIB & Storyboards to design for iPhone 5 and older iPhones by using Auto-layout.
  • Used Core Data framework for local storage and data persistence.
  • Created quick functionality for Apple Watch app in 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.
  • Improved calendar integration, using EventKit.
  • Tested the app on simulators and actual devices to assure quality and performance.

Confidential, Las Vegas, Nevada

Senior iOS Developer

Responsibilities:

  • Migrated code base over to Swift from 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.
  • Maintained application by fixing bugs, and responding to client issues and requests
  • AVFoundation was used to handle audio play back and video streaming
  • Utilized NSOperations for downloading images on background thread so as to not lock up the UI and provide a better user experience
  • Used NSCache to enable caching workflow for images to reduce loading time from the initial launch of app onwards
  • 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 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. NSJSONSerialization 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.
  • Mentored members of iOS development team using Agile (Scrum) process.
  • 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.
  • Utilized MVVM architecture, to have the UI update reactively to data model changes
  • Regularly participated in pair programming sessions
  • Met with business leaders and stakeholders to help determine requirements

Confidential, New York City, New York

iOS Developer

Responsibilities:

  • UI developed using a combination of XIBs and programmatic elements
  • Worked with a 4-personteam to implement internationalization to allow for the app to support multiple languages
  • MapKit andCoreLocation 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 application along with development, using XCTest
  • 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 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 XIBS in Interface Builder
  • Fixed memory and performance issues by using Instruments, most notably using the Allocations and Time Profiler tools.

Confidential, Boston, Massachusetts

iOS Mobile App Developer

Responsibilities:

  • Expertise in software for GPS devices. Worked developing applications for product line includes automotive and commercial GPS navigation systems and other products including GPS receivers and tracking units.
  • Worked on the Smart Truck Route app which integrates with the company’s WorldNav software.
  • Storing log details into the database using API's and retrieving them back in log data.
  • 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.
  • Implemented dropdown feature where user can download the database
  • 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.
  • Utilized CoreData for persistence of data and used versioning for data changes
  • Used instruments to prevent memory leaks.
  • Resolved several bugs using NSLog, Breakpoints, and LLDB statements.
  • Developed entirely in Objective-Cusing Xcode IDE.

Hire Now