Post Job Free

Resume

Sign in

SENIOR IOS ENGINEER

Location:
Columbus, OH, 43215
Posted:
April 25, 2023

Contact this candidate

Resume:

Fernando Salinas

Phone: 380-***-****; Gmail: adwjev@r.postjobfree.com

Senior iOS Engineer

PROFESSIONAL SUMMARY

•12+ years developing iOS apps.

•8 apps published to Apple Store.

•Skilled Swift and Objective-C programmer.

•Apply architectures MVC, MVP, and MVVM.

•Hands-on with design patterns Delegation/Protocols, Observer, Singleton, Block, and more.

•Apply multiple iOS and third-party frameworks.

•Work with Combine framework.

•Design and develop rich UI/UX via programmatic means, XIBs, as well as through Storyboards.

•Demonstrated success working on all phases of the software development lifecycle (SDLC) on iOS app product development.

•Skilled with SwiftUI.

•Experienced in Mobile IOS application Development using UIKit, Core Foundation with Cocoa Touch

•Strong knowledge about Core Frameworks like MapKit, CoreGraphics, CoreAnimation, UIKit, CoreLocation, AVFoundation, CoreData, CloudKit, CoreBluetooth, EventKit, and Social Framework.

•Skilled troubleshooting and testing using LLDB, NSLog and 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.

•Hands-on experience with Frameworks such as iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, CoreBluetooth, CoreGraphics, and CoreMotion.

•Flexible in the integration and management of 3rd-party framework dependencies using Carthage and CoacoaPods.

•Experience with Test Driven Development, XCTest, unit testing, integration testing, and UI testing.

•Applies knowledge of Object-Oriented Concepts (OOC) and best practices to iOS app development, such as scalability, re-usable 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.

•Seasoned in consuming RESTful and SOAP services and parsing through JSON and XML data responses.

TECHNICAL SKILLS

•Frameworks: Combine, UIKit, UIDynamics, CoreLocation, MapKit, CoreData, CloudKit, CoreBluetooth, LocalAuthentication, AVFoundation, AVKit, Firebase, CoreImage,

CoreGraphics, UrbanAirship

•Programming Languages: Swift, Objective-C, Java, JavaScript

•Architectures: MVC, MVVM, MVP

•Design Patterns: Singleton, Factory, Façade, Delegation, Notification, Observer

•UI: StoryBoards, Programmatic, XIBs, NIBs, NSLayoutConstraints, NSAnchors, SwiftUI

•Data Persistency: CoreData, NSUserDefaults, Keychain, SQLite, FileManager

•Networking: URLSession, NSURLConnection, Alamofire, AF Networking, REST, SOAP, JSON, XML, NSJSONSerialization. NSXMLParser

•Testing: XCTest, Quick, Nimble, TestFlight, UITesting, Jenkins

•Software: Xcode, GitHub, Terminal, BitBucket, Instruments, Microsoft Office

•Methodologies: Agile, BDD, TDD, Waterfall, Scrum, Sprint

WORK EXPERIENCE

SR. IOS MOBILE APP DEVELOPER

JP Morgan Chase Columbus, OHIO 06/2022 – Present

Chase Mobile®: Bank & Invest

https://apps.apple.com/us/app/chase-mobile-bank-invest/id298867247

J.P. Morgan Mobile

https://apps.apple.com/us/app/j-p-morgan-mobile/id368221343

Project Summary: I created a similar tic tock video carousel that is called a video from Brightcove SDK. Created analytics to crash user action though out the framework. followed tile driven architecture to manage multiple features in the investments area. call APIs to load data and send it to create meeting and other information. Use dark canary to set up flag and hides or add the tiles. Utilized Splunk to collect, index, and analyse machine-generated data in real-time, gaining insights and making informed decisions based on the data collected from various sources. Worked on multiple defect and updated application layout for iPad and iPhone. Also had to review the interments application so that our framework worked constantly.

