Mobile Developer Resume
SUMMARY
- Almost 5 years of experience developing native applications with IOS, including 4 years developing native Android apps, 2 years developing in the cloud with node js and firebase, 1 year developing with Flutter.
- 4 years of experience with Swift, and 1 year with Swift UI
- 2 years of experience with Objective - C
- 4 years of experience working with Storyboards, Auto Layout, Constraints and Size Classes for a clean and elegant UI implementation across all different device screen sizes.
- Experience with MVC, MVP, MVVM and VIPER design patterns.
- Experience in charge of iOS App Store deployments, iOS Provisioning and Distribution profiles, Certificates and App IDs, as well as Test flight Beta version distribution.
- Solid experience with iOS Frameworks such as Core Data, Core Animation, Core Location, Health Kit, Map Kit, UI Kit, Event Calendar.
- 1 year experience working with Apple Watch.
- Experience with design patterns in iOS like (Singleton, Observer, Delegate, Factory, builder, facade).
- Experience with Universal App development: One codebase for both iPhones and iPads.
- Experience writing multi-threaded applications using GCD, Blocks and NS Operation queues.
- Good understanding of Apple's Human Interface Design guidelines.
- Experience working with Push Notifications with Firebase.
- Experience with Xcode, Interface Builder and Instruments.
- Experience Data Persistence like Core Data y Users Defaults, Key Chain, Saving Files on file System, Plist, SQLite
- Experience working with Dependencies like Cocoa Pods, Carthage.
- Experience with LA Context, to authenticate login with IOS.
- Experience with Code Review like Swift Lint
- 4 years of experience with Java for Android.
- 2 years of experience with Kotlin.
- Experience with Google play services (which includes Location, Map, GCM, Calendar, etc.).
- Experience with SDK modules of Java code that give developers access to device functions like the camera and accelerometer.
- Experience with Jetpack android like activity, app compact, data binding, fragment.
- Experience Save Data like Shared Preferences y SQLite, Room.
- Experience with Broadcast Receivers.
- Experience with Android Threading like AsynTask, Threads, Services, Runnable.
- Experience working with Push Notifications with Firebase.
- Experience working with Gradle App Project.
- Experience with Data Binding, Lifecycles, Room, View Model, work Manager, Navigation.
- Experience with review code like Sonar Link.
- Experience with ProGuard (obfuscate and optimize code)
- Experience working in the Agile Software Development Life Cycle with Scrum (stand-up, grooming, planning, retrospective).
- Experience in animations with Lottie.
- Experience with Application Lifecycle Management (ALM) tools like Azana, Trello.
- Experience working with JSON, XML and Restful APIs.
- Great knowledge and experience with Source Control using Git and SVN. Including the Git-Flow branching model.
- Solid knowledge of Object-Oriented concepts (Inheritance, Polymorphism, Abstraction and Encapsulation).
TECHNICAL SKILLS
Operating Systems: MacOS, iOS, Android, Windows
Technologies: Restful APIs, OAuth, Git, Health Kit, Auto Layout, Core Graphics, Grand Central Dispatch, Core Animation, MVC, MVVM, TDD
Programming Languages: Swift, Objective-C, JavaScript, Java, Kotlin, Dart.
Databases: Core Data, MySQL, SQLite, SQL, Room
Methodologies: SCRUM, Waterfall.
Tools: GitHub, Gitlab, Bit Bucket, Azana, Tortoise, Slack.
PROFESSIONAL EXPERIENCE
Confidential
Mobile Developer
Responsibilities:- Developed an internal application for purchase orders on iOS and android.
- Developed the logic notification push with node js and Firebase.
- Created application from the scratch in iOS and android.
- In-Charge of having the productive branches for the release.
- We worked on a feature that they wanted that the application could have calls through VoIP between suppliers and order buyers.
- With IOS we used CXProvider Configuration that allow us to add audio or video and also establish how many people can be on the call.
- For Android there are a library called Sinch, we created an API-key from API’s Sinch and they provide a Framework and it is through that key that the channels for calls are opened, it is also necessary to open the broadcasts for audio and video in Android.
Environment: iOS 14, Swift 5, Xcode 11, Gitlab (Git), Android Studio, Java, Kotlin, Node js, Firebase
Confidential
App Developer
Responsibilities:
- Develop new features
- Migrate the flutter application to native on iOS
- Develop some cloud services through cloud functions in firebase.
- Develop new solutions to improve the UI and performance of the application.
- We use MVP model as design pattern.
Environment: iOS 14, Swift 5, Xcode 11, Gitlab (Git), Android Studio, Flutter, Dart
Confidential
Mobile Developer
Responsibilities:
- Correct issues of the application in production
- Develop new features
- Create de core of the application to make the application offline.
- Create the new application from the scratch for supervisors in the pharmacy.
- Create a survey module to rate each store.
- Develop new solutions to improve the ui and performance of the application.
- We use core data to save everything offline.
- We use dispatches in threads to evaluate that all requests are executed.
- We use Viper model as a design pattern.
Environment: iOS 14, Swift 5, Xcode 11, GitLab (Git).
Confidential
Mobile DeveloperResponsibilities:
- Created from scratch the core and UI of the application.
- Worked with QR code reader.
- Created the core networking of the application.
- We use MVP model as a design pattern.
- Managed a team of 5 engineers on a set of projects involving a native iOS app.
- We use a lot of animations with Lottie.
- Led the team for POC from Nascar Confidential team in Mexico, we developed a technological solution to measure times, speed in their race laps in real time, using apple watch.
- Developed backend with Node JS and Firebase to use real time data.
- Created the application for the team of engineers in IPad, to see the results in real time from the apple watch.
- Managed a team of 7 engineers on a set of projects involving a native iOS app and Android app.
- We use MVP model as a design pattern.
- Created the application in apple Watch to measure data (speed longitude, latitude, curves).
- There are no watch-apps as such (at least, for now), but they must be part of a pre-existing iOS app, generating a new target within its project. When the user clicks on a watch-app, communication with the iPhone is established and the extension that will give the model and controller layer starts up. all this through the Watch kit library from iOS.
- What this application did was to activate it during the drivers' recognition track, to trace a route through CLLocation and MKPolygon (both libraries from iOS) and have the dimensions of the track where the race would be.
- After the day of the race, this application was activated remotely and began to trace the speed for sections on that track from the driver's wrist, on the side of the engineers' pit they saw all data in real time and studied the speeds for each lap from the start. Ipad application
- I received the data from the apple watch by arrays.
- Used Firebase to receive all the data from the apple watch and then download to the iPad.
- Used some mathematical formulas to measure distance between points, curves, speeds in curves.
- The POC that I present was a success and they took the project.
- Confidential plans to use the application in its first race of the 2021 season. (2020 was cancelled by Covid)
Environment: iOS 14, Swift 5, Xcode 11, Gitlab (Git), Node JS, Firebase, Apple Watch 3, 4, Watch Kit, CLLocation, MKPolygon.
Confidential
Mobile DeveloperResponsibilities:
- Team leader for the development of a condominium application.
- Created application from the scratch in iOS.
- Created application from the scratch in Android.
- Managed a team of 10 engineers on a set of projects involving a native iOS app and Android app.
- The design of the application was proposed by me.
- We always apply SOLID concepts and use MVVM model as design pattern.
Environment: iOS 14, Swift 5, Xcode 11, Gitlab (Git), Android Studio, Java, Kotlin, Node js, Firebase
Confidential
Mobile Developer
Responsibilities:
- Developed new features
- Used android pin readers to validate credit cards.
- Developed some cloud services through cloud functions in firebase.
- Developed new solutions to improve the UI and performance of the application.
- Used Proguard to obfuscate code and code reviews before to publish a branch.
- Used MVP model as a design pattern.
- Created a library on my own to print data from any android device to any printer by Bluetooth using hexadecimals.
- Worked with broadcast receiver from Bluetooth in Android, we connect the printers using their mac address and paired with our devices android, we convert the text and images into hexadecimal from the device, and then send them in an array of bytes to the printer. The printers were portable thermal printer available in Amazon or any store.
Environment: iOS 12, Swift 4, Xcode 11, Android Studio, Java, Tortoise.
Confidential
App Developer
Responsibilities:
- Corrected issues of the Afore application in production.
- Developed new features for Afore and Confidential application
- Created the core of the new application called Dimmer from scratch.
- We used software from India for facial recognition in Objective C.
- Developed some cloud services like store, Crashlytics, Firestore in firebase.
- Apply SOLID concepts and used MVC model as design pattern.
- Developed new solutions to improve the UI and performance of the applications.
Environment: iOS 12, Swift 4, Xcode 11, Android Studio, Java, Git.
Confidential
Mobile Developer
Responsibilities:
- I was a part of the development team of this group that has the Comex paint brand and developed the internal application for its inventory control of the stores.
- Developed the application from the scratch
- We used locations from devices to track the stores.
- We use material design from android and iOS.
- We work with complex SQL Queries to bring products by store, by any type of filter.
Environment: iOS 12, Swift 3, Xcode 11, Android Studio, Java, Kotlin, Git.
Confidential
App Developer
Responsibilities:
- As a part of my university degree, I developed an appointment control system for patients in a private Confidential from Android and IOS
- Developed applications from the scratch on both iOS and android.
- Use firebase to structure my database with Firestore.
- Use a payment method with PayPal.
Environment: iOS 12, Swift 3, Xcode 11, Android Studio, Java, Kotlin, Git.
Confidential
Mobile Developer
Responsibilities:- Mobile Developer for a private security company, to develop an application to control security guards, as well as the routes of their vehicles.
- Developed applications from the scratch for both iOS and android.
- Used firebase to structure my database with Firestore and real-time.
- Designed the UI and User flows.
- Used locations to track routes.
Environment: iOS 12, Swift 3, Xcode 11, Android Studio, Java, Kotlin, Git.