We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

5.00/5 (Submit Your Rating)

Los Angeles, CA

SUMMARY:

  • Software Engineer with 5 years of computer software development experience, including IOS mobile development for iPhone, iPad, Watch OS, with 4 published IOS applications.
  • Development experience with Swift 3, Swift 4, Objective - C, with various core and third-party frameworks including Reactive-X using RxSwift and RxCocoa, and Firebase.
  • Experienced in the full SDLC, including research, requirements gathering, design, development, testing, deployment, publishing, and maintenance of production applications
  • Knowledgeable in various web services, such as RESTful, SOAP, and using various means to connect to them, such as NSURLSession and AlamoFire
  • Ability to develop innovative mobile solutions for iPhone/iPad.
  • Proficient in object oriented programming in Objective-C, Swift, & iPhone SDK.
  • Up to date knowledge of XCode 8, iOS 10, and Swift 3.0.
  • Experienced with managing the flow of an application through Storyboard and XIB files.
  • Extensive experience in Xcode, Interface Builder and Instruments.
  • Proficient in object oriented design, design patterns and architecture using MVC, Singleton, KVC, and KVO.
  • Experienced in Mobile Application Development using UIKit, Core Foundation with Cocoa touch.
  • Proficient in integrating with SOAP as well as Restful web services with JSON and XML
  • Proficient in the use of Mac OS and Windows.
  • Experienced with requirements, software architecture, design, coding, integration and testing.
  • Ability to design and develop complex custom screens using storyboards, interface builder, XIBS and programmatic development.
  • Created and customized views, table views, tab bars and navigation bars, which are some basic functionality in a multi-view application.
  • Experience in Web Applications including Mobile Development Life Cycle (SDLC), requirements and specifications, design, construction, testing, and maintenance.
  • Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines.
  • Experience with database design, programming using Core Data as well as SQLite.
  • Profound ability to work in a fast-paced environment such as Agile/Scrum.
  • A self-driven, goal oriented, customer focused software professional with proven ability to successfully work in all phases of Software development lifecycle.
  • Experience working with in-app purchase application for the iPhone/iPad along with distinct marketing based applications enhancing sharing through social networks and email.
  • Great at making creative and easy-to-use user interfaces, by utilizing Storyboards, Interface Builder, AutoLayout, IBDesignables, and programmatic UI
  • Familiar with different kinds of architecture and ways of structuring apps, such as Model-View-Controller and Model-View-View model (MVVM)
  • Hands-on experience with many different frameworks throughout entire career, such as EventKit, CloudKit, and CoreLocation
  • Motivated and able to create technical specifications, document design decisions, and take on leadership roles
  • Excellent at using different methods of data persistence such as NS Coding, Core Data, SQLite, Keychain, and UserDefaults

TECHNICAL SKILLS:

Programming Languages: Swift 3, Swift 4, Objective-C, C, C++, C#, PHP, HTML / HTML5, JavaScript, SQL, MySQL, CSS, Python, Java QT, Unity

Platforms: iOS, watchOS, tvOS, Web

Methodologies: Agile, OOP / OOD Object-oriented Programming/Design, Continuous Integration, TDD

IDE: Xcode, MPLAB X, Adobe Dreamweaver, Android Studio

Database: Core Data, SQLite, MySQL Server, RDBMS

Networking: REST APIs, SOAP, JSON, XML, NSURLSession

Cloud Platforms: Amazon Web Services (AWS), Microsoft Azure

Frameworks: Reactive-X, Core Location, Core Animation, Core Bluetooth, Core Graphics, Core Animation, QuartzCore, AV Foundation, EventKit, CloudKit, RxSwift, RxCocoa, XCTest, UIKit, AlamoFire, AFNetworking

Other: Unix, Linux, Windows, Microsoft PowerShell, MacOS, Custom APIs, Ajax, Architecture, Design, Algorithms, Usability, Microsoft project, Microsoft Visio, UML, Adobe Photoshop, SQL Server, Cloud Computing, Virtualization, Networking

PROFESSIONAL EXPERIENCE:

Confidential, Los Angeles, CA

Senior iOS Developer

