Sr. Ios Developer Resume
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.
