Post Job Free

Resume

Sign in

Developer Web

Location:
Tlalnepantla de Baz Municipality, Mexico, Mexico
Salary:
130
Posted:
April 19, 2020

Contact this candidate

Resume:

M. Sc.: Nivardo Ibarra

http://www.nivardoibarra.com/

“I am not best programmer, but I am good one”, Nick

Education

●M. Sc, Computation, Research and Advanced Studies Center of IPN (CINVESTAV-IPN)

●B. Sc, Computer systems engineering, Technological Institute of Chilpancingo (ITCH)

Co-Author: Publish

●Best Practices Online for eLearning Content published in ICSOFT-EA, 2014, 9th International Conference on Software Engineering and Applications in Vienna, Austria

Summary - iOS Developer Architect

I have over 8 years as a software developer focused on the design and development of top quality, user-centered mobile applications according to the latest global standards. Providing an agile methodology, specific features and the best user experience.

●I have 5 years of experience in native iOS app development using Objective C and Swift.

●I have 1 year of experience in native Android apps and Java SE 6/7.

●Expertise in clean architecture, viper and clean swift with some design patterns like MVC, MVVM, MVP, VIP, and concepts like delegation protocol, notification –observers, singleton.

●Extensive Knowledge over various frameworks such as UIKit, MapKit, Corelocation, CoreMotion, CoreAudio, NSURLSession.

●Proficient at implementing UI/UX with Storyboards, XIBs, AutoLayout constraints, and size classes

●Working experience in Database design and maintenance.

●Proficient on Memory Management – Manual Reference Counting (MRC) and Automatic Reference Counting (ARC).

●Experience with multithreading applications using GCD and NSOperationQueue.

●Worked with data persistence using UserDefaults, CoreData, Realm, Plist, Settings Bundle, and SQLite.

●Ability to integrate third party APIs such as Facebook, Google, Twitter, Countly, Fabric into iOS applications, and some third frameworks Alamofire, Crashlytics, SwiftyJSON, SwiftLint, Eureka.

●Experience of SDLC (Agile, Scrum, Kanban) including SRS, Design & Analysis, Development, Implementation, Build, Deployment, Version Controlling, Testing & Post Implementation and UAT issues support, migration of existing project.

●Experience with version control tools like Git and SVN – merging, branches, updating repository, checking out code.

●Experience working with RESTful and Soap web service to consume data either on JSON or XML.

●Working experience with Test-Driven Development (TDD) and Unit Testing using XCTest.

●Working experience in the implementation of applications with great usability in both mobile and Web.

●Valuable experience in the entire software development life cycle - requirements gathering, design, coding, testing and maintenance.

●I have 1 year of experience working with web development and microcontroller programming.

●Finally, I’ve experienced researcher with participation in multiple summer investigations in Mexico and Austria

Technical Skills:

Programming Languages

Objective C, Swift 2.x/ 3.x/4.x, 5.x, PHP, Java, Genexus, Latex, Android

Web Technologies/Services

HTML, CSS, JavaScript, XML, REST, SOAP, JSON

Frameworks

Foundation, Core Animation/UI Animation, UIKit, Firebase, Alamofire, Core Location, Mapkit, Core Data, CoreMotion, Realm, Crashlytics, SwiftyJSON, SwiftLint, Eureka, Google maps

Operating Systems

Mac OS X, Ubuntu, Android, iOS.

Database

MySQL, SQL, CoreData, SQLite, Realm

IDE & Tools

Xcode, NetBeans, eclipse, Android Studio, JIRA, Test Driven Development tools of Xcode, Slack, Sublime Text, iTerm, Charles, Source tree, Sketch, Zeppelin, Cloud app, Postman

Methodologies

Agile, SCRUM, Kanban

Professional Experience

BBVA Compass, Dallas, TX, US April 2019 - December 2019

Sr. iOS Developer

BBVA https://itunes.apple.com/us/app/bbva-m%C3%A9xico/id1153847325?mt=8

I joined the same project (GLOMO) that I work on 2017, GLOMO is a global bank app to use around 13 countries, for now we are developing for Mexico and Peru. GLOMO has common modules (frameworks) for all countries, with some particular or specific rules and some specific modules/features (frameworks) just for one or some specific countries, this is the main idea about this app. GLOMO provides transactions, services payments, credit card payments, phone recharges, and all about services bank features.

