Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Houston, TX, 77057
Posted:
August 27, 2023

Contact this candidate

Resume:

Alberto Flores

Senior iOS Developer

281-***-****

ady5rk@r.postjobfree.com

Profile Summary

•10+ years of iOS mobile apps development experience.

•5 published iOS mobile applications (6th App has not been released in the market yet).

•Well-versed in MVC, MVVM-C, VIPER design architecture, as well as OOP and POP patterns and concepts like delegation, protocols, notifications, and categories/extensions, factory, builder, and observer patterns

•Expertise in Swift, Objective-C, Object-Oriented Programming techniques and NodeJS, React, HTML, and CSS.

•Ability to design & develop rich UI/UX via programmatic means, XIBs, and through Storyboards, SwiftUI

•Good Knowledge of Swift UI and combined reactive programming.

•Experienced persisting data on devices using SQLite, Core Data, Realm, Keychain, and NS User Defaults.

•In-depth knowledge of OOPS and SDLC (Software Development Lifecycle), and Design Patterns.

•Proficient in consuming RESTful web services (REST, XML, JSON, SOAP based. Native experience with URL Session, URL Connection. 3rd-party experience with RestKit, AlamoFire, Reachability, Kingfisher, Firebase, Realm)

•iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad, and analytics integration, Auto Layout, Apple Push Notification (APNS).

•Demonstrated excellence in managing end-to-end development of mobile applications for multiple projects simultaneously from requirement specifications, planning, designing, testing, implementation, and configuration to documentation.

•Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, SwiftUI, and Core Foundation with Cocoa touch

•Strong knowledge of Core Frameworks like Combine, MapKit, CoreGraphics, CoreAnimation, UIKit, CoreLocation, AVFoundation, CoreData, CloudKit, CoreBluetooth, EventKit, Fabric/Crashlytics, Urban Airship, AFNetworking, Social Framework, AVKit, PassKit

•Talented in source control with Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub

•Flexible in the integration and management of 3rd party framework dependencies using Swift Package Manager, CoacoaPods, and Carthage

•Strong knowledge in all phases of the Software Development Life Cycle (SDLC) process, which includes requirement analysis, designing, implementing, debugging, testing, bug fixing, and maintaining applications.

•Skilled in the use of databases such as SQLite and MySQL

•Adept at communicating with stakeholders, product, and marketing teams to discuss project milestones.

•Expertise in using Combine operators like Debouche, Reduce, Zip, Scan, and Map.

•Expertise in using SwiftUI concepts like View Builders, View Modifiers, State, binding, state object, observed object, and environment object.

•Experienced developing with Watch Kit and watches.

•Working experience in ARC, as well as the older, MRR for managing memory.

•Perform functional Unit Tests using the XCTest framework as well as RxTest and RxBlocking.

•Apply Grand Central Dispatch (GCD) to perform tasks on threads, allowing for a more lag-free user experience.

Technical Skills

Languages: Swift, Objective-C, JavaScript

IDEs: XCode, Eclipse

Databases: SQLite, Core Data, MongoDB, Realm

Frameworks: Combine, Cocoa Touch, CocoaPods, Carthage, Swift Package Manager, Core Location, Foundational, UIKit, Core Graphics, MapKit, XCTest, Google API, Facebook API, Event Kit, Watch Kit, Fabric/Crashlytics, SSZipArchive, Security Framework, Urban Airship, Fabric, RxAlamoFire, RxCocoa, RxSwift, Firebase, AFNetworking, AVFoundation, PromiseKit, AdobeAnalytics

Web Services: RESTful, SOAP, JSON, XML, AFNetworking, Reachability, NSJSONSerialization

Libraries: AFNetworking, Reachability

Version Control: GIT, GitHub, SVN, SourceTree, Tower, BitBucket

Issue Tracking: JIRA, Bugzilla

Methodologies: Agile, TDD, SCRUM, Waterfall-hybrid, Categories, Blocks, Continuous Integration, Notification, PUSH Notification, Localization

Architectures: MVC, MVP, MVVM

Design Patterns: Delegation, Singleton, KVC, Builder, Façade, Observer, Decorator, Blocks, Notification

Continuous Integration: Jenkins, GitLab

Operating Systems: iOS5-iOS15, OS X, Linux, Windows.

Data Persistence: Keychain, User Defaults, Core Data, SQLite

Front-End Development: Sketch, Storyboards, Interface Builder, Xibs, Views, SwiftUI

Testing and Troubleshooting: Instruments, Allocations, Leaks, Zombies, LLDB

Data Persistence: SQLite, Realm, Core Data, NSUserDefaults, Keychain

