Post Job Free

Resume

Sign in

SENIOR IOS DEVELOPER

Location:
Irving, TX, 75039
Posted:
October 26, 2023

Contact this candidate

Resume:

Cesar Rojas Mendoza

SENIOR IOS APPLICATIONDEVELOPER

E-mail: ad0mr3@r.postjobfree.com

Mobile (469) 424 - 3424

iOS Mobile Application Software Development Team Management

“A self-motivated, highly passionate, result-oriented energetic & articulate professional with great respect for people, process and innovation

PROFILE SUMMARY

•10+ years’ experience in iOS mobile application development experience

•6 apps published to Apple Store

•Experienced in working with design patterns such as Singleton, Delegation, Observer, Broadcaster, MVC, MVVM, etc.

•Skilled at Utilization of multithreading techniques via NSOperations and Grand Central Dispatch

•CocoaPods experience with third party libraries such as Google Maps, Facebook, Alamofire, Twitter

•Security conscious developer with tools such as Keychain Services and encryption

•Expert at finding and resolving bugs inside code bases

•Led and managed team members across multiple projects through mentorship, one-on-one meetings, code reviews, and team management, including experience working with remote teammates

•Strong knowledge of development lifecycle including planning, research, data modeling, API endpoint design, and implementation of eye-catching UI

•Source control management achieved through multiple platforms including Microsoft Visual Team Services, Git, GitHub, Bitbucket

•Consumption of APIs with Alamofire and custom networking layers built on top of URLSession

•Experience working in an Agile development environment with implementations such as Scrum

•Liaised with stakeholders to explain development process, give estimates, and advise on best practices

•Experience with Test Driven Development, XCTest, unit testing, integration testing, and UI testing

•Working knowledge of all aspects of the iOS SDK including the major frameworks such as MapKit, Core Location, NotificationCenter, Core Data, AVFoundation

•Memory management knowledge including ARC and MRR

•Advanced knowledge of handling JSON parsing through JSONSerialization, Codable, and SwiftyJSON

•Persistence experience with tools such as Core Data, Realm Database, NSCache, Keychain Services, Plist, UserDefaults

•Seasoned in Agile/SCRUM project management methodologies

•Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email

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

•Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines

•Strong commitment to organizational work ethics, supporting organizational goals and the team

•Mentors and guides junior team members, participates in code reviews, paired programming sessions, and organizing scrums and sprints

KNOWLEDGE PURVIEW

iOS Application Development

Stakeholder Management

Agile/ Scrum Methodologies

iOS SDK

Project Management

Team Management

SOFT SKILLS

Change Agent

Leader

Planner

Innovator

Communicator

Collaborator

EDUCATION

Bachelor's degree “Universidad del Valle de México” Querétaro Campus

Computer Engineering. “Universidad del Valle de México” Querétaro Campus

IT SKILLS

Languages

Swift, Objective-C, C/C++, Python Assembly

Databases

Core Data, SQLite, MySQL

Frameworks

CocoaPods, CocoaTouch, AFNetworking, AVFoundation, MapKit, Core Location, Reachability, UIKit, SwiftUI, RxSwift, Combine, EventKit, GCD, Keychain, Core Data, Stripe, Charts,

Version Control

SVN, GIT, SourceTree, Tower, Command Line / Terminal, GitHub, Bitbucket

IDEs

XCode, Visual Studio

Architecture Patterns

MVVM, MVP, MVC, VIPER

Project Management Tools

JIRA, Confluence, KanBan, Slack

Methodologies

PSP, SCRUM/AGILE, TDD

Testing Methods

Unit Testing, XCTest, Automated Testing

Continuous Integration

Tools

Jenkins, Travis, Hudson, TestFlight

Storyboards, Auto Layout, Interface Builder, AVFoundation, Push Notifications, GCD, Size Classes, Localization, Instruments – Allocations, Leaks, Network, LLDB, Apple Pay.

Experience

Senior iOS App Developer

Verizon, Irving, TX Apr’2023 to Present

App Name: myVerizon

App: https://apps.apple.com/us/app/my-verizon/id416023011

The My Verizon app is the all-in-one hub of your Verizon experience, allowing you to keep track of account changes and the latest offers, easily switch to Verizon, and much more.

App Description: Troubleshooting demo: This was a special requirement just for me, created for having a new approach and improve the actual troubleshooting feature, this demo app was functional and wired to the Json server pulling the info regarding to the devices connected to the router, names, and specs. It reacts with some animations when the app identifies there are no connected devices, no internet connection, no router connection, or issue, changing colors or labels on the UI.

Project Summary: Confirm part of the 5G Home team, giving support to the myVerizon app on different things like creating or modifying Json files, creating new UI demo for troubleshooting app, Animation Demo UI app for MVA 5G Home and working for sprints 66 and so on for WiFi Health Check Navite Screens.