•Designed and implemented a video carousel utilizing the Brightcove SDK

•Using JIRA to help develop user stories for future sprints, broke stories into tasks and participating in Sprint planning meetings, working with Product Manager to prioritize tasks.

•Created analytics to track user actions.

•Used Bitbucket with Git for source control and code review using pull requests.

•Coded in Xcode with Swift 3, refactoring code, doing code reviews.

•Worked with iOS native frameworks, including UIKit, URLSession, OperationQueues, UserDefaults.

•Implemented a tile-driven architecture to effectively manage multiple features in the investments area.

•Consumed RESTful web services using Alamofire with Combine with Codable for JSON parsing.

•Invoked RESTful web calls using Alamofire, RxSwift, and SwiftyJSON.

•Worked on multiple defects and updated the application layout for iPad and iPhone devices.

•Worked with Keychain to share sensitive data between applications.

•Worked with 3rd-party libraries for information exchange and used CocoaPods to manage dependencies.

•Reviewed the investments application to ensure the framework worked constantly and efficiently.

•Design patterns used: MVC, Delegation, Singleton, extensions, notification, KVO.

•Worked with webservice calls using Alamofire, JSON responses parsed using SwiftyJSON

•Decoupled entire project by creating different modules using private CocoaPods

•Utilized Dark Canary to set up flags and hide or add tiles.

•Worked with front-end UI/UX designers, back-end teams and business teams to ensure an app that worked seamlessly meeting all requirements.

•Worked with 3rd-party libraries for information exchange and used CocoaPods to manage dependencies.

•Utilized Splunk to collect, index, and analyze machine-generated data in real-time, gaining valuable insights and making informed decisions based on the data collected from various sources.

•Participated in the full software development lifecycle (SDLC).

•Worked with QA testing team, writing Unit tests using XCTest, and managed scenario/functional testing.

•Used Jenkins with Git for continuous integration.

•Consumed RESTful web services using Alamofire with Combine with Codable for JSON parsing.

•Installed Jenkins plugins to work along with Xcode to run the SDK for Continuous Integration to test the test cases written using XCTests.

•Use Git Repository with SourceTree for iOS code base version control.

•Worked on a distributed Agile iOS development team in an Agile Scrum environment with daily scrums and weekly sprints.

SENIOR IOS APPLICATON ENGINEER

Penske Logistics Reading, PA 04/2020 – 06/ 2022

https://apps.apple.com/us/app/clearchain/id1273465358

The Penske ClearChain app is designed to provide Penske Logistics customers with real-time visibility on their shipments. By downloading the free Penske ClearChain app, customers can view updates on routes operated by Penske’s dedicated fleet or transportation management services, showing whether a pickup or delivery has been completed, the arrival time, completion time, address, and type of business; view a map showing current locations of their vehicles; and set up watch lists of select truck routes they want to monitor closely.

•Worked in Agile environment utilizing Scrums and Sprints.

•Worked with team to develop migration strategies and prepare standard operating procedures.

•Worked with all sides on the development process, including QA, UI/UX team, Product, and AN/Backend Teams.

•Utilized Combine in coordination with MVVM to bind the model and view so that the view reacts to changes in the model.

•Applied design patterns Factory, Façade, Adapter, Delegations, Notifications, and KVO.

•Utilized CocoaPods to load all third-party frameworks and manage dependencies.

•Upgraded the UI to SwiftUI platform.

•Applied AutoLayout for universal constraints with NSLayoutConstraints and Anchors.

•Implemented Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

•Wrote unit and UI tests with XCTest and XCUITest respectively to give optimal code coverage with a TDD approach.

•Debugged using Charles Proxy and Postman.

•Applied GCD for multithreading and dispatch groups for fetching segments of data.

•Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

•Utilized Instruments for testing app performance and memory management.

•Implemented MapKit, Core Location, and MKAnnotations for service call map and location information.

SENIOR IOS MOBILE APPLICATON ENGINEER

