Post Job Free
Sign in

Jose Benitez - iOS Developer

Location:
Charlotte, NC
Salary:
28277
Posted:
September 23, 2020

Contact this candidate

Resume:

JOSE LUIS BENITEZ MERAZ – LEAD iOS DEVELOPER

704-***-****/ *************@*****.***

SUMMARY

oSenior iOS mobile developer with 8+ years of enterprise development experience delivering native Objective C and Swift applications, with 6 applications published on the App Store

oDevelopment experience using Objective C, Swift (2/3/4), XCode and iOS SDK

oExperience in migrating Objective C code to Swift code

oProficient at implementing UI/UX with Storyboards, XIBs, AutoLayout constraints, size classes and programmatically

oHands-on experience with full software development life cycle including requirements gathering, design, coding, QA/testing and maintenance

oProject experience with Agile methodology (TDD, Scrum, etc.)

oExperience with design patterns like Singleton, MVC, Delegation

oWorking experience with SQL, SQLServer and MySQL

oExtensive experience using AVFoundation framework, Core location and Core Graphics

oExperience with persistence data using SQLite, Core Data and UserDefaults

oExperience with Map Kit Framework

oExperience in the creation of apps that consume RESTful and SOAP web services with XML and JSON parsing

oExtensive use of Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more lag free user experience

oWorking experience with both MRR and ARC memory management

oUtilized various version control tools such as GitHub and SVN

PROJECT EXPERIENCE

Ally Financial (NC) 02/20 – Present

Senior iOS Application Engineer

https://apps.apple.com/us/app/ally-mobile/id514374715

Project to develop new features that enable customers to accrue savings into their Ally accounts, by providing insight and feedback, allowing them to customize, track and set goals for their preferred purposes. Built using Swift, on a scrum environment with 2 weeks sprints. Integrated services with AWS and Restful API's. Used Jira for ticket creation/management and coordination of tasks.

oWorked on legacy UI elements changes. Implemented the new designs entirely programmatically with NSLayoutConstraint and NSLayoutAnchor.

oMigrated new functionality from Objective-C legacy code to Swift.

oImplemented Swift's new Result type for handling network responses and asynchronous tasks. Used URLSession to make the network calls.

oParsed out models, with Swift Codable protocol.

oUsed Delegates and Protocols to pass data between View Controllers.

oWorked with Notifications to manage the state of a Singleton class to cache data.

oImplemented Adobe Analytics to tag screen views and specific user-action triggered events.

oMade use of gesture recognizers to detect special touch events and to synchronize them with running animations.

oScreen elements were designed accessible as per WCAG 2.0 AA.

oCreated custom UI elements by sub classing UIKit classes.

oWorked with continuous integration using Jenkins. Bitbucket and Sourcetree were used for version control.

Orangetheory Fitness (FL) 08/19 – 01/20

Senior iOS Developer

https://apps.apple.com/us/app/orangetheory-fitness/id1424351827

A booking app, that allows users to sign up, book or purchase classes and become an Orangetheory member, while also providing them information and insight about their workouts. In addition to that, the app communicates with Bluetooth heart rate monitors, that the members wear during their workouts, in or out of the studio, to track their performance.

oWorked alongside the mobile architect translating the client's specs into technical design and implementation.

oTwo weeks sprints, coordination of tasks on Jira and communication through Slack and Teams channels.

oImplemented In-App Ratings Engine integrating Urban Airship (Notification and Messaging Provider) In-App Messaging and Analytics.

oCreated a new look on the main screen by merging the users “Upcoming” and “History” classes Tabs by using a native UISegmentedControl to toggle between the two tabs.

oUpdated the whole project, frameworks and dependencies to Xcode 11, as well as updated UI components and presentation styles to be more iOS 13 friendly.

oAdded mobile app support for international billings and address, as well as integrated the new endpoints to retrieve country code and name.

oRemoved AlamoFire dependencies, and designed and implemented a new image cache wrapper built upon URLSession, that replaced AlamoFire in the Xcode 11 migration.

oImplemented Adobe Analytics prior to Google Analytics sunsetting, utilizing a singleton class containing all the methods to track all the “screens/states” and “actions”.

oEnabled App Groups to share a new Instance of UserDefaults between Main App and App Extensions. Used to track analytics events with Adobe Analytics from App Extensions (Siri Intents and Watch App).

oWorked on legacy UI elements changes and implemented the new design specs almost entirely programmatically.

oHandle new error cases from the booking API and performed updates to display correct error messages in the booking flow.

oParsed out new objects from the Contentful API to present AV media content to the user based on region and locale.

oUsed a legacy framework, “Pinky Promise” to make network requests and asynchronous tasks.

oCreated new models to decode JSON objects using Decodable protocol.

oUsed Delegates and NotificationCenter to communicate between classes and pass data between ViewControllers.

oFixed critical bugs in the booking flow and MapKit framework.

oUsed DispatchGroups to perform multithreading operations in asyncronous tasks.

oUtilized Azure for the continuous integration and continuous deployment pipelines, as well as used Appium for automated testing.

oBuilt new test cases with native XCTest library for every new feature introduced.

oWorked in different environments with normal GitFlow and used Bitbucket and Git for version control along with Sourcetree and Terminal.

John Deere (CT) 06/17 – 07/19

Senior iOS Developer

Project to develop an internal Swift 4-based app that was used to create a skeleton for all the other apps—all the new apps from John Deere will be constructed based on this app and all the common logic and common UI is part of the skeleton app. Built using Git, Agile, JSON, Restful, Autolayout, Core location, MapKit, Scroll Views, Views, UIButtons and CALayer.

oThe entire application was designed in Swift

