We provide IT Staff Augmentation Services!

Sr. Ios Engineer Resume

2.00/5 (Submit Your Rating)

Menlo Park, CA

SUMMARY:

  • Over 5 years experience in mobile iOS development with diverse companies Highly skilled at creation of apps that utilize RESTful APIs and consume JSON
  • Experience implementing security features such as TouchID and the utilization of Keychain Services
  • Ability to guide features or products through the entire Software Development Lifecycle including gathering requirements, research, design, coding, testing, and releasing
  • Strong ability to improve performance and UIResponsiveness through offloading of resource heavy tasks such as network calls to the global thread via Grand Central Dispatch and NSOperations
  • Utilization of third - party frameworks such as Google Maps and Alamofire through Cocoapods
  • Tons of Git experience through GUIs as well as Command Line usage and incorporating repositories to places such as Github and Bitbucket
  • Ability to work with Objective-C and Swift codebases
  • Skilled at implementing various design patterns such as Delegation (through protocols), observer, MVC, MVVM, Notifications, etc.
  • Data persistence achieved through Core Data, UserDefaults, File System, Keychain Services, etc.
  • Expert debugger through the use of various methods: print statements, LLDB, breakpoints, NSLog statements
  • Ability to implement UI through Storyboards, Xibs, and programmatically
  • Experience working with diverse team members across multiple tech stacks to achieve exceptional products
  • Ability to mentor less experienced developers as well as lead teams
  • Practitioner and leader of Scrum including sprints, stand up, planning, story grooming, retrospective meetings
  • Highly skilled at utilizing major iOS frameworks

SKILLS LIST:

  • API Consumption
  • Agile
  • Alamofire
  • Atomicity
  • Authentication
  • Autolayout
  • Breakpoints
  • CALayer
  • Capture Lists
  • Weak/Strong/Unowned
  • Closures
  • Cocoapods
  • Constraints
  • Continuous Integration
  • Core Animation
  • Core Data
  • Core Location
  • Custom UI
  • Data Persistence
  • Delegation
  • Extension
  • Git
  • Grand Central Dispatch
  • JSON
  • Jira
  • Key Chain Services
  • Location Management
  • MVC
  • MVVM
  • NSCache
  • NSNotification
  • NSOperations
  • Objective-C
  • Programmatic Views
  • Protocol
  • Singleton
  • Size Classes
  • Swift
  • Test Driven Development
  • UIKit
  • URLSession
  • Unit Testing
  • UserDefaults
  • XCTest
  • Xibs

EXPERIENCE:

Confidential, Menlo Park, CA

Sr. iOS Engineer

Responsibilities:

  • Led a team that included UI/UX designer, QA personnel, back end developers, database engineers, Android developers as well as other iOS developers
  • Utilized app architecture patterns such as MVVM to achieve easy testability
  • Coded with testability in mind using dependency injection and mock classes
  • Git was used for version control and to facilitate collaboration among the team
  • Agile environment, specifically implementing Scrum to organize
  • Sprints were two weeks, plannings, standups, groomings, and retros were guided by me
  • Took on a mentorship role with the Jr. and mid-level developers, promoting growth and learning through the careful selection of tasks to stretch and challenge them throughout the sprint
  • Networking achieved through custom implementations utilizing URLSession, delegation, and closures
  • Thread management and concurrency achieved through use of GCD or NSOperations where appropriate to off-load intensive tasks to the global thread
  • A combination of UIStoryboards, Xibs, and programmatic view creation used to implement the UI for the app
  • Keychain used to store sensitive information in combination with biometrics for easy locking, and more consistent security

Confidential, Germantown, MD

Sr. iOS Developer

