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