Post Job Free

Resume

Sign in

ios

Location:
Boston, MA
Posted:
July 27, 2021

Contact this candidate

Resume:

Ignacio Mendoza

Senior iOS Developer

Phone: 978-***-****

Email:

adnw3f@r.postjobfree.com

Professional Summary

Over 7 years’ experience developing mobile based iOS applications for iPhone and iPad.

5 apps published to Apple Store.

iOS work includes application architecture and software development.

Development of customer-facing and enterprise iOS mobile applications in a variety of industries (ecommerce, finance, transportation, media).

Knowledge of Swift programming (Swift 4, Swift 5) with hands-on experience in Swift 1, Swift 2, Swift 3, Swift 4, Swift 5.

Skill programming in Objective-C.

Skill with RxSwift.

Experienced in solving issues with production environment and supported on-call production support.

Complete knowledge in testing App on device using development profile.

Object Oriented Programming concepts like Encapsulation, Polymorphism, Inheritance, and Abstraction by using Classes, Attributes, Methods, and Events.

Experienced in extracting data from iPhone /iPad device database using core data.

Worked on latest versions of iOS and Xcode, and well versed with latest changes in the industry.

Proficient in memory management in both Manual Retain and Automatic Reference Counting (ARC) environments.

Expertise in MVC, MVP, MVVM, design architecture, Cocoa design patterns and concepts like delegation, protocols, and categories.

Experienced with REST/SOAP Web Services and APIs.

Experienced in using various design patterns, including Singleton, Notification, Blocks, and Delegation.

Create and customize views, table views, tab bars and navigation bars.

Experience implementing Bluetooth technologies.

Technical Skills

Programming Languages

Swift 4, Swift 5, Objective-C, C, C++, Java, JavaScript, HTML, Python, SQL

iOS Tools

Instruments, Carthage, Firebase

Data Persistence Keychain, SQLite,

Core Data

Web Services

Alamofire, AFNetworking, REST, JSON, SOAP, XML, Reachability

iOS Services

NSJSONSerialization, NSXMLSerialization, Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook.

Dependency Injection

Setter, Interface, Constructor, Swinject

Threading

GCD, NSOperations

Testing

TDD, Unit Testing, XCTest, Automated Testing, Jenkins CI, TestFlight

Frameworks

UIKit, SwiftUI, Cocoa Touch, RxSwift, RxCocoa, UIDynamics, CocoaPods, CoreLocation, MapKit, CoreBluetooth, CoreGraphics, Location Kit, QuartzCore, AVFoundation, CloudKit, CoreData, EventKit, Google Maps API

Databases

Microsoft SQL, Oracle, RoomDB, Firebase

Native Frameworks

Core Location, Core Data, Core Bluetooth, Core Graphics, Core Plot, Combine

Project Tools

Confluence, Jira

Version Control

Git, GitHub, SVN, SourceTree

Continuous Integration

Jenkins, Hudson, Travis, Bamboo

Professional Experience

Bank of America

Boston, MA

July 2019 – Current

Senior iOS Engineer

Bank conveniently and securely with the Bank of America® Mobile Banking app for U.S.-based accounts.

https://apps.apple.com/us/app/bank-of-america-mobile-banking/id284847138

Agile process and development with a monthly sprint cycle with daily standup/Scrum meetings.

Closely worked with UI/UX team on designs and QA to deliver the product as efficiently as possible.

Used a combination of Storyboards and programmatic UI with AutoLayout to create optimal user experience.

Application written with MVVM architecture and placing 100% code coverage in all View Models.

Legacy Swift and Objective-C code updated and converted to modern Swift 5 code.

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

Wrote web services to interface with the iOS Mobile App. All web services are RESTful and use Open Authentication to implement a secure environment.

Configured login feature to ensure safety of data with user info in Key Chain and implemented user-based encrypted sessions.

Implemented Common Crypto and SSL pinning to ensure secure communication from the mobile to server end.

Utilized URLSession on the network layer to fetch the data, JSONDecoders with Codable protocols to decode the data, and GCD to update the main thread.

Used a combination of GCD an NSOperationQueues to perform parallel processing of data.

Altered and improved Remote Push Notification usage to show more updates to the user when the application in not running in the foreground.

Worked with both on shore and offshore teams in Boston and San Francisco.

One to two-month release cycle for full feature development.

Used Jenkins for the CI pipeline with a strict Git Flow approach with branching in GitHub for source control along with SourceTree for a GUI.

Wrote unit tests with XCTest to ensure code reusability and modularity using mocks and stubs.

Dependency injection and dependency inversion through use of protocols for maximizing scalability and modularity with decoupling of the modules.

Hilton Worldwide

McLean, VA

May 2018 – July 2019

Senior iOS Application Engineer

An iOS hotel app for booking from a database of over 5300 hotels and resorts in the app and access to member rewards account. App users get the lowest price and special offers. The iOS app features check in from anywhere, and pick your own room, with street maps to help you find the perfect view. The app can be used to order food, drinks, pillows. Also includes text communication with hotel staff. The app also contains a digital room key.

https://itunes.apple.com/us/app/hilton-honors/id635150066

Project managed using Agile/SCRUM methodology.

Contributed to the full mobile application development lifecycle using Agile processes.

Coordinated with Configuration Manager for continuous integration.

Programmed in Swift using Cocoa frameworks, including Foundation, Core Animation, and UIKit.

Applied MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns.

Integrated RxSwift to easily handle data on other windows.

Made effective use of Adobe Analytics, Fabric, Localytics, Crittercism, Charles Proxy, Reveal, and Spark Inspector to track and resolve defects and support the implementation of new code.

Implemented localization and internationalization to support 15 markets.

