Senior Ios Developer Resume
St Louis, MO
PROFESSIONAL SUMMARY:
- 4 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 Confidential ’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 Confidential news directly from Confidential or various blogs that keep track of new and upcoming changes
TECHNICAL SKILLS:
Languages: Swift, Objective-C, C#, JAVA, C/C++, HTML5, CSS, Javascript, CSS, RubyNodeJS
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: SCRUM/AGILE, Waterfall, TDD, PSP
WORK EXPERIENCE:
Confidential, St Louis, MO
Senior iOS Developer
Responsibilities:
- 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 Confidential ’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
- POCs and development involving primarily the shopping cart functionality of the application were completed in Swift 2.3. With the intention to evaluate and determine ease of code migration, and development for future features of the application.
- 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
- Lightly worked on Confidential 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
Responsibilities:
- 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
- Developed UI using HTML5, CSS3, ExtJS, Bootstrap, JQuery, and JSP for interactive cross browser functionality and complex user interface.
- Used the Node.js, Angular.js, backbone.js and Require.js MVC Frameworks in the development of the web applications
- Implemented user interface guidelines and standards throughout the development and maintenance of the website using DHTML, HTML, CSS, JavaScript and JQuery.
- 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 Confidential 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 3rd parties like AFNetworking and MBProgressHud which were managed with cocoapods
Confidential, New York, NY
iOS Developer
Responsibilities:
- 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
Responsibilities:
- 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