Senior Ios Mobile App Developer Resume
Chicago, IL
SUMMARY:
- Expert Software Engineer with over years 5 of experience in iOS mobile app development, programming and computer science.
- 5 years experience iOS mobile app development
- 5 years experience programming
- 5 years experience computer science research and consulting.
- 5 published apps in the App Store
- A well - rounded developer proficient in both front-end and back-end programming. e-Commerce for mobile apps and web.
- Integrated payment services: PayPal, Stripe, Apple Pay.
- Knowledgeable of Reactive-X architecture in iOS mobile applications to replace delegations and consume web services more efficiently.
- Integration of RESTful APIs. iOS mobile apps iOS mobile appsiOS mobile apps Familiar with design patterns such as MVC, MVVM, Delegation, Notifications, KVC/KVO, Singleton, Categories/Extensions, Façade, etc.
- Design and implementation of data persistence patterns such as CoreData, SQLite, NSUserDefaults, PLists, Settings Bundle, NSKeyedArchiver, and the File System.
- Experience leading projects from start to finish; efficient at managing tasks, deliverables and interacting with stakeholder.
- Effective in communication, fosters team cohesiveness, mentors team members and provides support and training to newly added personnel.
- Quality driven and experienced with the Test-Driven Development process.
- Great at finding and resolving issues using the Crash Logs, the Xcode debugger, and Instruments.
- Adept at learning new technologies and engages in continuous professional development.
- Able to contribute and lead throughout the entire software development lifecycle.
TECHNICAL SKILLS:
Programming: Swift, Objective-C, C++, JAVA, SQL, Python, Batch, Algorithmic Design, Object Oriented Programming, Object Oriented Design
Tools: Xcode, Instruments, CocoaPods, Carthage, Git, GitHub, SVN, SourceTree, JIRA, KanBan, Agile, Scrum, Material Design
Quality Testing: TDD, Unit Testing, XCTest, Automated Testing, Jenkins, TestFlight
Architecture/ Design Patterns: Abstract Factory, Builder, Factory, Lazy Initialization, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Reactive-X, Extension Object, Fa ade, Module, Proxy, Command, Interpreter, Mediator, Observer, etc. iOS Skills: Classes, Animation, Auto Layout, Storyboard, Xib, Interface Builder, Size Classes, CALayers, MapKit, UIView, Views and View Controllers, Adaptive Layout, GCD, NSOperations, UIDynamics, UIKit, CoreLocation, CoreBluetooth, CloudKit, CoreGraphics, QuartzCore, AVFoundation,, CoreData, EventKit, Social, AlamoFire, XCTest, Firebase, Cocoa Touch, CocoaPods, RxSwift, RxCocoa.
Web Services: REST, JSON, XML, SOAP, Reachability
Data Management: Core Data, Keychain, File System, NSCoding / NSKeyedArchiver, SQLite, PList, NSUserDefaults
PROFESSIONAL EXPERIENCE:
Senior iOS Mobile App Developer
Confidential, Chicago, IL
Responsibilities:
- Used GestureRecognizers and Cocoa Touch for smooth user experience allowing users to swipe from one area to the next easily, and quickly access digital documents such as boarding pass.
- Integrated CloudKit to allow users to attach files right from their iCloud account such as identification and passport.
- Worked on the Pro Team, with 4 other iOS developers, to develop features for professional business travelers
- Added different user settings, stored in NSUserDefaults, such as allowing them to tweak the ‘read later’ setting, which hides and then reshows mail at a given time
- Used Size Classes to optimize the app for the SE, the regular sized Phones, the Plus size phones, and iPad
- Used NSOperations to make networking calls in order to sync content such as flight reservations and itinerary.
- Debugged code and fixed errors related to threading and memory. Utilized both the debugger and Instruments
- Used Git/GitHub for source control, created branches, and merged to the main development branch
- Heavily tested all code before merging, in order to make sure everything ran as expected
- Refactored execution management of orders to be handled in the background without locking up the main thread and UI using GCD; NSOperations also leveraged for more complicated concurrency concerns
- Applied new layout, refactored source code, reduced app size, fixed memory leaks, reviewed source code, and optimized performance. Wrote unit test. Managed project configuration.
Swift, Objective-C, Xcode, Git, GitHub, NSOperations, Size Classes, Auto Layout, Interface Builder, Storyboards, Agile, CloudKit, CocoaPods, Instruments, XCTest, AlamoFire, TapGestureRecognizers, iOS9, iOS10
Senior iOS Mobile App Developer
Confidential
Responsibilities:- Improved the UI, using Interface Builder and Auto Layout, as specified by our local UI/UX team
- Refactored code which at this point had a muddled hybrid code-base of Swift and Objective-C, which we cleaned up and transitioned to Swift.
- Transitioned the code architecture from MVC to MVVM for better performance.
- Fixed any problem reported by QA by debugging and utilizing Instruments to find the root cause
- Performed code reviews, to ensure that merged code was stable, readable, efficient, and aligned to best practices
- Contributed to builds using Continuous Integration, to ensure that each subsequent build was stable
- Used CocoaPods for dependency management
- Utilized AFNetworking for REST API calls, in order to retrieve customer info.
- Developed code using Test Driven Development, and I oversaw testing and quality working closely with quality team.
- Wrote Unit tests in XCTest. Prepared TestFlight scenarios for QA team to test, and was responsible for ensuring functionality.
- Added features using Agile, with 2 week sprints, and occasionally ran sprint planning meetings, led daily scrums for my team and code reviews.
- Designed UI and Application flow created using UIKit and Core Graphics; fully programmatic and Manual Retain/Release memory management
Swift, Objective-C, Xcode, Git, GitHub, Auto Layout, IB, Xib files, Agile, CocoaPods, Instruments, XCTest, AFNetworking, TDD, Localization, RESTful APIs, iOS 7-9
Senior iOS Mobile App Developer
Confidential, New York, NY
Responsibilities:- App UI developed using Storyboards with Auto Layout, Constraints and Size Classes and tested to ensure all screens were user friendly on the app.
- Employed priorities with Constraints to ensure no conflicts.
- User login and authentication with Keychains to allow users to login, and user account management implemented with Accounts.
- Developed various UI elements used throughout the app
- Worked closely with product team to determine requirements and business logic, and updated functionality to perform better with current updated requirements.
- Worked closely with TDD, developing Unit Tests to validate functionality and business logic as per determined requirements documentation.
- Invoked RESTful web services using Parse and NSJSONSerialization to retrieve the latest information, such as coupons, promotions, and menu options.
- Used Git, Jenkins, JIRA for project management, version control and bug tracking and testing with continuous integration.
- Created custom UI implemented with XIBs, and Manual Retain/Release memory management.
- Improved store location finder MapView and Nearby function with MapKit.
- Swift, Keychain, Instruments, JIRA, Jenkins, JSON, Parse, POC, TDD, UI/UX, Auto Layout, Constraints, REST, Continuous Integration, Agile
Senior iOS Mobile App Developer
Confidential, Savannah, GA
Responsibilities:- Developed and updated various pages and UI elements used throughout the app as per design team specifications and wireframes
- Began transitioning code base to Swift and architecture to MVVM, setting up an interim hybrid code-base and Git repository.
- Tasked with migrating over to using storyboards and segues from programmatic navigation and XIBs.
- Worked with Localization to allow users to view content in a variety of languages.
- NSOperations were used for pulling the latest information on quakes from various services with NSJSONSerialization used to parse said service JSON responses.
- NSCache utilized to mitigate loss of internet connection.
- Wrote a multitude of unit tests to validate logic and ensure resolved issues were not reintroduced.
- Completed extending testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.
- Collaborated with internal and external teams - Product Managers, Engineers, Designers, and Marketers to conceptualize, build, test, and realize new features
- Jenkins used for continuous integration and testing.
- Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish
- Served as Scrum Master, scheduling meetings, tracking tasks and project progress, assigning tasks and managing backlog.
- Mentored development team, ran code reviews and interacted with product manager and managers of other teams.
Swift, Objective- C, NSOperations, NSlog Statements, Breakpoints, LLDB Statements, Instruments, MK Annotations, JSON, Git, Agile, MVVM, social framework.
Senior iOS Mobile App Developer
Confidential, Orlando, FL
Responsibilities:- Developed various UI elements and pages throughout the app.
- Developed code with a team located in Florida, regularly communicating to remote team located in Mexico.
- Worked closely with design team to determine requirements and workflows, and provided feedback on ways to improve upon the UI/UX.
- UI developed using Storyboards with Auto Layout constraints and size classes to support both iPhone and iPad devices
- Collaborated with backend services team in the integration and consuming of RESTful web services to book trips, review itinerary, etc. NSJSONSerialization used to parse JSON responses.
- Debugged various issues using a combination of NSLog statements, breakpoints, LLDB statements, crash logs, and Instruments.
- Applied modern tools and techniques to increase the team productivity.
- Backend communications parsed with NSJSONSerialization and placed into model objects
- Integrated push notifications to allow for users to receive updates and reminders for their reservation status and promotions.
- Utilized MVVM architecture, in order to have the data model update reactively to UI changes
- Regularly participated in pair programming sessions, code reviews and sprint planning meetings/retrospectives and backlog meetings, assisting with organization and making constructive contributions.
- Met with business leaders and stakeholders to help determine requirements
Objective- C, Xcode, UI/UI, Agile, Remote Teams, Auto Layout, Constraints, iPad, iPhone, Crash Logs, Instruments, NSLog Statements, REST, JSON
iOS Mobile App Developer
Confidential, Boston, MA
Responsibilities:- UI developed using a combination of XIBs and programmatic elements
- Worked with a 4 person team to implement internationalization to allow for the app to support multiple languages
- CoreData utilized to store favorited locations, exhibits, and more
- MapKit and Core Location utilized to display locations of interest on maps with MKAnnotations, and get directions
- Debugged various issues using a combination of NSLog statements, breakpoints, LLDB statements, crash logs, and Instruments.
- Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
- Performed regular testing of application along with development, using XCTest.
- Resolved bugs using NSLog Statements, Breakpoints, GDB/LLDB Statements and Instruments.
- Completed deliverables using Agile methodology, with daily Scrum
- Used various frameworks, such as AFNetworking, and integrated and managed them using CocoaPods
- Documented design and code-based decisions
- Utilized Model View Controller(MVC) architecture to help keep codebase organized and keep classes decoupled
- Used RESTKit library to make connections to server and handle authentication challenges.
- Utilized NSOperations for downloading images on background thread so as to not lock up the UI and provide a better user experience
- Coordinated with QA testers for end-to-end unit testing and post-production testing.
- Wrote Unit Tests for code using XCTest library
- Managed GitHub repository creating branches doing merge, pull request and releases.
Objective-C, Xcode, UI/UX, Testing, Instruments, Crashlogs, Core Location, MKAnnotation, Breakpoints, MVC architecture, CocoaPods, XCTest
iOS Mobile App Developer
Confidential, Long Island, NY
Responsibilities:- Worked on UI with XIBs and Auto Layout to work with new iOS 6 design principles, per specifications for the design team.
- Developed layer to consume RESTful web service using NSURLSession.
- Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish
- Pulled data from server to display digital documents on phone such as passport, boarding pass, itinerary.
- Involved in migration process to ARC memory management from MRR
- Resolved numerous bugs utilizing NSLog statements, Breakpoints, LLDB and Instruments as per QA team feedback
- Performance tuning of the application was done with instruments to ensure no leaks, zombies, or other adverse conditions existed in the app
- Git used for housing source code and keeping version history with SourceTree GUI
- Developed dynamic configuration to switch between web service calls.
- After released build to market, migrated existing iPhone/iPad app to current iOS version iOS6 with all the UI and functional changes and submitted latest build again.
Objective-C, Xcode, XCTest, Git, Jenkins, REST, JSON, UI/UX, Instruments, Breakpoints, NSLog Statements, ARC, MRR, XML, NSXML Parser, KVO
Private Consultant
Confidential, Providence, RI
Responsibilities:- Create and modify SQL stored procedures, functions and table data utilizing T-SQL.
- Develop ETL and Cube processes utilizing the Microsoft Business Intelligence Development Suite.