Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Fontana, CA, 92337
Posted:
October 19, 2023

Contact this candidate

Resume:

Fredy Lopez

Senior iOS Application Developer

857-***-**** ad0hbw@r.postjobfree.com

Profile

A skilled professional with over 10 years of experience in developing Native iOS mobile app development using both Swift and Objective-C in an enterprise environment; 6 apps published on the app store and +6 years' experience teaching robotics to children.

Experience in Native iOS mobile app development using both Swift and Objective-C using Xcode IDE

Experience integrating RESTful API using Alamofire with Swift and AFNetworking with Objective-C

Constructed and implemented UI designs using Storyboards with AutoLayout constraints, XIB files, and programmatically following Apple's iOS Human Interface Guidelines

Highly experienced with design patterns such as MVC, MVVM, Viper, Delegation, Singleton, Categories, Notification, KVC, KVO, Blocks

Built Rich User Interface applications, integrating with various Databases and Client-server applications in iPhone/iPad. Application development using Objective-C, Swift, Cocos2D, Cocoa Touch, UIKit

Strong working knowledge of Xcode, Cocoa Touch, Objective-C, Swift, and iOS

Expert in 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, SwiftUI, and Combine reactive programming

Used Frameworks such as iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit, and CoreMotion

Extensive use of Apple and third-party frameworks and tools such as CoreData, DocumentsDirectory, NSUserDefaults, pLists, Settings Bundle, Codable Protocols, and the Keychain.

Used RESTful API and web services utilizing NSURLSession and parsing responses usingCodable/NSJSON Serialization for JSON data

Experienced in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints

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

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

Experience in CocoaPods and CocoaTouch frameworks for iPhone and iPad applications development using XCode IDE, iOS Simulator, and Interface Builder

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

Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices for iOS app development, such as scalability, re-usable code, and consistency

Collaborated with the backend services team in the integration and consumption of RESTful web services to book trips, review itineraries, etc.

Technical Skills

Languages: Swift, Objective-C, C++, Bash, Python and Java

Database: Core Data, Firebase

Frameworks: Reactive-X, Firebase, Cocoa Touch

Data Management: SQLite, Firebase Realtime Database, Core Data, MongoDB, Oracle

Push Notifications: Apple Push Notification (APNS), Firebase

Consuming Back-End Services: Alamofire, AFNetworking, REST, JSON, Reachability, API Writing, PHP, URLSession, Moya

IDEs: XCode, PyCharm, Atom, VS, Thonny, and Notepad++

RESTful Web Services: REST, SOAP, XML, AFNetworking, Alamofire, Reachability, NSJSONSerialization

Tools: Jira, Slack, Confluence, Instruments, Swift Package Manager, CocoaPods, Carthage, Firebase, Cocoa Touch, iExplorer, Terminal, GraphQL

Algorithms: Bubble Sort, Quick Sort, Heap Sort, Merge Sort, Insertion Sort, Intro Sort, KMP, A-Star, Pattern Matching, Longest Common Subsequence, Longest Palindromic Subsequence, All Subsets, All Permutations, All Unique Subsets, All Unique Permutations, DFS, BFS, Floyd Topological Sort, Quick Select, Sliding Window, Pincher-Approach

Operating System: Linux and Unix

Version Control: Git, GitHub

Testing: XCTest, Unit Test, TestFlight, Instruments, Automated Testing, Memory Management, TDD, BDD, Malloc Guard, Malloc Scribble, Zombies, Energy Profiler

Methodologies: Agile, Pair, Sprint Planning, Sprint Retrospective, Backlog, Daily Scrum

User Interface: SwiftUI, Interface Builder, Storyboards. XIbs, Auto Layout, Adaptive layout, Size Classes, UIKit, CA Layers, UIView, Animations, Core Plot, Core Graphics, OpenGL, Metal

Continuous Integration: Jenkins, Hudson, Travis

Professional Experience

Sr. iOS Developer

Occam Edge Technologies, Boston, MA, Apr’23- Present

End Client: Centene Corporation

LIVIT (SwiftUI ) and LIVIT (React Native ) [Internal App]

