We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

2.00/5 (Submit Your Rating)

Shelby, MI

SUMMARY

  • 5 years of experience developing iOS, applications; Object - C, and Swift savvy with multiple projects tackled
  • 6 years overall software development experience dealing with web and database administration
  • Worked on 4 mobile applications taking care of a 360 degree view of the mobile duties; front/back end
  • Strong with Swift 2.3 and upcoming changes in the open source language, as well as the latest XCode / iOS versions, and beta builds
  • Very comfortable consuming all kinds of webservices, mainly REST and SOAP based. Native experience with NSURLConnection, NSURLSession. 3rd party experience with RestKit, AFnetworking, and AlamoFire
  • Good eye for UI/UX design. Both Apple’s skeumorphic and now minimalistic design are ingrained in me, as is the H.I.G. For this I employ: CoreGraphics, CoreAnimation, UIDynamics, UIViewAnimateWithDuration, etc.
  • Stored data persistently in a plethora of ways: Coredata, SQLite, NSCoding (archiving/unarchiving), PLists, Documents/Temporary directory, NSUserDefaults, Keychain, as well as cloud based with iCloud, Dropbox, GoogleDrive and others
  • Avid tester seeking to always have high code base test coverage percentages. For business logic of application XCT framework utilized for verification of model logic of an app, and for asynchronous methods expectations leveraged. Also good with creation of UIAutomation tests via XCUI framework
  • Good at processing crash logs / reports, using the debug console, breakpoints, instruments and similar
  • Comfortable with memory management under ARC/MRC, dealing with retain/release/autorelease
  • Good with all the general design patterns like POP, MVC, MVVM, Delegation/Protocols, Observer, Singleton, Decorator, Block
  • Worked with both SVN & GIT via command line and GUI tools like SourceTree, Tower, BitBucket
  • Minor knowledge with creating hybrid applications using phonegap/cordova, Xamarin, etc
  • Have both utilized and created frameworks for enhanced code reusability and sharing amidst coworkers
  • Very good at articulating and getting the point across with all kinds of clients /individuals. Regardless of varied backgrounds, or even being overseas, I get the point across both orally and written
  • Having been in junior and senior roles I’ve been on both the receiving and the giving side of mentoring, paired programming, task delegation, etc
  • Passionate developer always looking to learn and expand his skill set; in this field adapting and the ability to learn are the greatest assets
  • Good with computer science problem resolution using best approaches, diagramming, acknowledgement of time complexity gains, etc
  • Love to stay current by reading the latest apple news directly from apple or various blogs that keep track of new and upcoming changes

TECH SKILLS

Languages:  Swift, Objective-C, C#, JAVA, C/C++, HTML5, CSS, Javascript, CSS, Ruby, NodeJS

Databases:  SQLServer, SQLite, *Coredata, ORACLE, MySQL, Access

Web Services:  REST, SOAP, ASPX  Custom WS (JSON/XML)

IDEs:  XCode, Visual Studio, Eclipse, NetBeans, Xamarin, Oracle SQL Developer

Tools:  Instruments, Analyzer, CrashLytics, Jira, Jenkins, Bamboo, Rally, Testflight

Version Control:  SVN, GIT, SourceTree, Tower, Command Line / Terminal

Operation Systems:  iOS, Windows, OS X, Linux

Methodologies:  PSP, SCRUM/AGILE, Waterfall, TDD

WORK EXPERIENCE

Confidential,Shelby, MI

Senior iOS Developer

  • Tasked with developing enterprise iOS applications for data analysis and to improve employee efficiency.
  • Designed and developed the Sales Monitor application as the sole iOS developer.
  • The sales monitor application took inspiration from an existing desktop program. This application allowed sales and accounting staff members to quickly and easily look up sales numbers and daily quota status.
  • Created a custom UI/UX design for the app as the desktop program has a very poor user interface and was inflexible in the data that it displayed.
  • Built the native iOS application from the ground-up in Objective-C using Xcode.
  • Responsible for implementation of a new web server, web API, app server to establish back-end operations
  • Utilized Firebase integration for Apple Push Notifications.
  • Involved in all aspects of mobile application development from design to deployment.
  • Managed myself and my workload with Jira Kanban board, tracking issues and managing tasks.
  • Employed an Agile/SCRUM methodology, outlining sprints and setting priorities for daily scrums.
  • Utilized a continuous integration process and kept source code up-to-date and well-organized using Bitbucket.
  • Managed the company’s Apple enterprise developer account, generating the necessary certificates and provisioning profiles.
  • Worked closely with off-site development teams including backend services development.
  • Worked closely with the network manager to push the Sales Monitor application to approximately 90 company devices and various employee personal devices using the AirWatch platform.

Technologies Used: Xcode 8.2.1, Xcode 8.3, Objective-C, Storyboard, CocoaPods, AFNetworking, MKDropdownMenu, FSCalendar, SWRevealViewController, DR-Charts, Apple Push Notifications, Firebase, Postman, Instruments, PromiseKit, SQL Server 2016, AirWatch

Confidential, Chicago, IL