Refactored user created reminders while adding enhancements to the user experience.

Coded key API infrastructure, including Login, Account Information, and Help Desk Information.

Coded various feature enhancements and built-in service/maintenance functions to iPhone application.

Implemented Push Notifications by creating APNS certificates and integrated with backend server for Push Notification service.

Displayed notices and alerts in one location in Notices Tab, synchronizing changes with opened/received notifications.

Worked with RESTful API to access the data from the backend using Alamofire third-party library.

Used JSON to parse the data from the web services and show into App for user experience.

Added reminders with EventKit to remind users of upcoming events.

Stored and accessed data using Core Data.

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

Installed frameworks and tracked dependencies using CocoaPods.

Shared best practices and improved processes within and across sprint teams.

Used Keychain to store user details for application security.

Wellstar

Atlanta, GA

Jan 2017 – May 2018

iOS Mobile Application Developer

Wellstar users can use the iOS mobile app to find a doctor, practice or other location near you (by GPS or address, schedule appointments, check-in to urgent care and emergency room locations, access MyChart and patient record, get turn-by-turn directions, and connect to customer care team.

https://itunes.apple.com/us/app/wellstar/id1239465407

Implemented development of the iOS application in Xcode primarily in Swift and transitioning and refactoring some Objective-C code.

Implemented push notifications by creating APNS certificates and displayed all the notices in one location in Notices Tab and handled push notifications effectively with server for integration.

Consumed RESTful web services using Alamofire to access the data from the backend.

Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.

Worked with Storyboards, Size Classes and AutoLayout constraints for graceful orientation handling and support for various iPhone and iPad devices.

Worked with team and individually to see projects through to completion using Agile development process.

Wrote web service wrapper to form the request and parse the response to send it to UI.

XIBs for several views, while others are programmatically created.

Worked with Instruments tool extensively at the end of development cycle to minimize memory leaks and assure overall application stability.

Worked closely with team lead to mentor junior developers and assist with code reviews; to ensure best practices and quality coding.

Refactored legacy code and transitioned some hybrid based under bridging headers to Swift 4.x.

Worked with Objective C, and Cocoa Frameworks, which includes UIKit, Foundation, UI Image Picker, and UI Date Picker.

Worked with QA team to find and resolve defects.

Refactored some UI layouts using Storyboards following for better UI/Ex.

Ensured effective screen orientation and rotation with Storyboards, Size Classes and AutoLayout constraints, testing on both iPhone and iPad devices.

Ensured iOS device backward compatibility.

Make sure we maintained a high coverage ratio for testing and worked with QA to make sure all quality issues were resolved.

Crate & Barrel

Chicago, IL

Oct 2015 – Dec 2016

iOS Application Engineer

The Crate and Barrel Home Decor, Furniture & Registry app keeps everything you love about our stores—from our unique housewares and quality modern furniture to our extensive selection of kitchen appliances and seasonal decor—right within reach on your mobile device. Shop our distinctive collection of products for your house or apartment, manage your wedding or baby registry, get expert information on furniture and home design or simply browse for inspiration.

https://apps.apple.com/us/app/crate-barrel/id529356019

Connected to web service GCD.

Implemented Delegate methods to handle reception of response, data, error, and load finish.

Performed iOS performance testing along with functional and regression tests.

Followed Agile methodology for project implementation.

Took care of code reviews, code fixes, and bug fixes.

Worked with UITabBarController to show information about products so that users could access recommendations and reviews.

Implemented architecture using MVVM pattern and incorporated various design patterns.

Implemented Navigation between views for the view controllers using Segues.

Followed Apple UI guidelines throughout the project.

Utilized CoreData for persistence of data and used versioning for data changes.

Configured the database search function to display results based on product specification queries.

Implemented UIScrollView to show information about the usage of application.

Worked with UIKit Framework for development and maintenance.

Used instruments to prevent memory leaks.

Followed Scrum methodology throughout development.

Created view animations using UIAnimation classes and QuartzCore framework.

Created Custom UITableView cells to accommodate the UX/UI requirements.

Built iOS Storyboards and established IBOutlet, IBActions, and created and performed segues between Mobile Application Developer - iOS different scenes in the storyboard.

Involved in the analysis, system study, and design of the project.

Developed front-end screens with HTML, DHTML, CSS, JavaScript and JSPs.

Worked extensively on validations using JavaScript and developed the required Servlets.

Coordinated with onsite team and client in understanding the requirements and business logic.

Developed stored procedures, triggers, functions, and database tables in Oracle database.

Designed and implemented back-end business logic using Servlets and used Servlets for applicant registration, login, and applicant profile updates.

Magzter Inc.

New York, NY

March 2014 to October 2015

iOS Developer

App allows the users to see news and receive news articles curated to user requests.

https://itunes.apple.com/us/app/revista-proceso/id932816415

Worked on a team of 2 developers and 1 user interface expert.

Worked with Scrum methodology to have a prototype to show every two weeks.

Conducted frequent code review activities with the members of the development team.

Developed the app in Objective-C using Xcode.

Applied test-driven development methodology to ensure every method was properly done and tested.

Invoked RESTful web services for pulling down the latest information.

Parsed JSON responses using NSJSONSerialization.

Utilized GCD to load images in a background thread from consumed services to improve the user experience.

Used NSUserDefaults to save and retrieve application settings information.

SQLite integrated to persist user created information.

Worked with Apple Push Notification Service (APNS) for the app to automatically send users notifications about their favorites subjects.

Used XCTest framework for unit testing.

Utilized Git version control tool as source control management system.

Education

Bachelor of Science in Software Engineering from Universidad de Belgrano



Contact this candidate