We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

5.00/5 (Submit Your Rating)

Baltimore, MD

OBJECTIVE

  • As a seasioned iOS Developer I seek to broaden my knowledge and further solidify myself as a Senior iOS Developer. I am highly motifivated and strive to keep up to date with the latest technologies.

SUMMARY

  • 5+ years of experience working with iOS, XCode, Object - C, and more recently with Swift for the past 2 years
  • Worked on 4 mobile applications dealing with both front end and back end concerns
  • Strong with Swift 2.3 and upcoming changes in the open source language, as well as XCode 7.3, iOS 9.3, and beta builds
  • Fluent in the use of NSURLConnection, NSURLSession, and AFNetworking for Web service consumption
  • Highly experienced with CoreGraphics, CoreAnimation, UIDynamics, UIViewAnimateWithDuration and the like for embellishing and bringing UI to life; knowledgeable of the Apple H.I.G
  • Experience with Coredata, SQLite, NSCoding (archiving/unarchiving), PLists, Documents/Temporary directory, NSUserDefaults and Keychain
  • Skilled at debugging issues and jumping into code bases; good with crash logs, LLDB statements, breakpoints, and instruments
  • Versed in unit testing with XCT frameworks for verifying business logic
  • Comfortable with memory management under Automatic Retain Count (ARC) and Manual Retain Count (MRR/MRC), dealing with retain/release/autorelease
  • Familiar with various design patterns such as MVC, MVVM, Delegation & Protocols, Key Value Observing (KVO), Key Value Coding (KVC), Singletons, Blocks, etc.
  • Worked with GIT as project source control via command line and GUI tools like Tower and SourceTree
  • Effective communicator both orally and written, with experience interacting with overseas teams
  • Capable of leading tasks such as code/peer reviews, doing paired programing, and general mentoring of junior developers
  • Highly motivated Software Engineer with a passion for technological advancement, always looking to constantly learn and grow
  • Very good at solving complex problems dealing with intricate algorithms, time complexity, and general computer science issues
  • Keen and up to date with the latest news via apple release events, blogs, and developer sites

TECHNICAL SKILLS

  • Xcode
  • Inellijae
  • Visual Studio
  • Objective C
  • Swift
  • Java
  • PHP
  • CSS3
  • HTML5
  • JavaScript
  • C++
  • C#
  • C
  • MySQL
  • SQLite
  • CoreData
  • NSUserDefaults
  • Keychain
  • Cocoa Touch
  • UIKit
  • Core Location
  • MapKit
  • Core Bluetooth
  • Core Animation
  • Core Graphics
  • AV Foundation
  • MPMediaPlayer
  • NSNotification Center
  • AFNetworking
  • REST
  • SOAP
  • JSON
  • XML
  • NSLog
  • LLDB
  • Instruments
  • XCTest
  • TDD
  • OOP
  • MVC
  • MVVM
  • Delegation
  • Protocols
  • Singleton
  • KVC
  • KVO
  • Push Notifications
  • Storyboard
  • XIB
  • AutoLayout
  • Constraints
  • Agile
  • SCRUM

PROFESSIONAL EXPERIENCE

Confidential, Baltimore, MD

Senior iOS Developer

Responsibilities:

  • Fixed many bugs that were reported both by users and QA, using the Xcode debugger (LLDB) and Instruments
  • Implemented RESTful web service calls to place orders, cancel orders, display information, and update user info
  • Used AutoLayout, along with a few programmatic techniques, to fix UI issues on both the iPhone and iPad versions of the app.
  • Created builds using Continuous Integration to be approved by QA.
  • Developed code using Test Driven Development, utilizing XCTest for both unit tests and UI tests.
  • Worked in an Agile environment, utilizing JIRA and daily Scrum
  • Worked in a team of 4 iOS developers and interacted with marketing, design, and server teams.
  • Updated code in anticipation iOS 10 and Swift 3.0
  • Programmed mostly in Swift, but did use Objective-C as needed
  • Routinely attended local tech conferences while representing the company

Confidential, Richmond, VA

iOS Developer

Responsibilities:

  • Implemented push notifications, using APNS, for users to get up to date information about the festival
  • Added functionality using Core Bluetooth which allowed users to check into certain locations inside the festival
  • Made REST calls using AFNetworking to get information, such as artist info, and to change user account information.
  • Coordinated with the server side team to ensure that information was only displayed at or after a certain date - such as the lineup and schedule
  • Used Core Data to store certain information for offline usage, to improve the user experience when data reception cannot be obtained.
  • Added integration with social media such as Facebook and Twitter.
  • Used AVFoundation to enable radio streaming
  • Took designs created by the client and translated those into functional screens by importing images and using Storyboards, Interface Builder, Core Animation, and Core Graphics
  • Used AutoLayout and Size Classes to make a universal app that works well on both iPhone and iPad
  • Developed code in a modified Agile environment, which involved 4 week sprints, scrum, sprint planning meetings, and a kanban board.

Confidential, San Jose, CA

iOS Developer

Responsibilities:

  • Added fingerprint authentication, using the Local Authentication framework
  • Fixed numerous bugs related to passing information between view controllers, involving delegation and KVO
  • Converted many view controllers to Auto Layout shortly after its release, to prepare the app to be able to used on any iPhone, including the iPhone 6, 6+, 5 and 4s
  • Used Instruments to pinpoint memory leaks and heavy resource usage and then tracked down the final source of those issues using the Xcode debugger
  • Worked in a team of 3 iOS developers, mainly focused on backend development, with some frontend work as needed
  • Used Git for version control, making separate branches for each feature addition and pushed code to our remote repository
  • Performed code reviews on Github to check incoming code for conciseness, maintainability, and efficiency
  • Delivered code in a traditional Agile environment, with two week sprints, daily standup, sprint planning meetings, and JIRA usage
  • Gathered requirements for additional features prior to and during sprint planning meetings and gave accurate time estimations for assigned tasks.
  • Documented all design and architectural choices prior to contract end so that any developer could easily understand and modify the underlying code.

Confidential

iOS Developer

Responsibilities:

  • Added Layout Constraints, using NSLayoutConstraint, to enable application to be used on both iPhone and iPad, without having a separate application for each device
  • Used AFNetworking to pull entries provided by the server, which contains the algorithm to determine user recommendations
  • Kept user data up to date with REST calls by adding followed categories, blocked sources, and article likes.
  • Used Gesture Recognizers to improve the responsiveness of the application and to enhance the user experience.
  • Used interface builder, and some programmatic manipulations to improve the look and feel of the application.
  • Fixed numerous bugs, such as bugs related to user preferences not being properly reflected in fetched results
  • Coordinated with the server side team to ensure they were getting all the information needed to provide accurate recommendations, and provided outlines of API calls that the iOS team needed.
  • Worked in a team of 4 iOS developers in an Agile environment, and kept in constant communication with a design and user experience team.
  • Prepared ideas for new functionality to be added to the application, outlined requirements, and gave time estimates.
  • Maintained code on Github, using the terminal for the large majority of Git operations

We'd love your feedback!