Professional Experience

Gaming iOS Developer / IDI Consultant Houston, TX / 07.2022 - Present

App: Fantasy Coaching Game (The app has not been released in the market yet)

IDI Consulting was looking for a talented engineer to join their team for an exciting project involving a video game centered around NFL games. As part of this endeavor, I spearheaded the creation of a comprehensive list of requirements and a well-defined timeline, addressing all the key aspects envisioned by the company. Additionally, I configured the application by leveraging various libraries, enabling seamless integration with Amazon Web Services. This entailed establishing secure authentication mechanisms, facilitating email verification processes, and efficiently retrieving data from external APIs, including real-time updates from AWS servers which served as live game descriptions. Furthermore, I designed and implemented a sophisticated gameplay logic, meticulously adhering to the authentic NFL rules, and devised a robust point system that rewarded users based on the accuracy of their predictions. To enhance the overall user experience, I skillfully incorporated an in-game store where players could purchase additional credits to fuel their betting activities. Lastly, to foster healthy competition and engagement, I introduced a comprehensive leaderboard system capable of displaying multiple scores in this multiplayer environment.

•Designing and implementing game mechanics, features, and user interfaces using programming languages such as Swift or Objective-C. This includes developing gameplay systems, character controls, AI behavior, physics simulations, and more.

•Develop a comprehensive list of requirements and establish a clear timeline for the project.

•Utilize AWS libraries to establish secure and efficient database connections, enabling the retrieval of live gameplay data.

•Worked with MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns with RxSwift integration.

•Collaborate with game designers, artists, and other developers to bring game concepts to life. Contribute to game design discussions, provide technical input, and help refine ideas to ensure a smooth development process.

•AV Foundation was used to handle audio playback and video streaming.

•Regularly performed code reviews to ensure efficiency, readability, and maintainability.

•Worked with Core Data to prepopulate UITextFields with persisted data received in previously cached web service calls.

•Added reminders with EventKit to remind users of upcoming events.

•Backend communications parsed with NSJSONSerialization and Decodable and placed into model objects.

•Design and implement all necessary components related to user profiles, including settings, preferences, and a scoreboard.

•Develop gameplay logic incorporating real football data and adhering to the official rules of the sport.

•Create an internal point system to incentivize and reward users based on the accuracy of their predictions.

•Writing clean, efficient, and maintainable code is crucial. Translating game design documents or wireframes into actual code ensures that the game runs smoothly on iOS devices. Additionally, handling tasks like input handling, data management, and integrating third-party libraries or APIs.

•Adapted Core Animation and CA Layer to crop and animate images over videos.

•Coordinated with the backend team to implement proprietary APIs specific to mobile applications.

•Worked with Localization to the app to enable content tailored to a user’s language settings.

•UIAlertView to send alert messages on system errors.

•Installed frameworks and tracked dependencies using CocoaPods.

•Worked with RESTful API to access the data from the backend using Alamofire.

•Resolved numerous bugs & crash scenarios using NSLogs, Breakpoints, Instruments, and LLDB statements.

•Debugging and troubleshooting by identifying and fixing issues, performance bottlenecks, and memory leaks to ensure a stable and high-performing gaming experience.

•Construct a dynamic leaderboard that supports multiple choice and accurately displays the rankings of participants.

•Implement a secure and user-friendly store where users can acquire credits for various in-app features and purchases.

•Conduct thorough testing of the application, including internal testing using TestFlight and external testing during live game events.

•Participating in testing and quality assurance activities, including unit testing, integration testing, and user acceptance testing. Identifying and addressing software defects and working closely with QA testers to resolve issues are essential aspects of your role.

•Following the guidelines and requirements of the Apple App Store prepare and submit your games for distribution. This includes preparing the app bundle, creating app descriptions and screenshots, and ensuring compliance with Apple's review process.

•Staying up to date with the latest trends, technologies, and best practices in iOS game development is crucial. This involves researching and experimenting with new frameworks, attending conferences, participating in developer communities, and continuously improving your skills.

Sr. iOS Developer Walmart, Sunnydale, CA / 07.2021 – 07.2022

App: https://apps.apple.com/us/app/walmart-shopping-grocery/id338137227

I worked on the Cart team, assigned to various projects within Wal-Mart covering numerous initiatives. Added checkboxes and tile variations to the Add to Cart Screen for user engagement, ADA Accessibility to the screens, big fixes, code coverage increase, code and UI revisions to existing Alerts, and participated in insanity tests.

•Designed and implemented a robust error handling system using Combine, ensuring that the app gracefully handles any unexpected errors or network interruptions.