●Worked on the “Transfer” module, focusing on own-transfer, internal-transfer and interbank transfer.

●Worked on the “push notifications” module

●Worked on the “Credit-Card Payment” module

●Worked on adding a new module named “Login”

●Worked on adding a new module called “Exchange Rate”

●Worked on adding a new module called “Credit Account Payment”

●I migrated from SwiftyJSON to Codable for encoding and decoding JSONs

●I followed three mainly documents: Zeplin file (font, size font, code colors, spacing/alignment), Visual Design (Messages, text in UIControls like buttons, label, segments controls, navigation bar titles, in Spanish), and Confluence with Functional Specifications (business rules).

●This project has started to develop in Swift 3.x, but we migrated to swift 5.x

●Worked on consumption of web services using URLSessions and parsing of JSON responses using SwiftyJSON.

●Worked on designing and implementing all the new screens for the new module using stack views, Autolayout, Constraints and size classes.

●Worked on localizing this application in Spanish and English (US).

●Worked in an Agile environment with daily stand-ups.

Environment: Xcode 11, iOS 10/11/12/13, Swift 3/4/5, Core Location, NSURLSession, Push notifications, Adobe Analytics, Core Motion, SwiftyJSON, Codable, MVVM. MVC, JSON, Agile, Scrum, Jira, Cocoa Touch.

Neoris by Desysnet - Monterrey, NL, MEX Dec 2018 - April 2019

Sr. iOS Developer

Track and Driver (new app): https://itunes.apple.com/us/app/cemex-go-track/id1162557307?mt=8

With Track you will have real time information of your orders such as ordered volume, estimated time of arrival and current location of trucks. You will also maintain constant communication with CEMEX, request adjustments and rate the service we provide.

Responsibility:

●I was working in Track app, refactoring and cleaning up the code.

●I was fixing bugs and maintaining the app.

●I was starting to move from MVC to Clean Architecture in Track app.

●In Driver App I’m following VIP as main design pattern and other as: ServiceLocator, Adapter, Proxy, Builder, Factory, Singleton; and some principles like: Single-responsibility principle, Open-closed principle, Liskov substitution principle, Interface segregation principle, Dependency Inversion Principle, Dry, etc.

Environment: Xcode 10, iOS 12, Swift 4.2, Core Location, Google Maps, Alamofire, Countly, Clean Architecture, VIP, JSON, Agile, Jira, Cocoa Touch.

Royal Caribbean by Globant - Mexico city, MEX April 2018 - December 2018

Sr. iOS Developer

Royal Caribbean App https://itunes.apple.com/us/app/royal-caribbean-international/id1260728016?mt=8

Royal Caribbean International app gives our guests all the information they need to make the most of their cruises. Today, our app is available on: 1) Allure of the Seas, 2) Enchantment of the Seas, 3) Mariner of the Seas, 4) Oasis of the Seas, 5) Serenade of the Seas and 6) Symphony of the Seas.

More ships are on the way as we expand across our fleet, we will be adding new features and using feedback from our guests to improve the app experience.

●I was working in OCLI (Online Checking) module or track, in this module I am working to do the checking and the boarding pass for the cruise.

●I was using Eureka framework for handling the forms easily.

●I was using Realm framework for handling the Cache.

●I was using Alamofire for networking.

●I was using OHHTTPStubs for networking testing (Unit Tests).

●I was following Clean Architecture to development the project

●I was following some design patterns to have the best quality in the code, as: ServiceLocator, Adapter, Proxy, Builder, Factory, Singleton; and some principles like: Single-responsibility principle, Open-closed principle, Liskov substitution principle, Interface segregation principle, Dependency Inversion Principle, Dry, etc.

Environment: Xcode 9/10, iOS 11/12, Swift 3/4.2, Core Location, Google Maps, Alamofire, ARKit, Crashlytics, Eureka, Realm, SwiftyJSON, Clean Architecture, MVP, MVVM, JSON, Agile, Scrum, Jira, Cocoa Touch.

AMCO - Mexico city, MEX February 2018 - April 2018

Sr. iOS Developer

Claro video https://itunes.apple.com/mx/app/claro-video/id568894377?mt=8

Claro video is a streaming app that enjoys movies, series and TV shows recommended for you. You can subscribe to premium services such as FOX, HBO, NOGGIN and CRACKLE, that has the best original productions just for you. With recurring monthly charge that starts at the first moment of subscription.