Senior iOS Developer

  • Worked on 3 different projects during my stay at Bosch. Thingbook, Goto, and Dremei 3D
  • Kept Jira regularly updated to document the tasks and work that was done during each sprint.
  • Worked closely with backend services team in India, Germany, and US to utilize REST API in app and make corrections to backend implementations
  • Worked closely with UI/UX design manager to provide feedback for designs
  • UI developed using Storyboards with Autolayout constraints
  • Implemented CoreData to store data persistently when working on the Thingbook app
  • Migrated legacy code from Swift 1 and Objective C to Swift 3 when working on the Dremei 3D app
  • Cocoapods utilized for management of 3 rd party frameworks and dependencies
  • Updated Goto app to work with recent API updates from Apple and worked on releasing said updates to the iOS app store
  • Debugged various issues using a combination of Breakpoints, LLDB statements, NSLog statements, Crash Logs, and Instruments
Confidential, St Louis, MO

Senior iOS Developer

  • Main emphasis on this particular project was user interface; I worked heavily with core graphics, core animation, UIViewAnimateWithDuration, and UIDynamics to spruce up and make the app more enjoyable to use
  • Application is compatible with devices running iOS8+
  • App was originally XIB based but was migrated to a multiple storyboard setup for smarter easier setup
  • Lots of work with size classes to handle all possible screen sizes; priorities where managed to ensure no conflicts arose between constraints
  • UIImagePickerController within AVFoundation was used to capture/scan credit cards, or barcodes/QRcodes; POC’ed Scandit and RedLaser
  • Worked heavily on the shopping cart portion of the application; Coredata was used to ensure the shopping cart information was never lost regardless of user logging out, loss of internet connectivity, or any other miscellaneous occurrence
  • Knowledgeable interacting with CoreData in multithreaded environments; the practice of confinement was followed per Apple’s suggestion, so multiple managed object contexts used. Each background thread would have a child context from a parent context residing on the main thread, saving of a context would fall back to a parent
  • All multithreaded executions were managed by Grand Central Dispatch calls
  • Distributed team required lots of communication via email, Lync, skype, and such; accurate and precise communication was primordial due to time zone differences as well
  • JIRA was used for tracking and assigning of tasks
  • Lightly worked on apple pay and passbook integration; did utilize the Local authentication framework for biometric fingerprint scan usage
  • Continuous integration handled with Jenkins containing rules to push out builds every morning
Confidential,Reading, PA

iOS Developer

  • Heavy emphasis was placed on MVVM and decoupling in this project; code reuse was at a maximum and everything was created programmatically
  • App was developed to be compatible with devices running iOS7+
  • In charge of creating constraints programmatically using NSLayoutConstraints and by way of the visual format language at times
  • NSOperations were used for all complex multithreading needs including but not limited to getting points information, popular items to shop, motivational reminders, and the like. Both NSBlock and NSInvocation operations came in to play as well as assignment of priorities for streamlining and optimizing network utilization
  • Got to work with CorePlot for creating line graphs, bar charts, pie charts, and similar
  • AVFoundation and MediaPlayer frameworks used for playing of all video material
  • Worked on beta versions of iOS and XCode for creation of POC’s on Apple Watch and working with Swift
  • Lightly involved with StoreKit and the in app portion of the application
  • Evolving team of 4-6 developers maintained and kept adding features to the app as necessary
  • NSCache utilized to mitigate loss of internet connection
  • Worked with several 3 rd parties like AFNetworking and MBProgressHud which were managed with cocoapods
Confidential, New York, NY

iOS Developer

  • Main role focused on utilization of mathematical libraries for performing calculations; extensive work done to create a framework capable of easily scaling and being simple to maintain as well as use
  • Application developed to be compatible with devices running iOS5+
  • Grand Central Dispatch utilized to periodically get/post conversion requests ; XML data would be parsed with NSXML parser and model objects created for tracking trends and to make predictions
  • Created POC’s using push notifications in regards to pre computing conversions for a user based on the location and perceived destination / route
  • SQLite was leveraged for storing the most recently retrieved earthquake 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
  • SVN used for housing source code and keeping version history
Confidential, Chicago, IL

iOS Developer

  • Designed to work with iOS 4 and later
  • App UI done programmatically for both iPhone and iPad. Rotation handling was done by registering for UIDeviceDidChangeOrientation notifications and firing a selector that would set appropriate frames for objects
  • Back end was JSON and response was parsed using SBJSON ; NSURLConnection and ASIHTTP utilized
  • UIKit framework was used to design and implement user friendly UI
  • Memory management system used was Manual Retain Release ; worked with retains, releases, autoreleases, and autoreleases pools heavily
  • Worked with design team to build UI based off wireframes from Illustrator files
  • Implemented Core Location and MapKit frameworks for web services and displaying information on a map
  • Fixed bugs when notified by local QA team and overseas team in India ; unit tests created using Sen Testing Kit, OCunit and OCMock objects
  • Environment for development was Agile Scrum with a high emphasize on test driven development
  • Conducted memory management tests using Static Analyzer, Instruments, and NSZombie

We'd love your feedback!