•Responsible for using Xcode and storyboard to programmatically create UI, programming also with SwiftUI.

•Accountable for Swift programming for iOS app development.

•Debugging code with Xcode, breakpoints, logging, and Instruments, and then fixing bugs after finding the root cause.

•Refactored execution management of orders to be handled in the background without locking up the main thread and UI using GCD; NSOperations also leveraged for more complicated concurrency concerns.

•Used JIRA for issue tracking; managed tickets to prioritize issues and workflow and track bug fixes and completions. Submitted code on Bitbucket for version control.

•Creating a Tab Bar Controller programmatically and designing custom user interfaces with SwiftUI.

•Using UIKit components like UITableView and UINavigationController.

•Handling JSON data in Swift.

•Setting navigation bar attributes in iOS apps.

•Implementing scrolling behavior in a UITableView.

•Utilizing SwiftUI for creating bar charts.

•Converting data types in Swift (e.g., from String to Int).

•Incorporating ScrollViewReader to scroll and center views.

•Working with REST APIs and consuming JSON data.

•Implementing a fetching and decoding mechanism for network data.

•Understanding the use of Binding in SwiftUI for data flow.

•Animating view transitions and data updates.

•Customizing view styles, fonts, and colors in SwiftUI.

•Building responsive and adaptive user interfaces.

•Modifying layout constraints and view alignments.

•Employing Model-View-Controller (MVC) architecture.

•Debugging layout and rendering issues in Swift code.

•Utilizing GitLab and version control for collaborative development.

•Building reusable custom views and UI components.

•Worked on calculating network connection quality using simple ping project provided by Apple.

•Resolved memory leaks by using the Allocations and Memory Leaks instruments, and narrowing down where retain cycles were being created.

Senior iOS App Developer

CVS, Phoenix, AZ, Dec’2019 to Apr’2023

Client: SGK

App: https://apps.apple.com/us/app/cvs-pharmacy/id395545555

Staying healthy. Saving time. Spending less. The CVS Pharmacy® app makes them all easier.

Deliverables:

•Member of Agile dev team responsible for creating a brand-new UI component from old coupons MFR, Default, and Carepass for the user experience

•Re-constructed the CVS coupons for deals for easy customer experiences for difference products purchased on the app

•Performed technical build work using a MVVM architecture, refactoring code to bring up code coverage to over 80% coverage using protocol conformance with dependency injection

•Programmed in Swift language and used Storyboards and XIBs to create screens while coordinating with design team

•Utilized Swift Package Manager (SPM) to load all third-party frameworks and manage dependencies and generated builds with Firebase for QA testing

•Implemented AVFoundation’sAVCameraCaptureSession to scan barcodes to route to discount

•Used Charles Proxy to mock JSON response for coupon data numbers being sent to other teams

•Used Gitlab for version control and continuous integration

•Utilized SourceTree to handle the change between branches and creation of new branches, push new commits, and pull branch updates

•Used RESTKit library to make connections to server, handle authentication challenges, and consume RESTful web service using URLSession

•Debugged using XCode tool suite (e,g.,View Hierarchy Tool, Memory Graph Debugger, Breakpoints, and Instruments such as Leaks and Allocations)

•Reconstructed Login and Product details pages to SwiftUI utilizing UIHostingViewcontrollers for interoperability

•Introduced Combine into the code base for data communication for databinding purposes, using @Published property wrappers to broadcast changes from publishers down to subscribers

•Worked with IBOutlet, handling actions, and creating service integration responses

•Established continuous integration via Jenkins CI server for quality assurance

Senior iOS Developer

KicksOnFire, Brooklyn, New York, September 2019-December 2020

App: https://apps.apple.com/us/app/kicksonfire-shop-sneakers/id647074443

Shop your favourite sneakers. Find your Grails. Most downloaded Release Calendar app. - Up to date Release Dates & Sneaker News. Price guide and interactive charts. Set reminders, win Free Kicks & Social Share!

Deliverables:

•Worked on an iOS development team that operated on an Agile project management/development lifecycle methodology

•Worked on most popular screen with UITableViews to show case an infinite scrolling list of all shoes considered most to least popular

•Implement Charts SDK to chart and graph popularity over time of any product under details page

•Integrated Stripe SDK for credit card transactions for checkout process

•Followed MVVM design patterns for modular and testable code structure

•Implemented functionality for shipping address using Autofill

•Architected on-boarding with UX-Designers for optimal user experience, using Figma for designs

•Developed several view controllers using auto layout programmatically

•Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting the app for devices with screen covering hardware

•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 Carthage to manage integration of third-party dependencies

•Utilized Codable to decode and encode models, and NSJSONSerialization to convert to and from JSON files

