Ios Developer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Overall 10+ years of experience in IT industry as IOS developer.
- Developer of top mobile applications for iPhone and iPad for government and banking, experienced in developing high standard products through Agile and Waterfall methodology.
- Experienced in both apple languages Swift and Objective - C development with XCODE IDE.
- Lead iOS app development of Mexico’s taxing system ( Confidential ), delivering innovative features for them app stack.
- Experience in Banking working in two of the most important iOS apps in Mexico (BBVA Bmovil and Confidential ), achieving satisfactory releases in both projects.
- Knowledge and experience in Cocoa Touch, Core Location, Map Kit, UIKit and Foundation frameworks.
- Experience developing UI for different screen sizes using Auto Layout and interface builder.
- Knowledge of UI elements and controllers such as Story Boards, XIBs, Views, Table Views, Table View Cells, Collection Views, UIViewController, UITableViewController, UINavigationController, UITabBarController, UICollectionViewController and view elements like UITextField, UIButton, UISwitch, Etc.
- Experience in developing custom view elements such as UIView,UITableView, UITableViewCell, UICollectionView, UICollectionViewCell, UITextfield, etc.
- Deeply knowledge of Memory management in both swift ARC and Objective-C, also I am experienced in clang static analyzer Xcode Tool.
- Strong knowledge in Core Data framework for data persistence, NSUserdefaults, Plist, Keychain and SQLite.
- Deeply understanding of Creational(Sigleton), Structural(MVC, MVP, FACADE, VIPER, ADAPTER) and Behavioral (KVO)Architectures.
- Knowledge of REST web service consumes, NSURLSessions, JSONSerialization, Multi-Threading, Blocks and Closures.
- Experience working with CocoaPods as dependency manager.
- Deeply understanding of extension, categories, closures, generics, protocols, delegates, operators and ARC.
- Strong knowledge and experience in GIT (Gitlab, Bitbucket, Bitbucket, Sourcetree).
- Work under Continous Integration/Continous Develiverywith bitbucket and Circle Ci.
- Experience on using Xcode debbugin tools and Unit test to perform method tests.
- Experience in leading development teams coordinating team activities with Jira Software.
- Experience in assisting clients to upload app versions to the Appstore and help clients to solution problems in this process.
- String stamina, self-motivated, team member and service leader.
TECHNICAL SKILLS:
Programming languages: Swift, Objective C, C, C++, Java
IDE: Xcode, Eclipse
Web Technologies: REST, SOAP, JSON, XML, HTML5, CSS3
Architectures: Creational (Sigleton), Structural (MVC, MVP, FACADE, VIPERADAPTER) and Behavioral (KVO) Architectures.
Persistence Methods in IOS: Core Data, NSUserDefaults, Keychain, File Manager (Plist), Sqlite.
Security: AES256, PKCS12.
Dependency Manager: CocoaPods
Tracking and Version Control software: GIT, Gitlab, Bitbucket, Sourcetree, Jira.
External Frameworks IOS: AFNetworking, Alamofire, SkyFloatingLabelTextLabelKCFloatingActionButton, JWT, SwiftyJson, Mantle, CryptoSwiftManatee, SWRevealViewController, Firebase.
Operating systems: IOS 8.x, IOS 9.x, IOS 10.x, IOS 11.x, IOS 12.x, MAC OSX: El capitan, High Sierra, Mojave.
Swift, Objective C: Classes, Structures, Enums, URLSession, URLrequestJSONDecoder, Blocks, Closures, Optionals, Generics, ConcurrencyCompletion Handler, Dependency Injection, Protocols, Delegates. NSNotificationCenter, Extensions, Categories, API (Frameworks) development, Static libraries.
Cocoa Touch UIK it: Core Location, MapKit, UIKit, Interface Builder, StoryBoard, XIBAutoLayout, IBoutlets, UILabel, UIButton, UISearchBarUISegementedCotroll, UIDatePicker, UITextField, UIViewUIViewController, StackView, UIImageView, UIScrollViewUITableView, UITableViewController, UITabkeViewCellUICollectionView, UICollectionViewController, UICollectionViewCellUITabBarController, UINavigationController, UIAlertController, WebKitSafariViewController.
PROFESSIONAL EXPERIENCE:
IOS Developer
Confidential, Dallas, TX
Responsibilities:
- I designed and developed “Automatic Charge” module for Confidential IOS App (Objective-C) for Credit products, this feature let users activate an automatic payment for their credits through the app.
- Write safe, flexible, reusable, scalable and maintainable code in Objective-C.
- Design with interface builder and AutoLayout the views of the module “Direct Debit” in Confidential app.
- Use dependency injection to relate ViewControllers with its IBoutlets elements.
- Implement UITableViewController with a custom cell UITableViewCell to display a register for an automatic charge.
- Implement UIScrollView to display a promotional view before a user logged in.
- Implement SafariViewController to show the contracts of processes and transactions made with the app.
- Activate push notifications trough REST web service consumes.
- Integrate the existing frameworks (APIs) under Confidential code standards to the new developed modules in the app.
- Follow MVC/FACADE architectures.
- Consume several web services with REST to obtain data from an AES256 encrypted JSON.
- Encrypt and Decrypt data (AES256) before and after consuming a web service to give a secure layer of communication.
- As a team member of IOS development team I was also in charge of incidence solving of Confidential production app and worked on hot fixes if needed.
- I worked with GIT GITLAB as a repository, updating the current branch pulling the changes from the master branch daily.
- Attend daily, refinement, planning, review and retrospective meetings of SCRUM methodology.
- Collaborate with other scrum teams when developments target the same product.
- Made changes to SQLite database in order to update Automatic charge promotions.
- Use the analyze Xcode tools to detect and improve memory leaks.
- Update and store values into NSUserDefaults in order to change key values.
- Set development target to a minimum of IOS 10.
- Implement Protocols and delegates to communicate view classes and to implement generic objects.
- Tagged “Automatic charge” module to report user activity to Firebase log console.
- I assisted client in uploading appstore realeses.
- Apply test to code methods with Unit Test Tool.
Environment: Xcode 9.x-10.x, Objective-C, MVC, Agile, Cocoa Touch, UIKit, Foundation, Sqlite, REST, JSON, AES256, IOS 10.x- 12.x
IOS Leader
Confidential, Palo Alto, CA
Responsibilities:
- Responsible of iOS development team, GIT repository (BITBUCKET) development branchest, integration, merge request approvals.
- Incidences assignment and team tracking through Jira.
- Technical consulting to client Confidential, technical direction, control changes, negotiation and technical presentations with customer, project planning and execution coordination.
- I was a consultor for client to make technical decisions over the app features and technical possibilities of the requirements.
- I was in charge of defining timing of IOS developments and negotiating time and efforts with client.
- I was responsible of the incidence solving team, working under time pressure in order to be free of penalties.
- I was responsible of making presentations to the client with technical information for new mobile developments.
- I was in charge of updating the technical documents of all Confidential mobile applications: Class diagrams, Use cases, Sequence Diagrams.
- I was in charge of delivering all the know-how of the apps to client in the end of the contract between Confidential and Confidential .
- I developed a digital Sign IOS app that used PKCS12 (.pfx) file stored in the device app sandbox through file sharing enabling, once the .pfx file was in the document directory the app obtained the .cer and .key and save them into the keychain for future usage, the app let the user to select one of the keys stored in the keychain to sign any string chain, this app was a concept app.
- Implement REST and SOAP web service consume with AFNNetworking and MANTLE external frameworks using CocoaPods as dependency manger.
- Implement SkyfloatedLabeledTextField external framework with Cocoa Pods as dependency manager.
- Implement database versioning in Core Data for the Confidential app Stack.
- Integrate security layer with AES256 in CBC mode and initialization vector for encrypting and decrypting the JSON objects involved in networking operations.
- Use the analyze Xcode tools to detect and improve memory leaks.
- I was in charge of changing “Bienvenido a Mexico” app architecture from Singleton Pattern to ADAPTER.
- Implement Protocols and delegates to communicate view classes and to implement generic objects.
- Update extensions and categories adding new features to the objects.
- Integrate a Plist file in the File Manager system to define a model for building a side menu with SWRevealViewController External Framewor in Confidential Movil app.
- In charge of preparing versions for the Appstore uploads.
- I assisted client in uploading appstore realeses.
- Apply test to code methods with Unit Test Tool, for methods my team had developed.
- Worked under Continues Integrations environment with Bitbucket and CircleCi.
Environment: Xcode 8.x-9.x, Objective-C, Swift 3, Swift 4, MVC, Agile, PMI, Cocoa Touch, UIKit, Foundation, Core Data, REST, JSON, XML, AES256, IOS 8.x-12.x
IOS Developer
Confidential
Responsibilities:
- I designed and developed the new image of “Account State” module for Bmovil IOS App (Objective-C), this feature allowed the user to send its Account state to the email that is registered in the bank systems or to present into a PDF Viewer inside the app.
- Write safe, flexible, reusable, scalable and maintainable code in Objective-C.
- Design with interface builder and AutoLayout the views of the module “Account State” in Bmovil.
- Use dependency injection to relate ViewControllers with its IBoutlets elements.
- Implement UIScrollView to display the options of this module.
- Implement and modify the existing static libraries (APIs) functionalities.
- Activate push notifications trough REST web service consumes.
- Follow Adapter/FACADE architectures.
- Consume several web services with REST to obtain data from an AES256 encrypted JSON.
- Encrypt and Decrypt data (AES256) before and after consuming a web service to give a secure layer of communication.
- I worked with GIT Bitbucket as a repository, updating the current branch pulling the changes from the master branch daily, also I use SourceTree locally to perform changes on the current branch.
- I worked with a GIT Branch synchronized to JIRA Sorftware for attending incidence solving and perform hot fixes.
- Attend daily, refinement, planning, review and retrospective meetings of SCRUM methodology.
- Set development target to a minimum of IOS 8.
- In charge of control changes in modules: “Administrar”, “Account State”.
- I had the opportunity of participate in gremial meetings where directors check the task fulfilment of the team through Jira platform.
- I was part of the team of incidence solution, as part of this team I was responsible of solving production incidences verifying the problems were solved once the hot fixes were released to the appstore.
- Attended changes made by Bancomer directors to specific modules of the app.
- Tagged Administration module to report user activity to Firebase log console.
- Make improvements to Bmovil code in order to reduce code lines and make code more efficient.
- Attend visits to high executives of the bank to meet their experience with Bmovil app in order to find not reported incidences.
- I assisted client in uploading appstore realeses.
- Worked under Continues Integrations environment with Bitbucket and CircleCi.
- Apply test to code methods with Unit Test Tool.
Environment: Xcode 8.x-9.x, Objective-C, Adapter, Facade, Agile, Cocoa Touch, UIKit, Foundation, REST, JSON.
IOS Developer
Confidential, San Jose, CA
Responsibilities:
- I was part of multi-disciplinary team that reported directly to Confidential director, this team was in charge of analyzing mobile apps of Confidential and reports possible improvements than can be done to them, the team was also in charge of analyzing the business and make app prototypes or module prototypes for their existing app stack.
- Responsible of analyzed “ Confidential Movil” and “Bienvenido a Mexico” apps, and “Factura”, “RFC” and “Customs” business.
- Design new Look and feel of “Bienvenido a Mexico” based on human interface guidelines to be more user-friendly and give best user experience.
- Developed 2 dummy IOS prototypes in Swift 2 within new look and feel proposed for this app.
- Retire “Verificador de tabacos” module from “ Confidential Movil” (Objective-C) and make it a standalone app called “Verififcador Confidential ”, after released to the appstore.
- Implement Manatee external framework to let the users read cigarette boxes dot codes and verify if the cigarette box was legally imported.
- Developed new “Contraseña” module for “ Confidential Movil” in Objective-C, this module allow user to recover the password for RFC (similar to SSN) performing two REST web service consumes, and securing the request with AES-256 CBC mode with a secure key and an initialization vector, released to the appstore.
- Developed an IOS prototype “Pedimentos”, this app let users to know the status of an importation package in Customs, this feature was proposed to be a module of Confidential Movil.
- Apply test to code methods with Unit Test Tool.
- Developed the new version of “Bienevenido a Mexico” app using Swift 3 language, for this project I used a MVC/ADAPTER architecture.
- Implement Core Data as persistence method in order to implement only native frameworks for this purpose.
- Design and developed UI using interface builder and also programmed views for page controllers.
- Developed REST framework for consuming different web services.
- Implement CocoaPods as dependency manager to implement SkyfloatingLabelTextField and KCFloatingActionButton.
- Implement UIKit elements such as UITableViewControllers, UITableViewCell, Navigation Controller and also UITabBarController.
- I developed a framework for consuming REST web services, I used NSURLSession, NURLRequest, JSON Decoder and also Multithreading with a completionHandler.
- Implement GIT bitbucket as a repository and locally manage GIT operations with Sourcetree.
- Implement CoreLocation and MapKit to show the customs in both north and south borders of Mexico.
- Responsible of making technical documents for this project that includes: class diagrams, use cases and sequence diagrams.
- Implement data storage into a .plist file in the File Manager in order to persisted the menu configurations.
- Implement protocols and delegates to communicate ViewController classes and customized UITableViewCell clases in complex UI.
- Implement NSNotificationCenter to set observers that perform view actions when appearing modal views.
- I assisted client in uploading appstore realeses.
- Apply test to code methods with Unit Test Tool.
- I was in charge of maintaining, control changes and incidence solving of production IOS app Confidential Movil (Objective-C).
- Upload Hot fixes releases to the appstore.
- Responsible of compiling ipa versions for QA customer revisions
- Make time estimation of efforts.
- I was a consultor for client to make technical decisions over the app features and make the required changes to the new versions of the app released to the appstore.
- I participate in the analysis of new guidelines of “Facturacion” taking as a de document “Anexo 20”, from this document I made technical documents that specify the class diagrams, use cases and sequence diagrams for future app or feature.
- I used GIT bitbucket as a repository and locally Sourcetree.
- I assisted client in uploading appstore realeses.
- I was in charge of developed the new “Factura Movil” app using Swift 3 language, for this project I used a VIPER architecture,
- Implement OAUTH 2.0 developing this feature natively using Safari Viewcontroller.
- Implement CocoaPods as dependency manager to implement SkyfloatingLabelTextField, KCFloatingActionButton, Open SSL, JWT.
- Implement GIT bitbucket as a repository.
- Implement Core Data as persistence method in order to implement only native frameworks for this purpose.
- Design and developed UI using interface builder and also programmed views for page controllers.
- Implement CocoaPods as dependency manager to implement SkyfloatingLabelTextField and KCFloatingActionButton.
- Implement UIKit elements such as UITableViewControllers, UITableViewCell, Navigation Controller and also UITabBarController.
- I developed a framework for consuming REST web services, I used NSURLSession, NURLRequest, JSON Decoder and also Multithreading with a completionHandler.
- Implement GIT bitbucket as a repository and locally manage GIT operations with Sourcetree.
- Implement CoreLocation and MapKit to show Confidential offices all around Mexico.
- Responsible of making technical documents for this project that includes: class diagrams, use cases and sequence diagrams.
- Implement data storage into a .plist file in the File Manager in order to persisted the menu configurations.
- Implement protocols and delegates to communicate ViewController classes and customized UITableViewCell clases in complex UI.
- Implement NSNotificationCenter to set observers that perform view actions when appearing modal views.
- I worked under SCRUM methodology, having daily meetings and ten-day sprint deliverables.
- I made technical documents for this project that includes: class diagrams, use cases and sequence diagrams.
- I assisted client in uploading appstore realeses.
- Apply test to code methods with Unit Test Tool.
Environment: Xcode 7.x-8.x, Objective-C, Swift 2, Swift 3, MVC/VIPER, Agile, PMI, Cocoa Touch, UIKit, Foundation, Core Data, REST, JSON parsing, AES256.
IOS Developer
Confidential
Responsibilities:
- In charge of developing the app Diligenciador Confidential (Objective-C), this app allowed the Confidential employees to register specific data when making audit to the contributors.
- In charge of negotiating with client effort times to include new features in the app Diligenciador Confidential .
- In charge of making business analysis for the app Diligenciador Confidential .
- Implement CocoaPods as dependency manager to implement SkyfloatingLabelTextField and SWRevealViewController.
- Implement UIKit elements such as UITableViewControllers, UITableViewCell, Navigation Controller and also UITabBarController.
- Implement AFNetworking and Mantle for consuming REST and SOAP web services.
- Implement GIT bitbucket as a repository and locally manage GIT operations with Sourcetree.
- In charge of making technical documentation for Diligenciador Confidential including class diagrams, sequence diagrams, database entity relations
- In charge of developing the app TRIVIA Confidential for our client Confidential, this app was developed in swift.
- In charge of negotiating with client effort times to include new features in the app TRIVIA Confidential .
- In charge of making business analysis for the app TRIVIA Confidential .
- In charge of making technical documentation for TRIVIA Confidential including class diagrams, sequence diagrams, database entity relations.
- Implement Alamofire framework and SwiftyJson for consuming REST Web services in TRIVIA Confidential .
- Implement Singleton architecture to TRIVIA Confidential app.
- I was part of the incidence solving team in charge of making hot fixes for the applications of the client such as Confidential Movil and Bienvenido a Mexico.
- I was in charge of the client work force in IOS development.
- I was in charge of making app prototypes with new features for Confidential Movil.
- In charge of developing the first version of the app Bienvenido a Mexico Confidential app called in that moment “Programa Paisano”
- Implement AFNetworking and Mantle for consuming REST and SOAP web services in “Programa Paisano”
- Implement Core Data to Confidential Movil APP for the module “Facturación”.
- Incidence solving in Confidential Movil Confidential App, performing hot fixes and assisting client to uploaded releases to the appstore.
- Apply test to code methods with Unit Test Tool.