Denny’s Spartanburg, SC 02/2019 – 04/2020

https://apps.apple.com/us/app/dennys/id527548554

Welcome to the new Denny’s experience. Get all your diner favorites. Whatever, whenever, and now, wherever.

•Used Accounts framework and Keychain for user accounts, with Core Data for data persistence.

•Utilized Grand Central Dispatch to facilitate multithreading and manage concurrency issues.

•Programmed in Swift with Combine on MVVM architectures and various design patterns.

•Used UIViewControllers, UITableViewControllers, custom UITableViewCell with Interface Builder to design and develop user interface pre-migration to SwiftUI.

•Used 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.

•Implemented Dependency Injection for the database helper instance to the action objects.

•Used Gradle for build management system.

•Implemented Alamofire implementation to help optimize backend calls.

•Used Localytics to analyze the usage of each functionality and market analysis.

•Configured and implemented a MySQL open-source relational database management system.

•Helped the backend team during the design of the new Restful API for the mobile platform.

•Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications.

•Regularly participated in pair programming sessions.

•Testing of new features using XCTest, using dependency injection to simulate different scenarios.

•Coordinated with QA testers for end-to-end unit testing and post-production testing.

•Utilized Jira for user epics and stories, task assignment, and issue tracking.

•Applied Atlassian Confluence for documenting app development.

•Built to run on iPhone, iPad, and iPod touch

•Established communications interfacing with PaymentsHub framework.

SENIOR IOS MOBILE APPLICATON ENGINEER

Stanley Black & Decker New Britain, CT 05/2017 – 02/2019

https://apps.apple.com/ca/app/black-decker/id1097648295

The BLACK+DECKER™ app now supports the all new BLACK+DECKER™ Robot Vacuum and BLACK+DECKER Batteries. You can connect your Robot vacuum with the app via Bluetooth®. Once connected, you can access additional features such as creating and managing cleaning schedules, additional cleaning modes, and direct control of your robot vacuum.

•Built reusable cells and components housed in a common shared module for common components throughout the app.

•Upgraded Bluetooth frameworks for more efficient work with smoother performance.

•Used a reactive paradigm approach with RxSwift to load views onto the page.

•Applied a MVVM – C architecture and programmed in Swift.

•Used RestKit library to make connections to server, and handle authentication challenges.

•Worked on the back-end integration to manage asynchronous connection efficiently and run background multithreaded operations using RxSwift and RxCocoa.

•Used Cocoa framework with CocoaPods as dependency manager for management and installation of external libraries.

•Consumed RESTful web service using NSURLSession.

•Established connection to web service using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish.

•Utilized DispatchGroups to complete multiple asynchronous calls collectively before managing UI updates.

•Wrote unit tests to validate logic and ensure resolved issues were not reintroduced.

•Used Codable to decode data pulled from REST API requests and to parse the data.

•Completed extending testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments per QA feedback.

•Conducted QA unit testing with XCTest and scenario testing with TestFlight.

IOS APP DEVELOPER

Bank of South Carolina Charleston, SC 07/2015 – 05/2017

https://apps.apple.com/us/app/bksc-mobile-banking/id1026113210

Access your Bank of South Carolina accounts from your mobile device. You have the ability to view balances, transfer funds, and pay bills. For your convenience, The Bank of South Carolina Mobile Banking is available any time, day or night.

•Worked on B2C facing application focusing on PassKit and Apple Pay, UI development, as well as consumption of multiple webservices using mobile APIs.

•Used SnapKit to build and maintain all programmatic constraints.

•Utilized JIRA to help groom user stories for future Sprints, break stories into tasks, and participate in Spring planning meetings.

•Programmed in Xcode with Swift.

•Refactored code and conducted code reviews.

•Applied MVC architecture and used design patterns Delegation, Singleton, extensions, notification, and KVO.

•Worked in Agile project development/delivery environment.

•Worked with WebService calls using Alamofire.