Responsibilities:

  • Worked on iPhone / iPad app in the App Store, which combines email from different services into one location, syncs with desktop and Android clients, and provides a more cohesive experience than the default mail app.
  • Involved in getting requirements from the product team and analyzed the feasibility with the existing design.
  • Involved in the iOS project plan and effort estimations leading to successful product delivery.
  • Facilitated the iOS app approval process in the Apple iOS App store and publishing of the app to the app store.
  • Maintained communications with the product manager and kept overall project manager (iOS, Android, Web) apprised of status of all development and testing tasks.
  • Used GestureRecognizers to allow the user to perform different actions on their mail, such as archiving multiple messages at a time
  • Integrated CloudKit to allow users to attach files right from their iCloud account
  • Worked on the Pro Team, with 4 other iOS developers, to develop features for professional users, a level designed for business teams
  • Added different user settings, stored in NSUserDefaults, such as allowing them to tweak the read later setting, which hides and then presents that mail at a given time
  • Used Size Classes to optimize the app for the SE, the regular sized Phones, the Plus size phones, and iPad
  • Used NSOperations to make networking calls in order to sync mail and set mail to read later, archived, or deleted
  • Debugged code and fixed errors related to threading and memory. Utilized both the debugger and Instruments
  • Used Git/GitHub for source control, created branches, and merged to the main development branch
  • Heavily tested all code before merging, in order to make sure everything ran as expected
  • UI/UX developed using Storyboards with AutoLayout and Constraints to accommodate various device sizes.
  • Participated in iOS team review meetings and took the initiative to meet the QA testing targets.
  • Profiled the iOS application extensively using Instruments to improve performance throughout multiple sprints.
  • Responsible for code reviews and paired programming sessions while mentoring junior developers and bringing them up to speed.
  • Used Git for version control and managed the GitHub repository creating branches doing merge, pull request and releases.
  • Used Jenkins and Git for continuous integration and delivery of stable iOS releases.
  • Performed complete unit testing, integration testing and regression testing of the iOS application.
  • Worked closely with cross-functional teams to facilitate cross-platform utilization with the Android team.
  • Used Firebase to send notifications to user on orders and statuses, as well as marketing messages based on user preferences.
  • Swift, Objective-C, Xcode, Git, GitHub, NSOperations, Size Classes, AutoLayout, Interface Builder, Storyboards, Agile, CloudKit, CocoaPods, Instruments, Firebase, XCTest, AlamoFire, TapGestureRecognizers, iOS9, iOS10

Confidential, New York City, NY

Senior iOS Engineer

Responsibilities:

  • I had the pleasure of working on a tremendous music streaming platform for iOS. The app involved integration with content providers, security, authentication and localization for use in many languages.
  • Delivered code for Soundclouds iOS app, which lets users listen to music, create playlists, connect with friends, share tracks, and discover new artists
  • Improved the UI, using InterfaceBuilder and AutoLayout, as specified by our local UI/UX team
  • Worked on an international team of 8 iOS developers, with teammates used bluejeans for collaboration
  • Helped gather code requirements for the upcoming Confidential Go, a premium Ad-free experience for the app
  • Fixed any problem reported by QA by debugging and utilizing Instruments to find the root cause
  • Performed code reviews, to ensure that merged code was stable, readable, efficient, and aligned to best practices
  • Contributed to builds using Continuous Integration, to ensure that each subsequent build was stable
  • Used CocoaPods for dependency management, and fixed issues related to the Podfile
  • Implemented UI/UX designs using Storyboards in conjunction with AutoLayout and Constraints.
  • Implemented various features and functionality throughout the mobile app.
  • Integrated with in-house RESTful services to post and make requests.
  • To ensure code quality I wrote the unit test cases using the XCTest framework to be used by the testing team which I oversaw.
  • Involved in getting requirements from the product team and analyzed the feasibility with the existing design.
  • Involved in the iOS project plan and effort estimations leading to successful product delivery.
  • Facilitated the iOS app approval process in the Apple iOS App store and publishing of the app to the app store.
  • Maintained communications with the product manager and kept overall project manager (iOS, Android, Web) apprised of status of all development and testing tasks.
  • Made use of object-oriented programming (OOP) concepts in building stable, consistent and re-usable code.
  • Provided expert support, guidance and technical advice when necessary.
  • Internal champion for continuously improving team working processes, quality of code and tech adoption.
  • Optimized, refactored and debugged views and layout hierarchies.
  • Exhibited strong understanding of iOS development and clean design patterns.
  • Demonstrated ability to work collaboratively as part of a multidisciplinary team while taking ownership of individual contributions.
  • Led technical sessions with the iOS mobile development team, participated in code reviews, mentored team members and documented product development and issues.
  • Swift, Objective-C, Xcode, Git, GitHub, AutoLayout, IB, Xib files, Agile, CocoaPods, Instruments, XCTest, AFNetworking, TDD, Localization, RESTful APIs, iOS 7-9