•Increased Code coverage on the Cart experience, added functional tests on flag implementations and replaced new localized strings with missing translations, and edited their scripts accordingly.

•Ran Scrum proceedings per Walmart’s weekly rotations including planning, retrospective, and ticket assignment as well as log blockers and action items to their correct channels.

•Leveraged the power of Combine's operators to transform and manipulate data streams, enabling the app to deliver personalized and dynamic content to users.

•Adding missing test coverage and Functional tests on the project, helping project initiatives to convert Add to Cart Bottom Sheet to Full Page View Controllers, and adding Accessibility elements and Analytics to it. Basing UI on Figma/Zeplin Designs

•Fixed UI bugs on Cart Alert, Product, and Item Tile screens.

•Helped with memory spike bugs affecting the Cart Screens on adding or removing Items from the Cart.

•Updated maintained and developed a catalog of products and applications for store associates across international markets.

•Flags and UI for Checkbox and Tile functionality on the Protection Plan screen inside eligible products

•Utilized the Combine framework to handle asynchronous events and data streams, resulting in a more responsive and efficient user interface.

•Implemented Combined publishers and subscribers to manage the app's network requests and data processing, leading to faster load times and improved overall performance.

•Participated in PPM Spike Validations, weekly App Validation Testing, and sanity tests for the GiC initiative.

•Projects managed using Agile methodology.

•Designed all views with auto layout and constraints.

•Implemented many OOPs and patterns like MVC, KVO, and Singleton.

•Implemented new menu design and functionality for an improved user experience.

•Implemented Firebase to gather usage data of the applications.

•Custom iOS UI was designed and developed using XIB files with the use of wireframes from the UX team.

•Invoked RESTful web service calls using URL Session and GCD to pull information from web services regarding item information.

•Reworked the user settings page, using Auto Layout and User Defaults.

•iOS backend communications are parsed with JSON Serialization and placed into model objects.

•Used RestKit library to make connections to the server, and handle iOS app authentication challenges.

•Core Data was used to store the user’s preferences, latest open categories, recently selected items, favorite departments, etc.

•Codebases are stored in the GitHub repository linked to Looper for continuous integration testing and deployment.

•Implemented features in Swift using Xcode IDE with XC Test for writing Unit, Integration, and End-To-End Tests.

Senior iOS mobile app Engineer / Cost Cutters Hair Salon Vinton, VA / 12.2018 - 07/2021

https://apps.apple.com/us/app/cost-cutters-hair-salon/id1521195756

At Cost Cutters, you’ll get stylish haircuts and incredible color, all delivered in the hands of master stylists and at prices that look oh-so-chic. And now you can save time and easily book your next hair service at a salon near you with our mobile app.

•Programmed app in Swift combined on an MVVM architecture and various design patterns.

•Built UI using SwiftUI.

•Utilized CocoaPods to load all third-party frameworks and manage dependencies.

•Gathered requirements and interfaced with UI/UX designers and product owners to develop an attractive, user-friendly, customer-facing app.

•Translated functional requirements for the iOS development project into technical requirements.

•Invoked RESTful web calls using Combine.

•Implemented Alamofire implementation to help optimize backend calls.

•Developed a responsive user interface that adapted to a wide variety of iOS devices.

•Used Localytics to analyze the usage of each functionality and market analysis.

•Configured and implemented a MySQL open-source relational database management system.

•Helped the backend team during the design of the new Restful API for the mobile platform.

•Utilized URLSession to fetch RESTful API calls and decode data via the Codable protocols.

•Tested new features using XCTest using dependency injection to simulate different scenarios.

•Wrote Unit Tests for code using the XCTest library.

•Practiced pair programming sessions in alignment with Agile development best practices.

•Participated in estimating, tasking, status, and stand-up meetings.

•Developed and maintained technical documentation (e.g., product architecture, high-level design, detailed design, database design, class diagrams, physical and deployment diagrams, etc.).

Senior iOS App Developer / Food Lion Salisbury, NC / 05.2017-12.2018

https://apps.apple.com/us/app/food-lion/id1191337971

Shopping easy, fresh, and affordable just got easier. The Food Lion mobile app is convenient in the palm of your hand! Sign up for an MVP card or register your existing one and save time and money when you take advantage of features like viewing weekly ads, loading coupons, creating shopping lists, finding recipes, and more.

•Worked on an Agile, test-driven development environment with daily stand-ups and sprints.

•Used XIB combined with Storyboard and Programmatic UI.

•Applied SOLID design principles.

•Performed build work in the latest Xcode and Swift using MVVM design pattern.

•Used RxSwift in coordination with MVVM to bind the model and view so that the view reacts to changes in the model.