If you make your subscription via iTunes remember that the monthly charge will be charged to your iTunes account. Subscriptions will be renewed automatically until 24 hours before the expiration of the previously selected offer, if you wish to make a cancellation these must also be made 24 hours before the renewal date.

●Worked fixing several bugs.

●Worked on adding H265 codec to reproduce and streaming video

●Worked on refactoring code.

Environment: Xcode 9/10, iOS 11/12, Swift 2/3, Objective C, Core Location,, Alamofire, Crashlytics, CoreData, SwiftyJSON, MVVM, JSON, Agile, Kanban, Jira, Cocoa Touch.

BBVA Compass, Dallas, TX, US June 2017 - December 2017

Sr. iOS Developer

GLOMO https://itunes.apple.com/us/app/bbva-m%C3%A9xico/id1153847325?mt=8

GLOMO is a global bank app to use around 13 countries, for now we are developing for Mexico and Peru. GLOMO has common modules (frameworks) for all countries, with some particular or specifics rules and some specific modules/features (frameworks) just for one or some specific countries. This is the main idea about this app. This app provides transactions, services payments, credit card payments, phone recharges, and all about services bank features.

●Worked on adding a new module named “Login”

●Worked on adding a huge and new module called “Transfers”

●Worked on adding a new module called “Exchange Rate”

●Worked on adding a new module called “Credit Account Payment”

●I followed three mainly documents: Zeplin file (font, size font, code colors, spacing/alignment), Visual Design (Messages, text in UIControls like buttons, label, segments controls, navigation bar titles, in Spanish), and Confluence with Functional Specifications (business rules).

●This project has started to develop in Swift 3.x

●Worked on consumption of web services using URLSessions and parsing of JSON responses using SwiftyJSON.

●Worked on designing and implementing all the new screens for the new module using stack views, Autolayout, Constraints and size classes.

●Worked on localizing this application in Spanish and English (US).

●Worked in an Agile environment with daily stand-ups.

Environment: Xcode 8/9, iOS 10/11, Swift 2/3, Core Location, NSURLSession, Push notifications, Adobe Analytics, Core Motion, SwiftyJSON, MVVM. MVC, JSON, Agile, Scrum, Jira, Cocoa Touch.

Cigna Corporation - Hartford, CT, US April 2016 - February 2017

Sr. iOS Developer

Cigna Wellbeing https://itunes.apple.com/us/app/cigna-wellbeing/id1188092624?mt=8

Wellbeing is a Health UK solution designed to drive employee engagement with improving their health. It provides access to a range of virtual health services that complement the NHS, including virtual GP. The App provides integrated access to the various health and well-being tools and resources

●Worked on adding a new module called “More”, the new module consisted of Profile, Settings, Rewards, Library, Manage Dependents and Coaches.

●This project was originally developed in Objective-C, but all the new features and modules were added using Swift 3.x

●Worked on consumption of web services using Alamofire and URLSessions and parsing of JSON responses using JSONSerialization.

●Worked on designing and implementing all the new screens for the new module using stack views, Autolayout, Constraints and size classes.

●Worked on localizing this application in Spanish, English (UK) and English (US)

●Fixed bugs and added new features to other modules like Home, Programs, Focus, Get Care and Login Flow.

myCigna https://itunes.apple.com/us/app/mycigna/id569266174?mt=8

App gives you an easy way to personalize, organize and access your important health information--on the go. Search for a doctor, dentist, pharmacy or health care facility, from Cigna's national network and compare quality-of-care ratings and costs. I worked in an Agile environment with daily standups.

●Worked with MKMapKit to show multiples pins with custom AnnontationView in MapView.

●Added new module (FindCare or Directory) following three mainly documents: Wireframe/VDRedLines (font, size font, code colors, spacing/alignment), Copy Deck (Messages, text in UIControls like buttons, label, segments controls, navigation bar titles, in English and Spanish), and Functional Specifications (business rules).

●Consume services from backend services, created wrapper class (JSONMapper).

●Worked with tableview and details, customs view swipe actions with images, labels.

●Follow Modular Programming focus, modules worked on include: Chat, Directory, Core (services), etc.

●Worked with multiple Storyboards following S.O.L.I.D principles (Robert Cecil Martin).