The app, "LIVIT," is a specialized platform that bridges the gap between patients, technicians, and healthcare providers. It stands out for its seamless integration with Bluetooth Low Energy (BLE) devices, enabling users to effortlessly track vital signs within the app. LIVIT’s uniqueness lies in its ability to facilitate appointments between patients and providers, along with the convenience of video, audio, and text chat functionalities. This comprehensive approach fosters effective communication and streamlines healthcare interactions. With LIVIT, users can monitor their health, communicate with healthcare professionals, and manage appointments, all within a single, user-friendly interface.

•Spearheaded a cross-functional team of 10 members through the Agile development lifecycle, orchestrating the creation of the innovative LIVIT app.

•Architected and actualized the user interface utilizing Xcode, Swift Visual Studio, and React Native, focusing on crafting an instinctive and visually captivating design to optimize user engagement.

•Pioneered research into the integration of Bluetooth Low Energy (BLE) technology, enabling real-time tracking of patient vitals via compatible devices.

•Collaborated with healthcare experts to formulate strategies for HIPAA-compliant data encryption and privacy protocols, ensuring the impervious handling of sensitive patient information.

•Pioneered the development of a robust appointment scheduling system, empowering patients to seamlessly arrange consultations with healthcare providers based on availability and specialization.

•Executed the implementation of dynamic video, audio, and text chat functionalities, enriching communication channels between patients, technicians, and providers for remote consultations.

•Strategized the utilization of Core Data to establish a local database, optimizing the storage and retrieval of user profiles, appointment history, and medical records.

•Devised plans to integrate push notifications for timely alerts about appointments, critical health updates, and messages from healthcare providers.

•Orchestrated the integration of real-time messaging via Firebase Cloud Messaging, ensuring swift communication and reduced response times among users.

•Collaborated closely with UX designers to curate a user-centric design that underscored accessibility and seamless navigation for users of all demographics.

•Executed rigorous user acceptance testing (UAT), effectively identifying and remedying usability bottlenecks, culminating in a polished and refined app interface.

•Facilitated meticulous code reviews and welcomed constructive guidance, upholding code excellence and adherence to industry best practices.

•Oversaw project timelines, milestones, and deliverables, ensuring the team's adeptness in achieving project objectives and meeting deadlines.

•Forged collaborations with external APIs, integrating third-party health data sources to expand the app's repertoire by accessing medical records and lab results.

•Worked in Agile methodologies encompassing daily stand-ups, sprint planning, and retrospectives, fostering an iterative development paradigm and agility in response to evolving requirements.

•Leverage version control systems such as Git and GitHub for seamless collaborative code management and precise version tracking across the development cohort.

•Fostered close cooperation with the QA team to swiftly identify and rectify bugs, thereby guaranteeing a dependable and seamless app experience for users.

•Cultivated regular, transparent communication with stakeholders, providing them with consistent project updates, gathering valuable feedback, and aligning on development priorities.

Sr. iOS App Developer

Goldman Sachs, New York City, New York, Aug’21- Apr’23

App: Marcus by Goldman Sachs

https://apps.apple.com/us/app/marcus-by-goldman-sachs/id1489511701

Marcus by Goldman Sachs offers personal finance tools to help users save, borrow, and invest. It helps users to grow money with a high-yield Online Savings Account, high-yield CDs, and No-Penalty CDs. The app offers the option to automate investing with Marcus Invest.

•Created UI flow screens with download capabilities using URLSessions and DataTask

•Updated Home Screen with rounded corners reading progress bar and placement using Auto-Layout and Content Hugging/Content Compression Resistance attributes

•Added a new account, investment filter into the user’s screen by utilizing our custom API to retrieve information and UISearchBarController

•Added localization strings and data binding from our View Model to implement a reactive environment for updating user information

•Implemented Zeplin rules of presentation to create a better user experience

•Made UI Enhancements of row and cell height adjustment, and created UI stacks for better user experience and easier maintenance

•Testing accessibility labels and names using Appium

•Maintained and developed deep links in the iOS mobile app content

•Setup and used NSNotificationCenter to send user notifications on accounts, purchases, and downloads

•Developed Information screen from data to UI using Xcode Interface Builder and adaptor views

•Created custom UI Views, custom Table Views, custom Buttons, and custom Table View Cells for user interface

•Worked with Navigations controllers, Navigation Bars & Tab Bars

•Analytics: Added screen tags and notifications to any transaction or logging info. To create a more efficient app

•Implemented Investment Status Dimension to accounts using Custom APIs and URLSessions

•Set up MPRemoteCommandCenter class configuration for audio controls while the device is in lock screen mode. While implementing the lock screen controls, also added track's progress, UI account info

