We provide IT Staff Augmentation Services!

Sr. Ios Developer Resume

0/5 (Submit Your Rating)

TexaS

SUMMARY

  • Over 10 years’ experience in iOS mobile application development experience; 5 apps published to the App Store.
  • Extensive use of Apple and third - party frameworks and tools for storing data persistently such as; CoreData, Documents Directory, NSUserDefaults, pLists, Settings Bundle, Codable Protocols, and the Keychain. iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming.
  • Fluent in the operation of RESTful API and web services utilizing NSURLSession and parsing responses using Codable/NSJSONSerialization for JSON data.
  • Experienced in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints.
  • Experienced in organizational programming through the MVC and MVVM structures.
  • Fluent with data persistence though means including User Defaults, Core Data, Cloud Storage, and other databases.
  • Insightful experience in Swift, C, C++, and Objective-C, Object-Oriented Programming techniques and APNS, PHP and Shell scripting.
  • Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, SwiftUI, and Core Foundation with Cocoa touch.
  • Extensive work with design patterns such as MVC, MVVM, VIPER, KVO, KVC, Singleton, Delegate, Observer/Notification, Adapter, Factory, Façade, etc.
  • Skilled in troubleshooting and testing using LLDB, NSLog & print statements, breakpoints, and Instruments.
  • Proficient in source control with Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub.
  • Experience in CocoaPods and CocoaTouch frameworks for iPhone and iPad applications development using XCode IDE, iOS Simulator and Interface Builder.
  • 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.
  • Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices to iOS app development, such as scalability, reusable code, and consistency.
  • Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email
  • Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines.

TECHNICAL SKILLS

IOS Technologies: UIKit, Foundation, GCD, Operations, Cocoapods, PLists, UserDefaults, Keychain, Categories, Interface Builder, Storyboard, CoreData, XCTest, Instruments, PDFKit, MapKit, CoreLocation.

Programming Languages: Swift, Objective-C.

Project Management: Xcode, JIRA, Git, Command Line.

Web Technologies: RESTful Web Services, SOAP Web Services, JSON, XML.

Databases: Core Data, SQLite, Realm.

Testing: XCTest, Crashlytics.

PROFESSIONAL EXPERIENCE

Confidential - Texas

Sr. iOS Developer

Responsibilities:

  • Worked in MVVM architecture utilizing Combine as the communication flow throughout the app with publisher and subscriber communication.
  • Used Cocoa pods to manage all dependencies in. workspace project
  • Performed PR reviews on developer’s code.
  • Implemented functionality for users to be able to create different tasks.
  • Provided structured meetings to design numerous features for the IOS application.
  • Utilized a variety of property wrappers such as @State, @StateObject, @ObservedObject, @Binding, @Published throughout the app with Combine and SwiftUI for data binding
  • Introduced and enforced consistent programming styles using SwiftLint
  • Utilized URLSession to fetch RESTful API calls and decode data via the Codable protocols
  • Created stories using Jira to fully document feature requirements as well as task size and length.
  • Following company guidelines Jira was also used for bug tracking documenting and fixing.
  • Guided Junior developers on best swift practices to be effective in development and completion of stories.
  • During production issues followed documented bugs to provide quick and efficient fixes.
  • Fix NIB files to remove unsatisfiable constraint warnings without breaking existing layout.
  • Provided an improvement on existing code to fix flickering that occurred on the first two UITableViews. Tools: Jira, Confluence, Git, Xcode Swift, Objective-C, Jenkins, Bash, CocoaPods, Github

Confidential - Los Angeles, CA

Sr. iOS Developer

Responsibilities:

  • Worked on a distributed iOS development team in an Agile Scrum environment with daily scrums and weekly sprints.
  • Programmed app in Swift with RxSwift and later Combine on an MVVM architecture and various design patterns.
  • Built UI using SwiftUI.
  • Developed a responsive user interface that adapted to a wide variety of iOS devices.
  • Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications
  • Applied Clean MVVM Architecture design.
  • Utilized CocoaPods to load all third-party frameworks and manage dependencies.
  • Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes.
  • Utilized Gradle for build management system.
  • Implemented Alamofire implementation to optimize backend calls.
  • Applied Codable to parse backend communications and place them into model objects.
  • Used UIViewControllers, UITableViewControllers, and custom UITableViewCell with Interface Builder to design and develop user interface.
  • Used Localytics to analyze the usage of each functionality and market analysis.
  • Configured and implemented a MySQL open-source relational database management system.
  • Designed a new Restful API for the mobile platform.
  • Participated in pair programming sessions.
  • Tested new features using XCTest, using dependency injection to simulate different scenarios.
  • Wrote Unit Tests for code using XCTest library.
  • Used Git as the code repository, managed with Atlassian SourceTree.
  • Worked with MapKit, Core Location, and MKAnnotations for service call map and location information.

Confidential - New York, NY

Senior iOS Application Developer

Responsibilities:

  • Programmed in Swift language and worked in Xcode IDE.
  • Used Cocoa framework with CocoaPods as dependency manager for management and installation of external libraries.
  • Utilized AVFoundation and AVKit for video processing and displaying videos to the stream.
  • Worked closely storing raw video data to the file manager for on-the-go video viewing.
  • Documented changes between versions and patches.
  • Utilized alerts and alert objects to optimize behavior of the app for events like low battery status and network availability.
  • Expended unit test coverage to 85% code coverage. Refactored with protocols to optimize for mock dependency injections.
  • Worked on constraints across the board for a seamless UI with AutoLayout for universal constraints.
  • Used CocoaPods library and UIKit Framework, Foundation Framework and CoreGraphics Frameworks.
  • Tested and resolved issues with various features and functionality throughout the app using Instruments and other debugging tools such as NSLog statements, crash logs, LLDB statements, breakpoints etc.
  • Used Crashlytics to detect bugs in production releases.
  • Worked with qTest for the management of the tests.
  • Used Charles Proxy as the debugging tool.
  • Worked with logging and analytics tools like Fabric and Google Analytics.