•Utilized Visual Studio for BFF (Backend for Frontend) Microservices.

•Utilized Jira for bug reporting, ticket creation, and ticket assignment.

•Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting the app for the iPhone X.

•Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions.

•Made modifications to Jenkins’ configuration – added automation of builds upon Pull Request.

•Utilized GitHub Actions for Snapshot testing and Unit testing.

•Performed daily code reviews and code refactoring using Git.

•Applied Quick and Nimble frameworks to Unit tests.

•Used Sourcetree to handle the change between branches and the creation of new branches, push new commits, and pull branch updates.

•Used CocoaPods to load all third-party frameworks and manage dependencies.

•Used Gradle for building management system.

•Implemented Alamofire implementation to help with optimizing backend calls.

•Used UIViewControllers, UITableViewControllers, and custom UITableViewCell with Interface Builder to design and develop user interfaces.

\

iOS mobile application Engineer / Finish line Indianapolis, IN / 02.2015-05.2017

https://apps.apple.com/us/app/finish-line-shop-exclusive/id905940653

Shop the latest shoes, freshest sneakers, and clothing with the Finish Line mobile app. Get exclusive deals & offers and updates on when the newest releases are dropping so your style stays elite. Whether you’re shopping online for sneakers, basketball shoes, running shoes, casual wear, athletic wear, or the hottest workout fashion, you can buy online to suit your style at Finish Line.

•Migrated app from XIB to a multiple Storyboard setup for easier setup.

•Worked with Size Classes to handle all screen sizes.

•Implemented UIImagePickerController within AVFoundation to capture/scan credit cards or barcodes.

•Applied Core Data to ensure the shopping cart information was never lost regardless of the user logging out, loss of internet connectivity, or any other miscellaneous occurrence.

•Managed multi-threaded executions using Grand Central Dispatch calls.

•Worked on Apple Pay and Passbook integration.

•Utilized local authentication framework for biometric fingerprint scan usage.

•Used MVVM architecture design patterns Singleton and Delegation.

•Worked with Core Graphics, Core Animation, UIViewAnimatewithduration, and UIDynamics to spruce up and make the app more enjoyable to use.

•Programmed mainly in Swift and worked with some Objective-C legacy code in a hybrid codebase.

•Consumed RESTful web services with AFNetworking and used NSJSONSerialization to parse JSON objects in network communications.

•Used modules to house most of the critical code and implemented them in the code base via CocoaPods.

•Made use of MapKit, CoreLocation, and CLLocationManager for in-store locator and nearby directions for map display features.

•Sent push notifications using Apple Push Notification Service (APNS).

•Analyzed and optimized the UI and the backend interface code for efficiency and performance.

•Added animation between UIViews and custom scene transitions for a better user experience.

•Utilized Ubertesters platform for testing builds, and Charles proxy to assist in debugging.

iOS application Developer / Giant Eagle O’Hara Township, PN / 01.2013-02.2015

https://apps.apple.com/ca/app/giant-eagle/id1465897036

Giant Eagle is an American supermarket chain with stores in Pennsylvania, Ohio, West Virginia, Indiana, and Maryland.

•Worked in an Agile Scrum environment using Pair Programming in Swift using Xcode IDE.

•Migrated over to using Storyboards, from XIBs, and Segues for navigation instead of handling it programmatically.

•Set up Auto Layout constraints with Size Classes in conjunction with Storyboard migration to smoothly handle various device sizes and orientations.

•Redesigned shopping list ViewController contents, including custom UITableViewCells.

•Invoked RESTful web services using AFNetworking.

•Parsed JSON responses using NSJSONSerialization into NSObjects.

•Worked with CocoaPods dependencies for necessary 3rd party abilities.

•Utilized NSOperations for downloading images on a background thread to not lock up the UI and provide a better user experience.

•Used Cocoa Touch framework to build the app, including UIKit, MapKit, Foundation, UINavigationView, UITabBarController, UITableView, and Storyboard.

•Formatted the data as per business rules to display in UI.

•Enhanced performance of app by profiling app using several Instruments.

•Resolved various bugs and issues throughout the app using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.

•Stored code is stored in the Git repository.

•Used SourceTree for version control functions.

•Designed Core Data objects and used NSOperations to get all GPS coordinates and trip information

•with AES-256 encryption to store the information.

•Implemented payment feature to enable users to pay in-store with one touch and get receipts right to their phone.

•Implemented rewards, gift cards, and links to credit or debit card features.

Academic Credentials

Bachelor (Computer Engineering)

Universidad Politecnicia De Sinaloa



Contact this candidate