•Customized UI layouts for different iOS mobile devices

•Developed list item UISwipeGestureRecognizer and delete button

•Maintained long press feature to present detailed screen

•Tracked issues using Jira and fixed bugs

•Worked on a five-person IOS developer team including 2 overseas iOS developers

•Worked with cloud and QA teams for data exchange and quality assurance

•The iOS development team used GIT, JIRA, Agile, and Jenkins software development process tools, with continuous integration

•Followed Agile Scum processes and participated in Daily Standups

Sr. iOS App Developer

HSBC Bank USA, New York City, NY, Jun’20-Aug’21

https://apps.apple.com/us/app/hsbc-us/id1344750175

The HSBC U.S. Mobile Banking App allows users to stay in control of their finances, anytime and anywhere. Users can register on the HSBC U.S. App or log on with their existing HSBC Personal Internet Banking details for further details and their banking needs.

•Spearheaded the end-to-end development of iOS applications using Swift within Xcode, resulting in efficient and user-friendly apps

•Pioneered the integration of a secure "Show Password" feature during login, enhancing user convenience and access management

•Engineered the Mobile Check Deposit feature, streamlining the process of depositing checks through the app

•Leveraged SwiftUI and UIKit to craft dynamic and visually appealing user interfaces, adhering to Apple's design principles

•Designed and implemented custom SwiftUI Views using both SwiftUI and UIView Representable protocol, tailoring user experiences to perfection

•Applied the Combine framework in conjunction with MVVM architecture, establishing responsive bindings between models and views, ensuring real-time updates to enhance user engagement

•Implemented the Scan QR Code functionality using AVFoundation, enhancing the app's versatility and interaction capabilities

•Ensured robust account authentication through secure user tokens, bolstering the app's overall security posture

•Implemented advanced data protection measures by utilizing the Keychain for storing sensitive user information, reinforced by biometric and Face ID access

•Collaborated closely with UI/UX designers, translating design guidelines from Zeplin into polished UI implementations that adhere to Apple's Human Interface Guidelines

•Proficiently executed RESTful web calls employing the Combine framework, ensuring efficient data exchange between the app and backend services

•Advocated for test-driven development (TDD) methodologies, creating comprehensive Unit and UI test cases using XCTest to guarantee app reliability and performance

•Applied a behavior-driven testing (BDD) approach, collaborating seamlessly with testing frameworks such as Nimble and Quick, ensuring comprehensive test coverage

•Orchestrated the integration of OAuth and robust mobile security mechanisms, fortifying app security and safeguarding user data

•Managed version control and collaborative development effectively by utilizing Git on Bitbucket, ensuring a streamlined development workflow

Sr. iOS App Developer

Metrolink, Southern California Regional Rail Authority, LA, CA, Dec’18-Jun’20

https://apps.apple.com/us/app/metrolink/id1083843914

The official Metrolink App is like having a ticket machine in your pocket. Your device is your ticket! Buy a ticket anywhere, anytime - in seconds.

With the Metrolink App, you can securely purchase Metrolink One-Way, Round-Trip tickets, 7-Day, Monthly, and Weekend Day Passes in seconds. Purchasing a ticket is easy

•Used Keychain to store user login details for application security

Used Jenkins for CI/CD pipeline for nightly builds, deployment, integration, and demos

Utilized Swift UI, Combine, and MVVM architecture to construct a modern solution and created a custom layout for a re-sizable grid, which places tiles within computed rectangles, using Swift UI

Used Agile Methodology for SDLC

Refactored execution management of multithreaded tasks to be handled in the background without locking up the main thread and UI using GCD

Debugged issues throughout the app using a combination of LLDB statements, Breakpoints, and Log Statements

Created a script to run a specific test suite and save results on an external file

Refactored legacy code for Keychain implementation in missing properties

Used GIT Command Line, SourceTree, and Tower for version control with GitFlow workflow

Performed code reviews and weekly progress reports

Researched topics and how to solve related issues within the computer vision domain

Configured SwiftLint to support custom formatting rules

Debugged and fixed access to network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-Fi

Broke down Figma files into assets (with PDF or PNG @1x, @2x, and @3x) to build interfaces

Worked in MVVM architecture along with Builder and Template design patterns.

Used Decodable protocols with Json Decoders to serialize data to local models in tandem with URL Session for networking and HTTP request handling