Confidential, Dallas, TX

iOS Developer

Responsibilities:

  • Helped develop Travelocitys iOS app, which lets users book hotels, flights, and car rentals, as well as manage all of their booked trips
  • Migrated application to iOS7, by reworking the UI to meet the new standards, and replacing removed functionality
  • Added AutoLayout to UI components that were still being handled programmatically
  • Used Git for source control, and pushed code to BitBucket
  • Created unit tests for every merge done, including for new features and for bug fixes
  • Connected to a RESTful API in order to get flight and hotel information, and parsed results using NSJSONSerialization
  • Added calendar integration, so that users could save reservations to their calendar, using EventKit
  • Worked entirely in Agile, with 2-week sprints, JIRA, and scrum meetings
  • Implemented native iOS solutions that communicate with RESTful web services as fully functional prototypes for offshore development teams using Objective-C.
  • Resolved numerous defects quickly by debugging the code using breakpoints, logs and Xcode Instruments.
  • Designed and implemented solutions that utilize REST web services for integration with back end processes.
  • Designed custom iOS user interface classes to be used in the application.
  • Coordinated with QA testers for end-to-end unit testing and post-production testing.
  • Collaborated with product and engineering team members to define and develop new product concepts.
  • Automated build system using Jenkins, bash scripts and XCode command line tools for IOS app builds.
  • Application developed to be compatible with devices running iOS5+
  • SQLite was leveraged for storing the most recently retrieved data, and to ensure functionality when lack of Wi-Fi and cellular connectivity existed; reachability classes were used to determine changing states of connectivity
  • Participated in daily standup meetings as part of the agile scrum process, and worked very collaboratively with other developers. We pivoted at times rather sharply within sprints but the team was always very good at taking changing requirements well
  • Several categories were created for simplification of commonly used code. For example, NSNumber category for signifying metric to imperial system conversions, to go between different variations of measurements, and such were made.
  • UITableViews with custom UITableView cells used to portray all calculated information to users in the most efficient and elegant manner possible; a wide array of tableview datasource and delegate methods were used
  • Performance tuning of the application was done with instruments to ensure no leaks, zombies, or other adverse conditions existed in the app
  • Objective-C, Xcode, Git, BitBucket, AutoLayout, IB, Xib files, Agile, CocoaPods, Instruments, XCTest, NSURLSession, TDD, RESTful APIs, JSON, iOS 6-7

Confidential, Austin, TX

iOS Developer

Responsibilities:

  • Worked on Evernotes iPhone app which allows users to take notes and sync content between devices, including iPhone, Android and Desktop clients
  • Started a shift towards using AutoLayout upon release, to better handle the UI when using the app on devices of different sizes
  • Implemented UI State preservation, so that the app could reload to its previous state after an unexpected shutdown
  • Integrated with the EventKit framework to add reminders straight from the app
  • Translated designs given by the UX team into functional screens
  • Optimized application for the iPhone 5s retina display
  • Used Git for source control, with GitHub for our repository
  • Synced with the users iCloud account with CloudKit, so that they could import files directly into the app
  • Used Core Location to get the users location in order to do Geotagging, which records a location for each note
  • Worked with Xib files to create new view controllers and modules
  • Did pair programming on occasion, and helped mentor other developers
  • Objective-C, Xcode, Git, GitHub, IB, Xib files, Agile, CocoaPods, Instruments, XCTest, AFNetworking, TDD, NSURLConnection, RESTful APIs, EventKit, AutoLayout, CoreLocation, iOS 5-6

Confidential, Denver, CO

Technical Support Analyst

Responsibilities:

  • Network troubleshooting, migrating user data, and migrations.
  • Windows support
  • Move, Add, Change
  • POS systems
  • Routers, Firewalls

We'd love your feedback!