Senior Ios Mobile App Developer Resume
Seattle, WA
SUMMARY:
- Experienced in Swift through Swift 4 and Objective - C programming using iOS to produce high quality iOS enterprise, customer-facing mobile applications.
- Designed applications using Storyboard, Xibs, and programmatically UI building.
- Capable of doing multitasking at work and taking up challenges, also energetic and passionate of learning new concepts, methods and technologies and keep myself updated.
- Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Worked with QA leads, graphic design leads, project managers to effectively develop applications.
- Clear knowledge on storyboard, user defaults, Map-Kit, Core Data, Multithreading, UI alert, Delegates/ Protocol and categories.
- Good understanding of Memory Management: ARC and non-ARC in iOS development.
- Implementing multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue
- Good hands on experience with Frameworks such as: iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, Appkit and CoreMotion
- Source control with Git, Stash, SourceTree, SVN.
- Skilled in integrating RESTful and SOAP web service communication within iOS using AFNetworking, NSURL Session, as well as parsing data responses such as XML, JSON
TECHNICAL PROFILE:
Programming: Swift - Swift 4
Objective C: IDE: XCode, Visual Studio
Programming: Java, PHP, C, C++
Python iOS / Development: Firebase
Cocoa Touch: Handoff
Document Picker: AirDrop, TextKit
UIKit, UI Dynamics: Multi-Threading
Auto Layout, Storyboards: XIBS, NIBS
UI State Preservation: Local Notifications
Gesture Recognizers: Continuous integration
Jenkins, Hudson, Travis: Project Tools
Jira, Kan Ban, Confluence, Trello, Slack iOS Tools: Instruments, Carthage, Cocoapods
Miscellaneous: Photoshop, Final Cut Pro, Premier Pro
NETWORK: AlamoFire, AFNetworking iOS / Development Skills
Reachability, URLSession: REST, JSON, SOAP, XML
NSJSONSerialization: NSXMLSerialization
Apple Push Notification Service: NSUserDefaults
NSNotificationCenter: MessageUI, AddressBook.
GCD, NSOperations: Core Plot, Core Graphics
AVFoundation: VERSION CONTROL
Git, GitHub, SourceTree, BitBucket, Tower, SVN: TESTING
TDD, Unit Testing, TestFlight, XCTest: Automated Testing
DESIGN PATTERNS: Singleton, State, Visitor, Proxy, Façade, Builder, Bridge, Blockchain, Reactor
ARCHITECTURE: MVC, MVVM, MVP
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
Senior iOS Mobile App Developer
Responsibilities:
- Worked closely with SMEs and stakeholders to develop custom solution.
- Implemented the app using Swift 3 and Swift 4 in Xcode IDE.
- Implemented Reachability communication with back-end services using Alamofire.
- Created test cases to streamline and optimize code with XCTest.
- Strictly followed MVVM design patterns for modular and testable code structure
- Architected on-boarding with UX-Designers for great user experience
- Managed and architected several view controllers using auto layout programmatically.
- Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting the app for the iPhone X
- Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions
- Made modifications to Jenkins configuration - added automation of builds upon Pull Request
- Develop dynamic configuration to switch between web service calls.
- Created blocks to respond to service requests in order to maintain app architecture.
- Primary architecture used with MVVM and Design Patterns (Singleton, Decorator, Façade, Command, Proxy)
Confidential, Issaquah, WA
iOS Application Developer
Responsibilities:
- Implemented the iOS mobile app in Swift and Objective-C using XCode IDE.
- All web communications are performed in background threads to enhance performance and the user experience.
- Utilized GCD/NSOperation multithreading techniques for downloading images on background thread so as to not lock up the UI and ongoing animations
- Configured script to use in Jenkins server.
- Designed and implemented native iOS solutions that utilize REST web services for integration with back end processes.
- Profiled the application extensively using Instruments to improve performance throughout multiple sprints.
- All web communications are performed in background threads to enhance performance and the user experience.
- Coordinated with QA testers for end-to-end unit testing and post-production testing.
- Wrote Unit Tests for code using XCTest library
Confidential, Mt. Prospect, IL
iOS Mobile Software Engineer
Responsibilities:
- Implemented the iOS app in Swift and Objective-C using XCode.
- Coordinated with QA testers for end-to-end unit testing and post-production testing.
- Wrote Unit Tests for code using XCTest library.
- Implemented logic to connect to server using Alamofire.
- Invoked RESTful web service calls using AFNetworking.
- Participated in review meetings and took the initiative to meet the QA testing targets.
- Drafted technical documents and whitepapers.
- Designing, developing, testing and implementation of app in App Store.
- Involved in the entire product development life cycle.
- Utilized GCD/NSOperation multithreading techniques for downloading images on background thread so as to not lock up the UI and ongoing animations
- Implemented logic to connect to server in order to download document data using GCD
Confidential, Richfield, MN
Mobile iOS Developer
Responsibilities:
- Primarily developed in Objective-C, and started adding classes in Swift towards the end of the project
- Used Xcode IDE for programmatic development.
- Used Interface Builder and Storyboards for UI following UX specifications from designers.
- Performed to complete unit testing, integration testing and regression testing the application.
- Invoked RESTful web services using AFNetworking and parsed JSON responses using NSJSONSerialization.
- Regularly performed code reviews to ensure efficiency, readability, and maintainability.
- Recommended and executed plans to improve development tools and processes.
- Worked on development team with 3 other iOS developers and a QA team
- Collaborated with product and engineering team members to define and develop new product concepts.
- Managed images using SDWebImage.
- Code housed in GitHub repository.
- Performed application profiling with Instruments.
- Developed application using SCRUM agile methodology, and run the lean startup on application team.
Confidential, Oak Brook, IL
iOS Mobile App Developer
Responsibilities:
- Worked in various design patterns: singleton, proxy, façade, builder, command, etc.
- Participate on team using Agile Scrum, and Git repository.
- Worked with Jenkins continuous integration instance on the private server.
- Implemented the mobile app in Objective C using XCode.
- Used Firebase indexing to improve performance, particularly with finding products in the store.
- Implemented Firebase Push Notifications to notify users waiting for pharmacy, for order status, refill reminders, etc.
- Worked with web development team on integration of web services and search with CMS database.
- Updated location finder functioning with MapKit for iOS.
- Performed database operations like Insert, fetch, update and delete data.
- Used JSON parser to parse fetched data from server to the iOS mobile app.
- Implemented Unit Testing of the iOS mobile app, moved the app to production, and helped get App Store approval, then submitted the app to the App Store.
Environment:iOS, Xcode, Objective-C, MapKit, JSON, REST, Unit Testing, web services, Git, Jenkins, Continuous Integration, Agile Scrum