Constantly communicated with QA, backend, and product teams on development for progress and resolving issues

Created Bash Scripts for automating testing on the platform for a variety of test suites to directly output results to text files

Used XCTest and XCUITest to create new unit and automation tests, raising overall code coverage

iOS Mobile App Developer

Allegiant App, SLas Vegas, Nevada, Aug’16-Sp’18

https://apps.apple.com/us/app/allegiant/id528413490

The official app of Allegiant Travel & Allegiant Airlines. Anyone can book their vacation online at www.allegiantair.com, and then use this app to make the most of their trip.

Passengers can follow their trip on a card-by-card basis in the app. Each phase in the trip is represented as a card in a timeline of the whole journey. Just tap on the cards and follow the instructions to manage the trip, check-in for the flight, display the boarding pass, and get departure and arrival information are some of the features provided by this app.

Programmed applications using Swift 2 and Objective-C, showcasing an in-depth understanding of both languages and their integration

Led comprehensive code reviews of the Swift codebase, ensuring high-quality, maintainable, and efficient code

Engineered intuitive user interfaces using Storyboards enriched with AutoLayout constraints, catering to seamless experiences across a range of devices including iPhones and iPads

Skillfully bridged the gap between Swift and Objective-C, harmonizing the app's functionalities and ensuring smooth interoperability

Seamlessly integrated push notifications, empowering users to stay updated with real-time flight status information

Revamped the search functionality by implementing RxSwift, enhancing code readability, and fostering a more programmer-friendly environment

Strategically harnessed a suite of debugging tools, including Instruments, Crash Logs, LLDB, and Breakpoints, to swiftly troubleshoot and resolve issues identified by the QA team

Expertly addressed memory-related challenges by employing Instruments, with notable success achieved through the Allocations and Time Profiler tools

Leveraged Core Data to provide persistent storage for specific flight searches, optimizing user experience

Orchestrated the implementation of Touch ID capabilities through Local Authentication, enhancing app security and user convenience

Ensured seamless collaboration and version control by actively contributing code to GitHub repositories.

Integrated Firebase for efficient notification delivery, enabling timely user engagement

Effectively employed NSOperations to facilitate background image downloads, enhancing app performance and responsiveness

Meticulously profiled the application with Instruments, iteratively optimizing performance across multiple development sprints

Maintained clear and transparent communication by providing regular updates to the project management team, fostering alignment and informed decision-making

Enthusiastically embraced Agile methodologies, actively participating in daily scrum meetings and contributing to iterative development through sprints

Expanded app functionality by integrating calendar capabilities using EventKit, enriching the user experience

Worked closely with UI/UX to attain updated image assets for the rebranding process; splicing work had to be done at times with Photoshop and GIMP

iOS App Developer

Palo Alto Networks Santa Clara, CA, Aug’14-Jul’16

App: Global Protect Legacy

Link: https://apps.apple.com/us/app/globalprotect-legacy/id592489989

Global Protect for iOS connects to a Global Protect gateway on a Palo Alto Networks next-generation firewall allowing mobile users to benefit from the protection of enterprise security. The app automatically adapts to the end user's location and connects the user to the optimal gateway to deliver the best performance for all users and their traffic, without requiring any effort from the user. This allows users to work safely and effectively at locations outside of the traditional office.

Optimized UIs for larger screen formats available with iOS 8

Refactored the application’s search functionality, optimizing this area of the user experience

Implemented UI Search Bar delegate methods, in conjunction with GCD implementations

Constructed custom views for new user profile system using Storyboard with Auto Layout constraints

Back-end RESTful calls made using proprietary API with AF Networking framework methods for requests and responses

Parsed JSON responses using NSJSON Serialization into data model objects

Worked as a junior resource on this project on a team of 12 developers

Refactored UI components and underlying code for iOS 8 compatibility

Code stored in Git repository; Source Tree software used to manage all repository functions

Project managed using Agile/Scrum methodology; code delivered in 3-week Sprints

Resolved development issues using NS Log statements, Breakpoints, and LLDB statements

Executed Unit tests within Xcode using the XC Test library

Education

B.S Minor: Business, Physics Major: Industrial Technology Engineering

San Jose State, San Jose, CA

Additional Experience

Worked with the non-profit "The Valerio Foundation", connected with the SJSU Latinos Engineering program, and taught robotics to another class to less fortunate students.



Contact this candidate