oSign in was done using oAuth Authentication

oKeychain sharing was set up to share credentials between multiple apps (Single Sign On)

oAll organizational information was retrieved from the server

oDifferent menus were created for different modes and applications

oThe app was localized and multiple custom views were created for different locales

oAbility to switch the application to different modes – Production, App Store, Development, Cert and QA

oUsed Crashytics and Google Analytics for analyzing app usage and crashes

oThe application used 2 singleton classes to maintain the state of the application and the environment (builds were automated using Jenkins)

oCreating build scripts to deliver the builds to Fabric

oAnalyzing reports for debugging and improvement purposes

oWorked on Authentication and Single Sign On features

oDesign and create multiple views for different screen sizes and different execution modes

oWorked on critical bug fixes

oWorked on Notifications and Protocols to improve app communication

Express LLC (Ohio) 02/16 – 05/17

Senior iOS Developer for Express App

https://itunes.apple.com/us/app/express/id386656478?mt=8

Are you a fashion fanatic? You've come to the right place. In addition to insider access to the latest trends, exclusive offers & EXPRESS NEXT Rewards, enjoy visual search, faster checkouts and instantly add coupons to your digital wallet. So basically, you get all the perks of being a fashion-insider without worrying about the paparazzi.

oApplication was updated to use Swift 3, participated on the migration from Objective-C

oThe UI was updated, new design and user experience—the majority of the UI is now created with storyboards implementing Autolayout

oWorked on customize animation for the UIViews

oWorked in the enhancement of the app in terms of downloading the data from the server, maintaining it on cache and displaying it

oPerformed multithreaded functionality using NSOperations, as to keep the main thread free and the user experience fluid

oInvoked RESTful web service data to retrieve user account information using Alamofire, parsed JSON responses using NSJSONSerialization into NSObjects

oWorked with AVFoundation for playback of videos; also dealt with localization of the app

oWorked on the rewards feature, communicating to the server to sync points, registration, log in, etc.

oImplementation of several design patterns like MVC, Delegation, Publisher Subscriber and Singleton

oCompleted extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements and Instruments, upon arrival

oProject developed on a team of 2 other iOS developers and a scrum team

oCode developed in TDD environment with Unit Tests constructed using XCTest framework

oInstalled various API/SDK’s like Alamofire, MBProgressHud, Crashlytics, Google Analytics through Cocoapods

oUsed SourceTree for version control functionality

oProject managed using Agile/SCRUM methodology with a 2 week sprint cycle

Qapital Inc. (NY) 05/15 – 02/16

Senior iOS Developer for Qapital Mobile App

https://itunes.apple.com/us/app/qapital/id969977669?mt=8

Qapital is the only mobile banking app that lets you save smartly, spend happily, and invest comfortably with intuitive tools that make it easy to take control of your personal finances. We’re committed to making money work for our users, not the other way around.

oDeveloped with early versions of Swift, then migrated to Swift 2

oUsed a tab bar controller to show all the different view controllers of the application

oImplemented Crashlytics to analyze crash reports

oMade use of gesture recognizers to detect special touch events and to synchronize them with running animations

oUsed constraints and auto layout to organize the view elements that are shown

oDisplayed information in table views with custom cells created with nib and custom subclasses

oCreated custom UI elements by sub classing UIKit classes

oWorked on a test-driven development environment, every feature was released with a related test

oCommunicated effectively with the product owner to translate user cases into technical specifications

oLeaded the iOS team into a successful launch and had a strong input on the technology roadmap of the project

oTracked user’s behavior using google analytics

oImplemented Touch ID to handle local authentication

oCreated internal frameworks to extract reusable features of the application

oComplied with secure coding standards and pen testing procedures

oWorked on a scrum environment with 2 week sprints

oPublished application to the app store

oWorked with continuous integration using Jenkins

oUsed Jira to understand which tickets and stories were pending

BITNAM of Mexico (MX) 07/12 – 03/15

Mobile Developer for KPI Forms (v3)

https://itunes.apple.com/us/app/kpi-forms-v3/id554338479?mt=8

KPI Online users to collect information on their mobile device to help the company track the productivity of the employees and help them achieve targets faster. Built using Objective-C, Xib’s, UITableViews, UICollectionViews, NSNotification, SQLite, Git, Singleton, Delegation, JSON, XML, XCode, NSURLConnection and GCD.

oWorked on iOS version of the KPI Form application

oHelped in upgrading the application with new features based on the requirements

oiPhone application developed in Xcode using Objective-C with an MVC design pattern

oDevelopment of the product was managed implementing a Waterfall methodology

oSize of the team included 3 mobile developers, 1 designer and a project manager

oHelped in resolving issues and working on customer reported bugs

oCreated wrapper classes to work with XML and JSON web services

oUsed XIB files to design clean and simple UI for phones and tablets

Televisa Int (MX) 10/11 – 07/12

Mobile Developer

https://itunes.apple.com/us/app/televisa-int/id602852749?mt=8

TELEVISA ESMAS (INTERACTIVE MEDIA NETWORK). iOS Application with Televisa Internacional's product catalog in Spanish.

oInvolved in the whole process of the app

oApplication developed with Objective-C

oWorked on the Side Menu of the application and on the main views using Xibs

oImplementation of several components from UIKit such as UIImageView, UILabel, UITableView, UITextfield, UIScrollView, UIView

oParticipated in the creation of the provisioning profiles and certificated needed to submit to the App Store

oWorked on the save favorites feature implementing SQLite

oInvolved with the login process using NSURLConnection

EDUCATION

Bachelors Degree in Biomedical Engineering, Polytechnic University of Sinaloa, Mexico



Contact this candidate