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