Confidential - Las Vegas, NV

IOS Application Developer

Responsibilities:

  • Followed an Agile methodology for implementing the project.
  • Adhered to MVVM application architecture.
  • Modified existing code functions in Swift, programmed new features and functions using Swift language, and added modularized components with a reactive approach utilizing RxSwift.
  • Used Core Data to manage persistence throughout the app.
  • Worked with the UIKit framework for development such as being able to add reminders from the app.
  • Used Storyboards and Xibs to create screens while coordinating with the design team.
  • UsedAVAudioPLayerandAVAudioRecorderto play and record sound files and enable the reproduction of audio of any duration and in any audio format available in iOS.
  • Implemented Alamofire to upload audio files to a server using a multipart form data technique, allowing the application to upload heavy audio files asynchronously without affecting the UI.
  • Implemented anUITabBarControllerand an UINavigationController to achieve easy app navigation and a friendly user experience.
  • Implemented aNSMutableURLRequestto encode a post request and share user credential between the app and the company’s network layer.
  • Validated the client TLS certificate by storing the public PEM key locally in the device and initializing certificates with contents of file to establish a trust connection with the server.
  • Configured the push notification content-available property to make notifications visible even when the application is running in the background, enabling users to receive messages whether users are directly or indirectly using the application.
  • Developed anUIImageextension to download images in a background thread, downloading newer stickers directly from the server.
  • ImplementedUIImagePickerControllerandUIImagePIckerControllerSourceTypeCamerato access to the device’s camera, allowing users to take pictures directly from the app.
  • Applied the UIImagePIckerControllerSourceTypePhotoLibrary to access users’ camera rolls and attach images to messages by controlling the image selection behavior withUIImagePickerControllerdelegate.

Confidential - Pasadena, CA

IOS App Developer

Responsibilities:

  • Worked on Objective-C and Cocoa framework, including UIKit, Foundation, MapKit and Core Location.
  • Developed and architected application based on MVVM architectural pattern with Builder, Singleton and KVO design patterns.
  • Used an Agile workflow process with bi-weekly sprints, daily scrums and backlog.
  • Used Jira to track issues and assign tasks and worked through the backlog on Jira.
  • Worked closely within a cross functional team of testers and developers.
  • Used the NSJSONSerialization class to parse the JSON and to extract the data required to customize the appearance.
  • Worked with GDB and Xcode for debugging and verified system logic by overseeing the preparation of test data, testing, and debugging during QA cycles.
  • Created unit and UI tests using XCTest and configured Jenkins scripts for automated testing.
  • Set up and managed version control and continuous integration with GitHub and Jenkins.
  • Researched and evaluated new technologies to make the development process and workflow more efficient.
  • Performed security audit to ensure that no confidential information was persisted on the device or transmitted insecurely, and that log-in credentials were securely stored with Keychain.

Confidential - Bellevue, WA

IOS Developer

Responsibilities:

  • Map View implementation using the MapKit and Core Location Frameworks
  • Web Services consumption on the iPhone to communicate with the MediaWiki API using the NSURLRequest and NSURLConnection objects natively; POC’s where made for using ASIHTTP
  • Creating project and application architecture deliverables that are consistent with architecture principles, standards, methodologies, and best practices; namely allowing for maintainability and scalability
  • Lead technical design sessions with the development teams, including the creation of class models, sequence diagrams, component models, etc., and detailed design specifications to ensure that architecture standards are followed.
  • XML Response parsing using the SAX NSXMLParser and NSXMLParserDelegate. JSON Response parsing using the SBJSON Framework.
  • Data scrolling is achieved using UIScrollPane and UITextView
  • Lead the technical analysis and evaluation of new technologies, vendors, products, and product enhancements with a strong point of view on end-user functionality and an eye for highly usable user interface design.
  • Responsible for defining technical evaluation criteria for product and technology selection and determining technical approaches to ensure all architectural solutions result in a coherent systems design.
  • Audio playback using the AVAudioPlayer from the AVFoundation Framework.
  • This application was designed and implemented using iPhone SDK, Xcode, interface builder with XIB’s, objective-c and instruments for performance tuning/optimization

Confidential - Newtown, PA

Software/IT Developer

Responsibilities:

  • Supported computer hardware and software and IT technical issues.
  • Wrote new functions in Java and modified existing functions in C++ and Java.
  • Modified multiple scripts written in JavaScript.
  • Gathered requirements and mapped system designs.
  • Developed front-end user interfaces using ASP.NET, C#, and Bootstrap to accommodate the manipulation of data within software.
  • Programmed various custom software programs as part of a development team consisting of software programmers, database designers/developers, and business process specialists.
  • Configured 3rd-party software systems.
  • Wrote code to perform specialized functions in association with specified program features and capabilities.
  • Obtained the requirements through the setting of interviews with the customer.
  • Added animations and transitions with out-of-the-box features and third-party libraries.
  • Configured and programmed ERP software.

We'd love your feedback!