Sr. Ios Developer Resume
SUMMARY
- 5 - 6 years of professional iOS app development.
- 5 published apps on the App Store.
- Extensive experience with different design patterns, MVC, MVVM, Singleton.
- Experience in implementing multithreading solutions with GCD and NSOperation.
- Experience in using RESTful APIs in parsing JSON responses, and integrating different backend services i.e., Firebase, AWS, Cloudkit.
- Solid understanding of memory management and ARC in iOS and Swift.
- Strong knowledge of swift 3-5
- Built and delivered custom URLSession-based solutions, with full Codable integration.
- Passion for creating intuitive UI design using UIKit, Auto layout, Storyboards, XIb and programmatic approaches.
- Experience in persisting data device-side using Core Data and SQlite.
- Experience working in Test driven environment.
- Continuously released new apps and updates, as part of Agile development team.
- Fast-learner, highly motivated, able to work independently and as part of a lager team.
- Proven ability to identify business needs and develop software solutions using new technology.
- Outstanding ability to work with customers and team members to recognize project objectives, develop milestones, and accomplish timely results.
- Strong commitment to organization work ethics, value-based decision-making, and managerial skills.
TECHNICAL SKILLS
Programming Languages: Swift, Objective-C, Java, Python, Javascript
Mobile OS: iOS, watchOS
Tools: Xcode, Jenkins, JIRA, CocoaPods, VS Code, IntelliJ
User Interface: Cocoa Touch, Storyboard, Xib, Auto Layout, CSS
Testing: TDD, Unit Testing, XCTest, Jenkins, TestFlight
Web Service / Networking: RESTful APIs, JSON, XML
Source Control: Git, GitHub, BitBucket
Database: MySQL, Firebase, MongoDB, AWS
Leadership: Team Lead, Code Reviews, Mentoring, Sprint Planning, Requirement Gathering
PROFESSIONAL EXPERIENCE
Sr. iOS Developer
Confidential
Responsibilities:
- Developed the iOS mobile app in Xcode IDE with Swift 3/4.
- Used RxSwift and functional Swift programming (MVVM architecture).
- Implemented UI work in Interface Builder using Storyboards.
- Created and implemented custom data using Core Data, connected to backend firebase fire store service.
- Design and implemented custom delegates and protocols for updating model information.
- Utilized Core Data in conjunction with UserDefault to persist and retrieve a user information.
- Maintained the business standards and requirements and ensured proper adherence by iOS development team.
- Analyzed existing code for improvements and optimizations using Instruments.
- Identified and fixed bugs in collaboration with QA, documented and reported issues and fixes in Jira.
- Worked with EventKit for calendar integration and scheduling with notifications from Apple Push Notification Service (APNS).
- Used NSCache to enable caching workflow for images to reduce loading time from the initial launch of app onwards.
- Worked with RESTful API to access backend data using Alamofire.
- Analyzed and optimized the UI in collaboration with UI/UX designers, integrated interface code with backend for efficiency and performance.
- Project was managed using Agile/Scrum techniques with code delivered in 2-week sprints.
- Implemented storing sensitive user data using Keychain and access using biometric and face id.
- Documented the app in Confluence and provided documentation of app maintenance and help desk procedures in knowledge transfer.
- Used TDD and wrote unit tests and test cases for the business layer to increase the app quality.
- Performed webservices deployment and testing on both physical devices and simulators with Jenkins Continuous Integration server.
Ios developer
Confidential
Responsibilities:
- Worked in Xcode for application development with Swift 4 for feature enhancement and performance.
- Worked with MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns with RxSwift integration.
- Standardized and enforced the coding standards and best practices, including optimizing the apps for performance for App Store approval.
- AVFoundation was used to handle audio playback and video streaming.
- Regularly performed code reviews to ensure efficiency, readability, and maintainability.
- Worked with Core Data to prepopulate UITextFields with persisted data received in previously cached webservice calls.
- Added reminders with EventKit to remind users of upcoming events.
- Backend communications parsed with NSJSONSerialization and Decodable and placed into model objects.
- Adapted Core Animation and CALayer to crop and animate images over videos.
- Co-ordinated with backend team to implement proprietary APIs specific for the mobile application.
- Worked with Localization to the app to enable content tailored to a user’s language settings.
- UIAlertView to send alert message on system errors.
- Installed frameworks and tracked dependencies using CocoaPods.
- Worked with RESTful API to access the data from the backend using Alamofire.
- Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements.
- Profiled the application extensively using Instruments to improve performance throughout multiple sprints.
- Administered source version control using Git for enterprise product development with Jenkins for continuous integration.
- Worked with Agile/Scrum methodology, participated in sprint planning, sprint retrospective, scrums, and code reviews.
- Implemented Adobe SiteCatalyst to track all behaviors of the user.
Ios developer
Confidential
Responsibilities:
- Integrated a web-based content made with HTML on a native application using WKWebView and UIWebView.
- Tested applications on iPhone simulator, iPad simulator, and physical iPhone & iPad devices.
- Live updates implemented using RSS link.
- Invoked RESTful web services using Alamofire and parsed JSON response using NSJSONSerialization.
- Fixed major bug issues present in the application.
- Parsed data and displayed them in cells by implementation of JSON web services.
- Part of a development team that worked on developing apps for iOS in Swift with Xcode IDE, using Interface Builder and Storyboards for the UI development with some programmatic development on the UI.
- Developed, enhanced, and debugged software applications that supported external clients.
- Created view animations using CoreAnimation and QuartzCore frameworks.
- Managed data and memory management from streamlining code and using various debugging tests.
- Utilized classes like UIViews & UITableViews for user interface in the application.
- Worked with bitbucket to check and update the codebase changes.
- Implemented MVVM and Singleton design patterns.
- Implemented push notifications by creating APNS certificates and displayed all the notices in one location in Notices Tab, and handled Push Notifications effectively with server for integration.
- Used NSUserDefaults to store user information and save data locally.
Ios DEVELOPER
Confidential
Responsibilities:
- Ensured quality iOS development with Test-Driven Development (TDD) and Continuous Integration.
- Fixed defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
- Collaborated closely with Product Manager and worked on internal product documentation.
- Managed GitHub repository, creating branches, merges, pull requests, and releases.
- Used AFNetworking to connect RESTful API services and maintained background image downloads, uploads, chat conversations, and messages.
- Worked with various data interchange formats, such as XML and JSON.
- Worked in Xcode in an Objective-C codebase.
- Processed JSON requests according to different types of modules, actions, and request data.
- Optimized image-handling with SDWebImage for downloading, caching, and displaying images.
- Designed and developed context-sharing layer to support internal project modules using Objective-C.
- Utilized NSOperations for downloading images on background thread to not lock the UI and to provide a better user experience.
- Implemented Single Sign-On (SSO) feature in Reader Application with Facebook.
- Validated users based on their username and password complexity.
- Wrote and executed Unit Testing with XCTest framework as well as defect-fixing to meet Client Specifications.
- Wrote test cases for new features and performed multiple rounds of regression testing to maintain product quality.
- Profiled the application extensively using Instruments to improve performance throughout multiple sprints and releases.
- Used TDD and wrote unit tests and test cases for the business layer to increase the app quality.
- Performed webservices deployment and testing on both physical devices and iPhone emulators with Jenkins Continuous Integration server.