●Worked with constraints, layouts for dynamic content in custom view cells (images, labels, buttons, etc).

●Worked with Singleton, Delegation, Notification design pattern.

●Worked with NSUserDefaults to stored features like, current location (gps), or zip codes location saved.

●Implemented LocalizedString for Spanish and English.

●Application developed in Swift.

Environment: Xcode 7, iOS 9, Swift 2, Objective C, Core Location, NSURLSession, NSURLConnection, Adobe Analytics, SwiftyJSON, MVC, JSON, Agile, Scrum, Jira, Cocoa Touch.

Freelance - Atlanta, GA, US June 2016 - October 2016

iOS Developer

Cubo notices https://itunes.apple.com/mx/app/cubo-noticias/id1123505100?mt=8

CUBO joined voice, image and words to offer documented information, agile and transparent.

Shows the social and political action from Mexico and propitious on real time with solidity from documentary argumentation.

●Worked with API from Tumblr.

●Worked with API from Youtube, Fabric SDK, twitter.

●Consume services from backend services, created wrapper class (JSONMapper).

●Worked with tableview and details, customs views to display customs layers.

●Worked with Google Mobile Ads SDK version to show Ads in the app.

●Worked on designing and implementing all the new screens for the new module using stack views, Auto layout and Constraints.

Environment: Xcode 7, iOS 8, Swift 1/2, NSURLConnection, SwiftyJSON, MVC, JSON, Agile, Scrum, Cocoa Touch, Api Tumblr, Fabric, Youtube, Twitter, JSONMapper, Google Mobile Ads.

Mobile Consultings Solutions - Atlanta, GA, US July 2015 - April 2016

iOS Developer

Challenge app

Challenge_App is a project created for training in iOS, and was developed in Objective C. In this App you can create, edit, share, accept, and take any challenge that you want to take. Also, you can upload some images or videos to prove that challenge is done.

●Worked with API Dropbox to store the images and videos.

●Worked SDK from Facebook.

●Implemented with DAO Architecture.

●Consume services from backend services, created wrapper class (JSONMapper).

●Worked in an Agile environment.

Environment: Xcode 6, iOS 6/7, Objective C, NSURLConnection, SwiftyJSON, MVC, JSON, Agile, Scrum, Cocoa Touch, Api Dropbox, Facebook, JSONMapper.

Artak Solutions - Mexico, City, MEX February 2015 - July 2015

Web developer

Nomibox

●Nomibox is a project that merges all the accounts of a company, such as payroll, loans, savings, etc.

●In this team each member develops one or more parts of the project. In my case, I was developing some modules for the backend such as the creation of policies, the catalogs of accounts, the catalog of transactions, the creation of fiscal years.

●For this project we used technologies such as PHP, MySQL, LAMP or MAMP to develop and test our applications and Symphony.

CINVESTAV-IPN - Mexico City, MEX August 2013 - October 2014

Web developer

BP4ED URL:http://www.scitepress.org/PublicationsDetail.aspx?ID=n/QF9QiJs1E=&t=1

●BP4ED is a cloud-based web system designed to facilitate the role and interaction for SMEs, instructional design (ID) experts, technical design (TD) experts, and production personnel (PP) t providing them with online best practices on ID and TD.

●BP4ED embodies some of the best practices suggested by Horton to organize eLearning content and by Clark and Mayer, to present (display) such content.

●BP4ED consists of a set of templates designed to correspond to the units of eLearning. When eLearning content is designed with BP4ED, selecting the desired units of eLearning entails to automatically assemble the corresponding templates into the corresponding hierarchy — SMEs will then write or insert relevant content (text or multimedia resources) in the fields of the templates selected.

●From the resulting structure of a course thus designed, BP4ED determines both navigation and interactivity by the user, thus eliminating the corresponding design and implementation work.

●BP4ED was implemented with Apache server, MySQL, PHP, JavaScript, CSS3 and HTML5.

ITCH - Guerrero, MEX August 2011 - October 2012

Professional resident

Intelligent lighting and energy saving

This project involved the development of a prototype for illumination of a smart house through LEDs, in order to save energy. This project belongs to the area of domestics as it was to turn on / off the LEDs through sensors, remote control or via the phone.

To develop the prototype it was used a microcontroller 16F84, programmed in assembly language and of course different light sensors, sounds, movements, remote controls and Bluetooth.



Contact this candidate