Sr. Ios Developer Resume
Houston, TX
SUMMARY:
- iOS Developer with over 5 years of experience developing in Swift and Objective - C using Xcode, iOS SDK, Cocoa Touch to create apps for iPhone and iPad.
- Experience developing native Android apps using Android Studio and Java.
- Strong noledge in Design Patterns like Delegation, Singleton, KVO, Notification, MVC, MVVM.
- Experience working on teh front end of mobile applications ensuring a good UI/UX. Has used Autolayout, Size Classes, Xibs and Programmatic Statements.
- Experience in saving locally information using NSUserDefaults, Plist, Settings Bundle, File System, SQLite and Core Data.
- Experience implementing Core Location and MapKit tools to geocode locations and present them with annotations.
- Working experience with TDD and Unit Testing using XCTest for XCTestCases and XCTestExpectation.
- Experience with both MRR and ARC memory management.
- Strong skills at debugging and resolving performance issues using Breakpoints, NSLogs, LLDB statements and Instruments.
- Experience working with 3rd party libraries using Cocoapods or Carthage.
- Strong noledge in managing projects with control version like Git using Github, Gitlab, Bitbucket.
- Experience in Agile working environment and familiar with tools like Jira, Trello and Pivotal Tracker to manage teh product development.
- Experience as a full-stack web developer using technologies like HTML5, CSS3, Bootstrap, JS, JQuery, Ruby on Rails.
TECHNICAL SKILLS:
Mobile App Development: iOS App Development (Swift, Objetive-C), Android App Development (Java, XML)
Web Development: HTML, CSS, JS, JQuery, Ruby on Rails.
Databases: SQLite, Core Data, SQL, ETL Processes, SSIS, SQL Server, Datawarehouses, NoSQL MongoDB.
Project Management: PMI Methodology, Agile/ Scrum.
Business Intelligence: Dashboard Design and Analysis, Tableau, Excel Powerpivot, Microsoft BI tools.
PROFESSIONAL EXPERIENCE:
Sr. iOS Developer
Confidential
Responsibilities:
- Led a remote team of junior iOS developers in architecture design patterns, iOS good practices and frameworks resulting in a faster development production environment
- Worked with web developers, QA, product owner and scrum masters in different development process in order to ensure teh creation of a well-balanced app, testable and easy to deliver into teh app store
- Worked in an Agile environment having 2 weeks sprints
- Developed a multiplatform application, supporting iOS 9, 10 and 11, ensuring a wider user market reachability of teh app
- Developed a iOS Hybrid app created using Objective-C and Web Technologies, collaborated mostly with Web Developers and an Android Developers
- Used Xcode to programmatically create teh UI of a Remote Check Deposit feature
- Used Cocoapods for dependency management and consume company-generated libraries specific for Mobile Banking
- Created Jenkins jobs using Gradle Scripting for automating builds
- Used Bash Scripting in Jenkins jobs to pull Source code from repositories and custom Build Spec folders for each bank, resulting in a customizable set of properties for every bank
- Used Bitbucket as a private repository for teh Source code
- Used Testflight to deploy daily builds into Tester’s devices
- Used Fastlane to deploy a new build into Testflight with a single command
- Configured Release, AdHoc and Debug s and Provisioning profiles for testing in physical devices
- Used Reachability to get notifications on WIFI connectivity status
- Used KVO (Key-Value observing) to get notified of properties’ changes
- Configured ATS for HTTP URLs for testing HTTP URLs in local, but only use HTTPS in release builds
- Encoded images in base64 to send them through teh web bridge to teh UI
- Implemented Crashlytics for bug reporting after deployment
- Created a category to add new methods to teh WKWebview
- Sync Cookies in teh WKWebview to NSHTTPCookieStorage to be able to manipulate them in teh native layer as a NSMutableArray
- Managed teh lifecycle events of teh iOS app and notified teh UI via teh web bridge of any event
- Encrypted sensitive data with Mobile Banking libraries and implemented Keychain storage
- Implemented Touch ID for rapid user authentication
- Documented teh code with Atlassian tools and mapped all processes using Gliffy
- Coded teh project following teh MVC design pattern and used Delegation and KVO for Lifecycle events notifications
Technologies: Xcode, Objective-C, Testflight, Fastlane, Cocoapods, Git, Bitbucket, JIRA, Jenkins, Gradle Scripting, Crashlytics, Life-Cycle events management, Web-Native communication via JS Web Bridge, WKWebview Cookie management in WKWebview and usable in native layer, Keychain, MapKit, Alertviews, Touch ID, Face ID, Categories, MVC, Delegation, KVO, AFNetworking
Sr. iOS Developer
Confidential- Palo Alto, CA
Responsibilities:
- Application was created using storyboards, xibs, autolayout and sizeclasses to create a good UX for iPhone.
- Application is based on an API service which is consume by using NSURLSession and JSON parsing.
- Customizations of CollectionViews, TableViews, and some other UIViews.
- Involved in teh architect of teh app, making decision regarding to teh flow of teh app and teh core classes.
- Application implements several design patterns like MVVM, Delegation, Closures.
- Implementation of NSOperation to download data from server and manage multithreading for better performance.
- Use of NSUserDefaults to save specific settings options regardign your favorite teams to follow.
- dis project was created following Scrum methodology with 2 weeks Sprint with teh halp of Jira to keep track of all user stories.
- Worked in a team of 3 iOS developers, 1 designer and a product owner.
- Implementation of version control using Git.
- Implemenation of Push Notifications to receive alerts about your favorite sport and team status.
- Implementation of Unit Test for new functionalities created using XCTest.
- Application is developed in Swift.
Technologies: Swift, NSURLSession, MVVM, NSOperation, XCTest, Git, Jira, Scrum, NSUserDefaults, Autolayout, UITableViews, UICollectionsViews, AVFoundation.
IOS & Android Developer
Confidential - Houston, TX
Responsibilities:
- dis project involved a lot of customization work of UIViews for header, menu, footer, views to display forecast, UICollectionViews.
- Application was created using storyboards, xibs, autolayout and size classes to create a good UX for iPad and iPhone.
- Implementation of Grand Central Dispatch (GCD) to download videos and images on background and present them on teh UI.
- Use of NSURLSession to communicate to teh web service.
- Added fucntionality to reproduce video using AVPlayer.
- Implementation of Mapkit to show traffic status and other useful notifications.
- Implementation of TDD methodology uisng XCTest framework. iOS Application developed in Objective-C.
- Participated in teh development of teh Android app.
- Worked with custom UI elements, Fragments, ListFragments.
- Worked with AsyncTask to run operations on background and to improve teh performance of teh app.
- Implementation of HttpURLConnection to communicate to teh API and JSONObject to parse teh data.
- Helped with teh Location service for teh applciation.
- Worked in a team of 3 iOS developers, 3 Android developers, 2 Back end developers, 2 designers and a product owner
- Followed Agile methodology with 2 weeks sprint and with teh halp of Trello to keep track of teh product backlog.
Technologies: Objective-C, Java, NSURLSession, MVC, GCD, XCTest, Git, Trello, Agile, Autolayout, Size Classes, UICollectionsViews, AVFoundation, MapKit, HttpURLConnection, ListFragments, Adapters, Fragments, JSONObject, AsyncTask, Location. iPhone Developer
Confidential - Pleasanton, CA
Responsibilities:
- Application was created using xibs and programatic statements.
- Creation of hamburger menu with quick access to teh different options of teh app.
- Implementation of a locator to search for stores, teh locator displays a map with pins for all stores nearby teh zip code you entered. Each pin TEMPhas information about teh store.
- Creation of a barcode scanner using AVFoundation to find products.
- Use of push notifications to receive special offers and free items.
- Implementation of login to maintain user’s data saved about his shopping list, coupon, reward points, purchases, store card. Teh user’s profile is saved in a webservice.
- Most of teh application depends of teh data stored in a webservice, application uses NSURLSession to communicate to it and NSJSONSerialization to read and parse teh JSON received.
- For offline mode application saves teh shopping list using Core Data.
- Implementation of Grand Central Dispatch (GCD) to retrieve images on background to ensure a good UX and never block teh UI.
- dis project was created following an Agile methodology with 3 weeks Sprint with teh halp of Jira to keep track of all user stories.
- Worked along with 2 iOS developers and used Bitbucket for version control.
- Application was developed in Objective-C.
Technologies:Objective-C, Storyboards, Xibs, UITableViews, GCD, MapKit, Core Location, NSURLSession, NSJSONSerialization, AvFoundation, Bitbucket, Git, Jira, XCTest, Agile, Core Data, Delegation, Singleton, MVVM.
Mobile Developer
Confidential - Austin, TX
Responsibilities:
- Application was build with Xibs following MVC design pattern.
- Teh application works in conjunction with a web app in which teh user needs to has an account.
- Information fetched from server was done by using NSURLConnection and XML parsing.
- Communication with teh server was ensured using Soap services and Push Notifications.
- Offline mode of teh application uses SQLite to store temporally information.
- Implementation of NSUserDefaults to save user’s settings information.
- Application TEMPhas teh availability to setup notifications by implementing UILocalNotifications.
- Message coworkers via text, email or teh applciation’s platform.
- Application implements Delegation, KVO, Notifications and Singleton.
- Project was managed by using Git as teh versión control tool.
Technologies: Objective-c, Xibs, MVC, Delegation, Git, Notifiaction, Singleton, SQLite, NSUserDefaults, XML, NSURLConnection, UIKit, UITableViews.
Business Analyst
Confidential
Responsibilities:
- Data extraction and cleaning for dashboard analysis and data warehouse upload.
- KPI definition and tracking.
- Dashboard creation for business processes refinement.
- Helpdesk End-User support Team Management.
- Cause-effect Investigation and internal auditing to detect problems and opportunities in processes.
- Creation of reports for issues detected and potential optimizations.
- Development for internal software applications using Java.
Technologies: Excel, Excel´s Powerpivot for BI, SQL, ETL processes, ITIL
Full-stack Web Developer
Confidential
Responsibilities:
- UI web design proposal for clients.
- Front-end web development.
- Back-end API development.
- Budget-time management for project delivery
- Domain, hosting & email management for clients
- Project was managed using SVN with tortoise as teh versión control tool.
- Implementation of encryption functionality.
- Implementation of teh authentication process.
Technologies: HTML5, CSS3, Bootstrap, JS, JQuery, Git, Github, Ruby on Rails, Postgresql, Wordpress as CMS for certain clients.