Responsibilities:

  • Revamped in app navigation through use of customized TabBar navigation
  • Incorporated 3rd party libraries through CocoaPods such as Google Maps SDK to provide superb customer experience
  • Implemented functionality to in corporate the maps feature with its own tab to give quicker access
  • Worked in a largely Swift code base incorporating legacy Objective-C through the use of bridging headers
  • Ensured adaptability of User Interface through use of Auto Layout, constraints, and size classes with implementations in utilizing UIStoryboards, Xibs, and programmatic views
  • Careful attention to memory issues and coded with best practices to avoid retain cycles, such as using weak or unowned in capture lists for closures, weak s where appropriate, etc.
  • Ample use of Core Location to retrieve user’s location in order to provide relevant weather data
  • Core Data, Keychain Services, and UserDefaults used to provide persistence for various features
  • Integration with various RESTful APIs to retrieve data and interface with partner services
  • Highly customized reusable subclasses UITableViewCells to provide data and infographics in a pleasantly consumable manner
  • UIScrollViews used in conjunction with UIPageViewControllers to allow quick browsing of weather-related news stories

Confidential, New York, NY

iOS Developer

Responsibilities:

  • Upon arrival at project, one of my first tasks was to fix bugs related to the revamped solution to download and store older editions of the publication
  • Utilized Core Data to store model objects and provide an offline experience to the end user
  • Cut down on amount of memory used by using NSCache to store image assets that were used, as well as removing items from the cache that had not been accessed recently
  • Instrumental in creation of feature to allow users to sign up for 2016 election and politics alerts via Apple Push Notifications, adding functionality to the model controllers to consume new RESTful API endpoints related to this new feature
  • Maintained, updated, preformed bug resolution on existing subclasses of various UITableViewCells, UICollectionViewCells, etc.
  • Updated in app video player to enable playing on nearby AirPlay devices with AVFoundation, AVRoutePickerView and more
  • Background downloads enabled when device is in background state to enable new editions to be pre-downloaded and available at the quickest rate possible
  • Implemented new subclasses of cells to support adding content sections to “Latest News”
  • Worked in an Agile environment with 2-week sprints and all the regular Scrum meetings
  • Lots of legacy Objective-C code accesses through the utilization of bridging headers, whle writing new functionality using Swift
  • Adjusted network calls and implemented new ones to provide more categories for push notifications
  • Re-implemented functionality to look up word definitions in articles
  • Took a leadership role among fellow developers to help everyone learn and grow their abilities and skills

Confidential, San Francisco, CA

iOS Developer

Responsibilities:

  • Brought onto the project to maintain code base, add functionality as it came throught the pipeline, and fix any bugs that arise
  • Worked in an Objective-C code base and began incorporating Swift into new features and functionality
  • Often paired with developers more junior than I to help them learn the code base and enforce best practices and code style
  • Part of team of developers to add an Apple Watch app to the product to enable users to more quickly check on their account and preform actions right from their watch
  • New networking functionality developed to enable new features for Apple Watch including tracking your Confidential store, viewing daily stats and more
  • Developed functionality to allow POS free of charge for users selling in person
  • Re-designed the way app loads orders when experiencing slower network speeds
  • New network functionality to allow refunds through the app right from the users phone
  • Quicker navigation to allow switching from POS, to orders, to inventory and sales utilizing UINavigationController and UITabBarController
  • Continuous analyzation of app to ensure optimal speed and performance via utilization of multithreading

Confidential, Santa Monica, CA

Jr. iOS Developer

Responsibilities:

  • Alleviated time crunch pressure to release version 3.0 contributing heavily in putting the final touches on the re-designed app in time for the big release
  • Implemented persistence for drug searches to increase speed
  • Map functionality implemented including directions
  • Critical team member in addressing and resolving bugs as they were discovered post 3.0 release
  • Utilized Auto Layout and Size Classes in preparation for allowing app to be available on iPad
  • Implemented tutorial functionality to aid users in understanding how to use coupons
  • Created functionality including utilizing NSURLSession and NSJSONSerialization to enable users to utilize the new “Pill Identifier” feature
  • Part of cross functional team including back end, UIUX, Product Owner members
  • Ability to set custom refill reminders utilizing Local Notifications
  • Improved syncing functionality between app and website, including customization of login screen

We'd love your feedback!