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