
Jose Jesus
- Senior iOS Engineer
- San Francisco, CA
- Member Since Feb 22, 2023
|
Jose Jesus Senior iOS Engineer
● Around 6 years of experience in the creation of native iOS applications for iPhone and iPad using Objective C and Swift. ● Experience working with frameworks from Cocoa Touch that includes gesture recognition, animation, and a different set of graphical control elements. ● Used different types of design patterns to create the best architecture: MVC, MVVM, Delegation, Singleton, Blocks, Publisher Subscriber, KVO. ● Experience in the use of NIB files, Storyboard, Autolayout, Constraints and Size Classes to design the User interface of the applications. ● Proficiency at administrating memory using MRR and ARC. ● Familiar working with Instruments to profile applications and resolve performance issues. ● Experience saving data using NSUserDefaults, Settings bundle, File System, Keychain, SQLite and CoreData. ● Experience in RESTful and SOAP services consumption using NSURLSession, NSURLConnection and AFNetworking. ● Parsed XML and JSON responses with the XML parser and the NSJSONSerialization objects. ● Experience in the use of multitasking technologies such as Grand Central Dispatch (GCD) and NSOperationQueue. ● Work with iOS frameworks like: Core Location, Core Animation, Mapkit, AVFoundation, Core Bluetooth, SocialKit, Core Data, UIKit. ● Experience working in Agile/Scrum environment and familiar with tools like Jira. ● Experience using Git: GitHub, Bitbucket and console. ● Experience in the implementation of Unit Tests using the XCTest framework following TDD. ● High level of understanding of Object Oriented Programming and best practices.
|
SkillsSwift ■■■■■■■■■■ Objective C ■■■■■■■■■■ UI/UX ■■■■■■■■■■
Design Patterns ■■■■■■■■■■ SCRUM ■■■■■■■■■■ Memory Management ■■■■■■■■■■
Data Persistence ■■■■■■■■■■ Unit Testing ■■■■■■■■■■ API Consumption ■■■■■■■■■■
Core Location ■■■■■■■■■■ Authentication ■■■■■■■■■■ Version Control ■■■■■■■■■■
|
Experience
|
|
|
Fitbit Inc.
Feb 2017 - Present
San Francisco, CA.
|
Senior iOS Developer - Fitbit
App Store: https://itunes.apple.com/us/app/fitbit/id462638897?mt=8 Description: Mobile application that allows you to see data about your daily activity, it can be synchronized with the Fitbit trackers or get the information from the device also it gives you the opportunity of set goals and keep you motivated to complete them. Responsibilities: ● Worked under SCRUM agile project management framework with 2 week sprints. ● Implementation of customized charts using core graphics to represent the steps, kcal and distance. ● App’s connection with many FitBit trackers done through Bluetooth, using Core Bluetooth. ● Implemented Table Views and Collection Views to display Fitbit’s information. ● Created custom TableView cells to display information and allow for a tailored interaction with the user using nib files. ● Implemented Apple Push Notification Service to inform the user when new routines are published or new milestones are set. ● Made use of Core Location and Mapkit to track the user marathon paths and display the duration and time performance. ● Made use of UITabBarController to allow for an enhanced user navigation in the app. ● Made use of Core Data to store user’s marathons and favorite running paths on their city as well as the progress on their fitness challenges. ● Consumed Fitbit’s API with URLSession and parsed content with JSONSerialization. ● Used Carthage as the package manager for third party libraries. ● Version Control handled with GIT, through several branches and continuous code reviews from team members.
Technologies Implemented: Swift, Push Notifications, TableViewController, Core Location, MapKit, URLSession, JSONSerialization, Carthage, SCRUM, Core Data, Core Bluetooth, NIB.
|
|
Zocdoc Inc.
Apr 2016 - Jan 2017
New York, NY.
|
Senior iOS Developer - Zocdoc
App Store: https://itunes.apple.com/us/app/zocdoc-find-book-a-doctor/id391062219?mt=8 Description: Mobile applications to find doctors near to you with a convenient map, read real reviews, book appointments instantly with over 50 different medical specialties, read doctor’s professionals statement.
Responsibilities: ● Implemented a new UI/UX based on wireframes from the UI designer. ● Implemented new animation to have a better user interface with Core Animation. ● Increased the modularity to allow for a better level of object oriented abstraction. ● Implemented Touch ID along other indicators, as a means of user authentication. ● Implemented the camera interface using UIImagePickerController. ● Created custom JSON Parsers through class extensions. ● Created a Networking Manager wrapper class to handle calls to the API. ● Traced Memory leaks using Xcode instruments tool. ● Used GIT and the branching model for software version control. ● Worked under SCRUM agile project management framework ● Used Core Location along with MapKit and custom MKAnnotations to display the doctors around the user’s location or for specific address. ● Consumed Zocdoc API with Alamofire and used JSONSerialization to parse the returned data. ● Made use of Cocoapods as the main package manager. ● Worked under the TDD approach using XCTest.
Technologies Implemented: Swift, Alamofire, Cocoapods, JSONSerialization, UITableView, UICollectionView, NIB, Cocoapods, Core Location, MapKit, JIRA, Core Animation, UIImagePickerController, XCTest.
|
|
ThreadUp Inc.
May 2015 - Mar 2016
San Francisco, CA.
|
iOS Developer - thredUP
App Store: https://itunes.apple.com/us/app/thredup-buy-and-sell-clothing-for-women-and-kids/id499725337?mt=8 Description: Application that allows users to buy and sell clothing for women and kids, it has over 30,000 brands, it offers real time discounts and style tips on how to dress for the perfect occasion.
Responsibilities: ● Worked closely with the designer team to constantly update the views and provide a fresh look. ● Created a custom networking manager class to handle network calls and provide a better level of abstraction and modularity. ● Profiled the app for memory leaks using xcode instruments. ● Cached images locally to reduce the data consumption footprint with NSCache. ● Created multiple unit tests, ensuring a high level coverage and using XCTest. ● Developed in an agile software development approach by using SCRUM with 2 week sprints. ● Made correct use of multithreading with GCD to ensure a proper UI experience while at the same time allowing for background threads to handle content downloading. ● Made use of GIT as the main version control solution. ● Created custom animations to enhance the user experience with Core Animation.
Technologies Implemented: Swift, NSCache, SCRUM, Instruments, UITableView, UICollectionView, NIB, URLSession, CoreAnimation, GIT, Core Animation.
|
|
Speedway LLC.
May 2014 - Apr 2015
Springfield, OH.
|
iOS Developer - Speedy Rewards
App Store: https://itunes.apple.com/us/app/speedway-fuel-speedy-rewards/id568047979?mt=8 Description: The Speedway Fuel application helps finding nearby stores and their gas prices with an attractive interface.
Responsibilities: ● Implemented a custom UITableView with an attractive design along basic information for the gas price search results section. ● Developed a search function for the gas prices location on a UISearchBar. ● Implemented QR Code generation and display by the means of using the CIQRCodeGenerator filter on a CIImage object. ● Collaborated on the design and implemented an application introduction screen to display the user basic information related to the application as an introduction screen on the first launch. Used UIScrollView with pagination enabled and a UIPageControl. ● Implemented TomTom API RESTful communication for retrieving specific map content. ● Used MapKit to display a map with custom POIs nearby the user. ● Implemented Map links url schemes for navigation directions support in maps applications. ● Worked with SQLite to store application information on the device. ● Improved the image resource loading times throughout the application using NSCache and asynchronous blocks. ● Per the project requirements, developed using the Test Driven. ● Development approach along with an custom Agile methodology comparable to SCRUM, with 2 week sprints and daily standup meetings. ● Version Control handled with GIT and a private github repository.
Technologies Implemented: Swift, TDD, SQLite, NSCache, Core Location, Mapkit, UIScrollView, UIPageControl, CIQRCodeGenerator, CIImage, UITableView, UISearchBar, Storyboards, NIB, GIT. |
|
Kronos Inc.
Jul 2013 - Apr 2014
Chelmsford, MA.
|
iOS Developer - Kronos Mobile
App Store: https://itunes.apple.com/us/app/kronos-mobile/id404059113?mt=8 Description: The workforce mobile application improves labor management productivity by making it easier for manager and employees to be instantly engaged and to complete simple administrative tasks.
Responsibilities: ● The project was implemented using scrum with 2 week sprints. ● Application developed using Objective C with the traditional combination of MVC, Delegation, Publisher Subscriber and Singleton. ● UI implemented using Storyboards with programmatic statements. ● Customization of all the UI elements using programmatic statements. ● This included Buttons, Labels, Table Views, Annotations and Pins. ● Navigation between views was implemented using both Segues and accessing directly the Navigation Controller to push views. ● Made use of Core Location to retrieve the user’s location. ● Use of the MapKit to present the location of the different meetings of the user. ● To get the information of the user and all his appointment locations, the application uses CoreLocation. ● Kronos’s API Consumption with NSURLSession and data parsing into local NSDictionaries with NSJSONSerialization. ● Designed the overall flow of the application. ● Collaborate with multiple teams and stakeholders. ● Made use of xcode instruments to profile the application and track bugs. ● Custom UIButtons for an enhanced user experience. ● Made use of Core Data to ensure data persistence and reduce the amount of network calls on the user side. ● Version control was handled with GIT.
Technologies Implemented: Objective C, NSURLSession, Custom UIButton, NSJSONSerialization, NSURLSession, Core Location, MapKit, GIT, SCRUM.
|
|
AT&T Services
Aug 2012 - May 2013
Dallas, TX.
|
iOS Developer - AT&T Navigator
App Store: https://itunes.apple.com/us/app/at-t-navigator-gps-maps-navigation-traffic/id315659984?mt=8 Description: Application that informs users about real time traffic, maps, offline maps, voice guided directions, gas prices and local coupons.
Responsibilities: ● Implemented the application features screen with an attractive and custom UI, featuring images and text in a scrolling view. ● Implemented the gas prices information section with custom UITableViewCells and nib files. ● Implemented the gas station details section, along with interactive buttons such as the sharing, feedback and calling, features. ● In charge of storing persistent information on the device with Core Data. ● Refactored, commented some sections of the code that required improvements and developed Unit Tests using XCTest to ensure their proper behaviour. ● Embedded a UITableView on a UIViewController, alongside swipe gestures detection for a custom implementation of a side menu. ● Stored information on the device by the means of Core Data for the user favorite POI section. ● Made use of NSCache to save map information and reduce the networking footprint on user’s side. ● Worked on an Agile environment, having 2 week sprints and daily stand ups. ● Used SVN for version control. ● Consumed API endpoints with NSURlConnection and parsed information with NSJSONSerialization.
Technologies Implemented: Objective C, UIScrollView, Custom UIButton, UISwipeGestureRecognizer, UIImageView, XCTest, Core Data, NSCache, SCRUM, SVN, NSJSONSerialization, NSURLConnection.
|
|
SESUMA
Sep 2011 - Jul 2012
Tabasco, MX. |
Mobile Developer - NUTECH - Pipe Inspection System ( Internal )
Description: A pipe inspection system to register, make inspection and keep track of pipes that are used by PEMEX at oil platforms.
Responsibilities: ● A SQL ser was implemented ● UI was designed with FXMl and JavaFX Scene Builder ● Implemented Java JDBC to make queries to the database server. ● Implemented a TableView to show the database queries ● Implemented Apache POI Open-Source library to export queries into Excel Spreadsheets
Technologies Implemented: JavaFX, FXMI, JDBC, Apache POI, SQL. |
Education
|
|
|
|
|
Bachelor’s of Software Engineering Universidad del Valle de México |
|