Senior Ios Developer Resume
Birmingham, AL
SUMMARY
- 5 years of experience working with iOS, XCode, Object - C, and more recently with Swift for the past 1.5 years
- 7 years’ overall software development experience dealing with Web / game development, and mobile
- Worked on 3 large 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 with NSURLConnection, NSURLSession, RestKit, AFnetworking, and AlamoFire 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
- Very skilled at debugging issues and jumping into code bases; good with crash logs, LLDB statements, breakpoints, and instruments
- Versed in unit testing with XCT & XCUI frameworks for verifying both business logic and UI functionality
- Comfortable with memory management under ARC/MRC, dealing with retain/release/autorelease
- Utilized MVC, MVVM, Delegation/Protocols, Observer, Singleton, Decorator, Block, and similar design patterns
- Worked with both SVN & GIT via command line and GUI tools like SourceTree, Tower, BitBucket, etc
- Some familiarity with hybrid applications utilizing phonegap/cordova, Xamarin, etc
- Prior use of Cocoapods and Carthage for handling dependencies of third party frameworks
- 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
Languages: Swift, Objective-C, C#/ ASP, C/C++, JAVA, HTML5, CSS, Javascript, CSS, Python
Databases: SQLite, *Coredata, ORACLE, MySQL, SQLServer, Odoo(OpenERP)
Web Services: REST, SOAP, ASPX Custom WS (JSON/XML as output)
IDEs: XCode, Visual Studio, Eclipse. NetBeans, Xamarin, CodeBlocks
Tools: Instruments, Analyzer, CrashLytics, Flurry, Jira, Jenkins, Bamboo, Rally, Testflight
Version Control Tools: SVN, GIT, TFS
Analysis and Modeling: UML, ERM
Operating Systems: iOS, OS X, Windows, Linux
Methodologies: PSP, SCRUM, Agile, TDD
PROFESSIONAL EXPERIENCE
Confidential, Birmingham, AL
Senior iOS Developer
Responsibilities:
- Designed for iOS 7.1 or later; XCode 7 with iOS 9 used for testing and future proofing project
- Worked under an Agile Scrum methodology with 2 week sprints. Comfortable with daily stand-up meetings, sprint planning sessions, retrospectives, code reviews, burn down charts and user stories
- Project compatible with iPhone, iPad, and iPod touch; size classes and constraints used to handle all possible screen sizes
- Work delegated via JIRA / Rally systems, and continuous integration handled with Jenkins. Testflight used for app distribution
- Planned with design and business team members screen flows for requested flows and implemented all of the screen designs decided upon according to those requirements
- Tasked with a given set of APIs from the old platform and worked with Backend developers to improve mobile performance and a better user experience based on the flow of API usage
- Various prototypes done in Swift to prove its viability and readiness. Also created prototypes for apple watch for simple actionable notifications
- Used NSURLSession to connect RESTful API services and maintained background image downloads, uploads, chat conversations, and messages from system; block and delegate based call backs used
- Used 3rd party Cocoa Lumberjack to do custom logging and disabled NSLogs. This granted the ability to capture more elaborate logs
- CoreData was added to handle persistent user information and shopping data, refreshed and cleared after some time
- Created a custom title view for top navigation bar in order to show a consistent search bar, which wasn’t able to be normally added to the navigation bar due to iOS limitations on number of buttons
- Used Apple Map SDK to display an approximate location of delivery items, using our partners backend information containing driver coordinates. This was visualized via custom MKAnnotations and POI pins
- Used Google Analytics and AppsFlyer events to capture user triggered events, screen views, goal conversions among other fall off data to identify improvement points within the app
Confidential, Pittsburgh, PA
iOS Developer
Responsibilities:
- Ensured UI optimized for iPhone 6/6+, and iPad screen sizes
- Refactored several UI layouts based off wireframes to heighten the user experience
- Invoked RESTful web calls using proprietary API and parsed JSON responses using NSJSONSerialization
- Knowledgeable with third parties like AFNetworking/RestKit/AlamoFire and others; third party dependencies handled manually and via Cocoapods / Carthage
- Used multithreading techniques for downloading images on background thread with GCD as not to lock up the UI
- Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations
- Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements
- Implemented redesign of UI using Storyboards with size classes, and AutoLayout constraints for graceful orientation handling
- Profiled the application extensively using Instruments to improve performance through multiple sprints
- Worked on development team with 5 other iOS developers and 4 Backend developers
- Project managed using Agile/SCRUM techniques; code delivered in 3 week sprints
- Wrote Unit Tests for code using XCTest library
- Code housed in Git repository
Confidential, Austin, TX
iOS Developer
Responsibilities:
- Fully transitioned from programmatic UI to XIB/programmatic hybrid for greater simplicity and leveraging of the interface builders power/capabilities
- Proficient navigating between nib files with both modal presentations and pushes onto navigation controllers stack
- Constructed new UIs from wireframes from Lead Architect
- Added Localization to the app to enable content to be translated in multiple languages
- Enabled Push Notifications within app for providing notifications to user
- Equipped application to consume Expedia API for providing hotel content for user
- Implemented new menu design and functionality for an improved user experience
- Refactored RESTful request calls from NSURLConnection to ASIHTTP 3rd party framework for greater power and control
- Parsed JSON responses using NSJSONSerialization; minor familiarity with SBJSON
- Project development team comprised of 3 other iOS developers and 2 Backend developers
- Project matriculated using Agile/SCRUM methodology; code delivered in 2 week sprints
- Version control functioning handled by SourceTree application, code house in Git repository; proficient with cloning, branching, rebasing, pushing, pulling, resolving merge conflicts
- Resolved several bugs using NSLogs, Breakpoints, Instruments, and LLDB statements
Confidential
Web Developer
Responsibilities:
- Worked hand in hand with the CTO to bring an Online Concierge Service to Beta phase
- Designed a Managed-Account Billing API using Stripe Connect and RestSharp.Net
- Developed a socket based Chat system using ASP.NET SignalR
- Acquired experience using several Microsoft Technologies
Confidential
Web Developer
Responsibilities:
- Joined a small team of developers working on a Web-based Virtual Stock Trading Game
- Responsible for redesigning the Backend to achieve better multiplayer performance
- Gained intricate knowledge of Vert.x Toolkit, Java and JavaScript
Confidential
QA Tester
Responsibilities:
- QA Tester for industry leading video game companies
- Interacted with customers, providing feedback to development team
- Received repeated commendations for outstanding productivity and quality of work
- Developed and maintained a software tool which was adopted by the department