•Parsed JSON responses using SwiftyJSON.

•Decoupled entire project by creating different modules using private CocoaPods.

•Worked with front-end UI/UX designers, back-end teams, and business teams to ensure app worked seamlessly meeting all requirements.

•Wrote unit tests using XCTest, and managed scenario/functional testing.

•Used Jenkins for continuous integration.

•Fixed memory issues using Instruments (e.g., Allocations, Time Profiler).

•Integrated Touch ID capabilities, using Local Authentication.

•Created test cases to streamline and optimize code with OCUnit.

•Utilized GCD/NSOperation multithreading techniques for better performance.

•Used various security protocols, including SQLCipher, KeyChain, AES-256 and RSA-SHA1 to encrypt local data

•Enhanced user experience through the use of notifications when transferring money.

•Used Bitbucket with Git for source control and code review using pull requests.

IOS DEVELOPER

Cross Country Service Corp, Medford, MA 12/2013 – 07/2015

https://apps.apple.com/us/app/agero-field-connect/id885511935?ign-mpt=uo%3D4

The Agero Field Connect application allows AGERO Field Information Services providers to receive quick and accurate dispatch information, including inspection location and details from the Agero Field Connect services portal. The application allows the mobile user to manage all their field assignments from a password guarded mobile application.

•Analyzed existing code for improvements and optimizations.

•Used Storyboards and Auto Layout constraints and refactored UI to conform to the iOS design principle.

•Refactored code base to work with the latest iOS version.

•Programmed with Objective C and Swift and worked to transition code base from Objective-C to Swift.

•Created and optimized the infrastructure for the internal SQLite database and NSUserDefaults data persistence.

•Created custom UI elements by sub classing UIKit classes,

•Used Cocoa framework with CocoaPods as dependency manager for management and installation of external libraries.

•Used CocoaTouch for abstraction layer providing responsiveness to user actions.

•Worked with Core Data to prepopulate UITextfields with persisted data received in prior web service calls.

•Worked with Facebook and Twitter API to allow users to share their favorite moments via social networks.

•Used MapKit, CoreLocation and MKAnnotations to make UI tweaks on the map view and enhance functionality.

•Invoked RESTful web services using AFNetworking and parsed JSON responses using NSJSONSerialization.

•Implemented CoreLocation/Location Manager tweaks to fully support iOS version change.

•Responsible for app support and latest version compatibility.

•Used the NSJSONSerialization class to parse the JSON and to extract the data required to customize the appearance.

•Resolved various bugs using NSLog statements, Breakpoints, LLDB statements, and Instruments.

•Used Jira for story and task tracking with Jenkins for continuous integration.

IOS APP DEVELOPER

TELEVISION FOOD NETWORK, G.P. New York, NY 05/2011 – 12/2013

https://apps.apple.com/us/app/food-network-in-the-kitchen/id399072152

This iOS app is rated as one of the top recipe apps in the App Store. Users can access recipes of their favorite chefs, save your recipes on the app, and create shopping lists. Along with the recipes, users can watch instructional videos.

•Worked with Objective-C in Xcode.

•Used Push Notifications to alert users of new recipes, among other things.

•Worked with web development team on integration of web services and search queries.

•Performed database operations like Insert, fetch, update and delete data.

•Handled Web Services consumption on the iPhone to communicate with the API using AFNetworking.

•Implemented Unit Testing of the iOS mobile app and helped move the app to production.

•Participated in testing for app submission and ensuring app store guidelines were met.

•Implemented advanced animation techniques to provide and user-friendly interface.

•Performed review of iOS entire code base and participated in peer-to-peer code reviews.

•Worked closely with various departments to ensure that our iOS mobile app delivers the greatest experience to the end user.

•Created a framework for reusable components that can be applied to iOS applications developed throughout the organization.

•Used AVFoundation to handle audio play back and video streaming.

EDUCATION

Bachelor of Computer Science

Metropolitan State University of Denver



Contact this candidate