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.