•Utilized Size Classes and programmatic adaptations for graceful orientation handling

•Handled issue tracking, tasks, and backlog using Jira, Confluence for documentation, and Github for source control

•Implemented a continuous integration system on Github with Jenkins to ensure quality code base and reduce issues

Freelance iOS Mobile Developer

La-Z-Boy AR, Reynoldsburg, OH, July 2018 – Dec 2019

App: https://apps.apple.com/us/app/la-z-boy-ar/id1468901467

Thinking about adding some style and comfort to your home? La-Z-Boy makes it easy with the help of augmented reality (“AR”) technology.

Deliverables:

•Worked with iOS Dev team that applied Agile/Scrum project methodology practices.

•Utilized RxSwift in coordination with MVVM to have the model and view bound so that the view reacted to changes in the model.

•Worked on UI development using Storyboards and Interface builder based on Apple HIG guidelines.

•Developed UI using Storyboards with AutoLayout constraints and Size Classes utilized to handle all screen sizes.

•Managed third-party dependencies using CocoaPods.

•Utilized ARKit to transpose furniture into the user’s personal living space.

•Configured push notifications’ content-available property to make notifications visible even when the application was running in the background, letting users to receive messages when they were directly or indirectly using the application.

•Collaborated with cross-functional teams to define, design, and ship new features.

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

•Used JIRA to track and prioritize bug fixes.

•Performed unit testing with XCTest framework to ensure quality, stable code in the release.

•Designed and developed user interface as per existing IOS application using UI framework.

•Participated in UX design and suggested how to implement.

•Involved in development and coding by adhering to internal document for best practices.

•Implemented Navigation between views for the view controllers using Segues.

•Provided multithreaded best practices to optimize performance.

•Used many Instruments and debugging tools to identify and resolve key issues.

•Implemented various scrolling, performance, and stability improvements.

•Created a custom component-based animation system, which links images together based on pivot points. These were used for in-app-promotions.

iOS Application Developer

Client: Inabata, March 2015 – June 2018

Express App

App: https://apps.apple.com/us/app/express/id386656478

Tap into fashion that fits your lifestyle—with clothes designed with you, for you.We inspire self-expression and create confidence so you can dream big and dress accordingly.

Deliverables:

•Application was updated to use Swift 3, participated on the migration from Objective-C

•Updated the UI with new design and user experience where majority of the UI is now created with storyboards implementing Autolayout

•Worked on customize animation for the UIViews

•Worked in the enhancement of the app in terms of downloading the data from the server, maintaining it on cache &displaying it

•Performed multithreaded functionality using NSOperations, as to keep the main thread free and the user experience fluid

•Invoked RESTful web service data to retrieve user account information using Alamofire, parsed JSON responses using NSJSON Serialization into NSObjects

•Worked with AVFoundation for playback of videos; also dealt with localization of the app

•Worked on the rewards feature, communicating to the server to sync points, registration, log in, etc.

•Implementation of several design patterns like MVC, Delegation, Publisher Subscriber and Singleton

•Completed extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements and Instruments, upon arrival

•Project developed on a team of 2 other iOS developers and a scrum team

•Code developed in TDD environment with Unit Tests constructed using XCTest framework

•Installed various API/SDK’s like Alamofire, MBProgressHud, Crashlytics, Google Analytics through Cocoapods

•Used SourceTree for version control functionality

•Managed Project using Agile/SCRUM methodology with a 2-week sprint cycle

iOS Mobile Developer

Client: Inabata, January 2013 – March 2015

Sortly, https://apps.apple.com/sr/app/sortly-inventory-simplified/id529353551

The Simplest Inventory System, Ever - Featured in Forbes, ABC news, Fox, New York Post & Inc. etc! More than 15 million items sorted!

Sortly is a super simple inventory tracking solution that enables businesses and teams to easily track what they have, where it is, and who has it. Anytime, anywhere, on any device.

Deliverables:

•Worked in Objective-C Codebase

•Guided effort to move from an MVC architecture to a MVVM

•Migrated code from individual views to reusable components built with XIB and programmatic techniques

•Highly customized UITableView for news feeds utilizing Auto Layout, Size Classes, and sub-classed UITableViewCells

•Worked in a time sensitive manner to resolve bugs to provide higher customer satisfaction to consumers

•Directly worked on subscription-based service to unlock access to all articles with the use of feature flags mapped to user accounts

•Custom animations to transition from feed to news article and from feed to menu and back to provide attractive, functional, intuitive UI

•Due to the size of the app, and the large menu, many network calls customized to provide the content that the user desires

•Integrated iPhone application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging

PREVIOUS EXPERIENCE

•IT Coordinator Graphic Packaging International 2011-2013

•IT Support Engineer Big Bola Casinos Corporate 2009-2011



Contact this candidate