Post Job Free

Resume

Sign in

Senior iOS Developer

Location:
San Francisco, CA, 94112
Posted:
February 16, 2024

Contact this candidate

Resume:

Froylan Almeida

Senior iOS Mobile App Developer

Contact: 451-***-**** I Email: ad3ofb@r.postjobfree.com

** *****’ combined experience in information technology and iOS mobile development.

12+ years developing iOS Mobile apps.

6 published mobile apps.

PROFESSIONAL PROFILE

•Result oriented iOS developer with a proven track record in implementing and deploying both native and cross-platform iOS applications.

•Proficient in Objective-C and Swift programming languages, I bring extensive experience in iOS application development using iOS SDK, Xcode, CocoaTouch, Storyboards, and various other tools.

•Comfortable working with third-party dependencies and frameworks, such as AFNetworking through CocoaPods, I have a deep understanding of UIKit, CoreData, AVFoundation, MapKit, and CoreLocation.

•My expertise extends to software development methodologies, including Agile/Scrum and Test-Driven Development (TDD).

•Well-versed in various design patterns like MVC, MVVM, and have a strong understanding of OOP principles.

•Whether constructing UIs through Storyboards, XIBs, or programmatic UI statements, I leverage Size Classes and AutoLayout constraints for dynamic adjustments on different screen sizes.

•My proficiency in multithreading through GCD and NSOperations enhances the user experience, and I have a seasoned understanding of RESTful web services and parsing services responses.

•Familiarity in various architectures, such as Model View Controller and Model View ViewModel (MVVM). Beyond iOS development

•Skilled in other programming languages like Java, JavaScript, C, C++, and C#.

•With advanced experience in Testing and Bug-Fixing using XCTest framework, Breakpoints, LLDB statements, NSLog statements, and Instruments, I am adept at asynchronous HTTP and HTTPS requests using GCD, NSOperations, NSURLSession, and AFNetworking.

•Effectively published iOS apps in the App Store and managed the Apple approval process from inception to completion.

•Passionate about developing world-class iOS applications across multiple platforms (iPhone, iPad, Apple TV, Apple Watch, etc.), I have expertise in integrating MapKit, UIDynamics, CoreGraphics, QuartzCore, CoreBluetooth, CloudKit, WatchKit, and various other 3rd party frameworks and APIs.

•I thrive in multicultural Agile Scrum environments, collaborating with both local and remote teams.

•My commitment lies in continuously improving, enhancing, and maintaining exceptional iOS-based apps.

TECHNICAL SUMMARY

Coding Languages: Objective-C, Swift, C, C++, C#, Machine Code, Java, JavaScript, XML, CSS, SQL, MySQL, HTML, HTML5, XHTML, PHP

IDE: Xcode 4-8, NetBeans, Eclipse, Visual Studio

Mobile OS: iOS, tvOS, watchOS

Databases: CoreData, SQLite, MySQL, SQL Server 2008, Data Modeling, RDBMS, Query Languages, Schema Normalization

Native Frameworks: UIKit, CocoaTouch, CoreData, MapKit, CoreLocation, WatchKit, CoreGraphics, CoreAnimation, MediaPlayer, XCTest, CloudKit, CoreBluetooth, AVFoundation

Third-Party Frameworks: CocoaPods, Reactive-X, Firebase, AlamoFire, AFNetworking, Parse,

Native Services: Reachability, NSURLSession, URLSession, NSJSONSerialization, NSXMLSerialization, Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook

Web Services: RESTful AIPI, JSON, Soap, XML, Ajax, AlamoFire, AFNetworking

Tools: Instruments, Jenkins, CocoaPods, Code Igniter

General: MVC, MVVM, Delegation & Protocols, Notifications, KVO & KVC, Singleton, Adapter, Categories/Extensions, Push Notifications, OOP, Web APIs

Operating Systems: Linux, Microsoft Windows

Servers: SQL Server 2016, Windows Server

Computer Operations: SAP, Microsoft Office 2013, Microsoft Office 2016/Office 365

Agile: Scrum, Pair Programming, Xtreme Programming, Dynamic Systems Development, Feature Driven Development

UI: Auto Layout, Adaptive layout, Storyboard, Interface Builder, Xibs, Nibs, Size Classes, UIKit, CA Layers, UIView

Testing: TDD, Unit Testing, XCTest, Automated Testing, TestFlight

Version Control: Git, GitHub, SourceTree, BitBucket

Continuous Integration: Hudson, Jenkins

Dependency Injection: Setter, Interface, Constructor, Swinject

PROFESSIONAL EXPERIENCE

Senior iOS App Developer

Wells Fargo, San Francisco, CA – September 2022 – Present

Wells Fargo Mobile: https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile - The Wells Fargo Mobile app offers convenient account management features, allowing users to access cash, credit, and investment accounts using Fingerprint or Biometric Sign On. It provides the ability to review balances, credit card transactions, and manage rewards. Users can also deposit funds by capturing checks with their Android camera and receive instant processing updates. The app facilitates transfers between Wells Fargo accounts and other financial institutions, as well as money transfers with friends via Zelle. Additionally, users can track investments, view real-time quotes, and market data for WellsTrade accounts. Security measures include fraud reporting, card activity alerts, and access to FICO Credit Score. The app also enables users to locate ATMs or branches, set up appointments with bankers, and manage alerts. Note that certain features may be device-specific, and some accounts may have restrictions or eligibility criteria. The app is comprehensive, covering various financial aspects for user convenience.

Contributions:

•Worked with SwiftUI, a declarative framework, to create modern and interactive user interfaces for the Wells Fargo Mobile App.

•Design and implement unit tests to achieve a minimum of 90% test coverage, ensuring the reliability and robustness of the app's functionalities.

•Apply and adhere to specified design patterns in the development process, contributing to code maintainability and scalability.

•Collaborate with the in-house framework team to understand and leverage the tools and libraries they provide, ensuring efficient and standardized development practices.

•Work within a structured team environment that includes a Project Manager (PM), Product Owner (PO), Scrum Master (SM), iOS and Android Developers, Quality Assurance (QA) professionals, and Backend Developers.

•Utilize tools such as Jira for project management, Jenkins for continuous integration, Jfrog for artifact management, and Github for version control to streamline development processes and enhance collaboration.

•Collaborate with different teams involved in the release process, contributing to the deployment of updates and new features. This includes coordination with release management teams to ensure a smooth transition from development to production.

•Be responsible for creating and refining the user interface of the app, ensuring a seamless and visually appealing experience.

•Implement API calls, including GET and PATCH requests, to interact with backend services.

•Develop and maintain services that facilitate various functionalities within the app, contributing to its overall functionality and performance.

•Use tools like Mockingbird to generate mock data for testing purposes, enabling thorough testing of different scenarios and edge cases.

•Implement systematic branch management, including syncing module branches with the main branch, ensuring code consistency and collaboration.

•Contribute to the translation of the app's content to Spanish, ensuring a localized and inclusive experience for Spanish-speaking users.

Senior iOS App Developer

Bank – Goldman Sachs - New York City, NY - April 2020 – Sep 2022

App Name: Marcus by Goldman Sachs

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

Description: Marcus by Goldman Sachs offers personal finance tools to help you save, borrow, and invest. Grow your money with a high-yield Online Savings Account, high-yield CDs, and No-Penalty CDs. Automate your investment with Marcus Invest. And you can connect thousands of financial institutions to Marcus Insights -- free tools and trackers that help you organize and optimize your finances.

•Spearheaded the enhancement of features for the GM Rewards Card, taking charge of the development process.

•Led the design and implementation of the Track Spending and Saving feature.

•Developed new features using Swift UI with a focus on the MVVMC architecture.

•Utilized Combine for efficient data binding during events.

•Employed SwiftUI functionalities, including View Modifiers, View Builders, and property wrappers like State, binding, State Object, Observed Object, and Environment Object.

•Implemented various screens such as Transaction history, Add Payee, and Account Details.

•Ensured a secure and rapid login process using Face ID with the LA framework.

•Incorporated Voice over and dynamic fonts for enhanced accessibility across the app.

•Integrated Adobe analytics to monitor user metrics comprehensively.

•Applied Async await pattern for API calls using URLSession to handle requests and retrieve data.

•Reviewed and maintained the investments application, implementing a tile-driven architecture for effective management of multiple features.

•Implemented design patterns like Factory, Builder, Delegation, Singleton, extensions, notification, and Closures.

•Managed web service calls using Alamofire, with JSON responses parsed using SwiftyJSON.

•Decoupled the project by creating distinct modules through private CocoaPods.

•Leveraged Dark Canary for feature flags and dynamic tile management.

•Utilized JIRA for developing user stories, breaking them into tasks, participating in Sprint planning meetings.

•Collaborated with UI/UX designers, back-end teams, and business teams to ensure a seamless app meeting all requirements.

•Designed and implemented a video carousel using the Brightcove SDK.

•Worked with iOS native frameworks, including UIKit, URLSession, OperationQueues, and UserDefaults.

•Addressed multiple defects and updated the application layout for both iPad and iPhone devices.

•Implemented Keychain for secure data sharing between applications.

•Employed 3rd-party libraries for information exchange and used CocoaPods to manage dependencies.

•Utilized Splunk for real-time collection, indexing, and analysis of machine-generated data, making informed decisions based on insights.

•Consumed RESTful web services using URLSession with Combine and Codable for JSON parsing.

•Contributed to a distributed Agile iOS development team in an Agile Scrum environment, participating in daily scrums and weekly sprints.

•Collaborated with the QA testing team, writing Unit tests using XCTest, and managing scenario/functional testing.

•Installed AzureCI plugins to work alongside Xcode for Continuous Integration to test XCTests.

Senior iOS Developer

Harley Davidson, Mesa, AZ – January 2018 – April 2020

App Name: Harley Davidson

Link: https://apps.apple.com/us/app/harley-davidson/id1292723595

Description:

Harley-Davidson® app: Plan, navigate, connect, and manage your motorcycle experience. Join events, earn rewards, record rides, and access turn-by-turn GPS navigation. Connect with dealers, manage your profile, and keep your Harley-Davidson® motorcycles in top shape.

Contributions:

•Developed the Harley Davidson iOS mobile app in Swift using Xcode, incorporating new features and refactoring legacy Objective-C code in the hybrid codebase through bridging headers.

•Designed iPhone screens using storyboards and Auto Layout constraints within view controllers for a seamless and responsive user interface.

•Implemented Core Location/Location Manager tweaks to ensure full support for changes in iOS, including adjustments for always vs while-in-use authorization.

•Consumed Restful web services, retrieved data in JSON format, and displayed it in the view controllers for a dynamic user experience.

•Validated users based on their username and password, ensuring secure access to the app.

•Stored log details in the database using APIs and implemented data retrieval for log information.

•Contributed to revamping the entire framework for delivering API requests and user data, transforming it into a Swift-based CocoaPod for universal use across the development team.

•Implemented user notifications to alert users when a trip has been completed, showcasing trip details.

•Designed and customized mockups before commencing actual development, ensuring a clear vision for the app's visual elements.

•Integrated the iPhone application seamlessly across various client aspects, encompassing user input, protocols, performance, memory management, and debugging.

•Validated users based on their username and password, emphasizing secure user authentication.

•Designed icons and images required for the app using Sketch, maintaining a cohesive visual identity.

•Implemented user notifications to inform users when a contractor responds to a message, enhancing communication features.

•Collaborated with the server team to enhance data consumption from APIs, optimizing internal libraries and development processes.

•Leveraged Jenkins CI and Git for continuous integration testing, managing the Git code repository efficiently with SourceTree.

Senior IOS Developer

Spirit Airlines - Miramar, FL - January 2016 – December 2017

https://apps.apple.com/us/app/spirit-airlines/id1438670520 - With the Spirit Airlines app, easily manage all your trips in one place. Book your next getaway, check-in for your flight, get your boarding pass, and receive flight status updates when you need them. Travel faster and lighter than ever before with your new travel app companion.

•Interacted with QA on deliverables on every iteration and customer feedback implementation.

•Implemented UIImage Picker and UI Alert View across working app.

•Worked on the iOS app in Xcode iDE and developed entirely in Objective-C with native iOS libraries and frameworks.

•Pre-fetched data for different views for smooth screen transitioning.

•Fixed memory issues using Instruments, most notably using the Allocations and Time Profiler tools.

•Received and transmitted inspection data to the back-end services.

•Developed navigation between views using UINavigationController, UIGestureRecognizer, and UIPopoverController

•Developed new components such as infinite scrolling section for sliding table view.

•Debugged app with GDB and Xcode.

•Designed sign-up page and validated all fields.

•Developed critical tools such as customized navigation bar, page control, and scroll view.

•Managed tasks and content using Teampulse site.

•Designed and defined Storyboards for app content, flow, and view control.

•Used Storyboards to design application flow and user interface.

•Developed app using Cocoa Touch frameworks on UIKit.

•Utilized Jira for continuous integration.

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

•Documented the app in Confluence.

•Conducted performance tests and fixes with Instruments.

•Added animation between UI Views for smooth transition and better user experience.

•Improved search results and searching capabilities of locators and other such information.

iOS Developer

Smoothie King - New York, NY – September 2014 – December 2015

https://itunes.apple.com/us/app/smoothie-king-rewards/id448122894 - Smoothie King Healthy Rewards will be an integral part of your health and fitness journey. Download the Smoothie King app today and now order ahead for pickup or delivery, pay, earn and redeem your rewards.

•Handled management executions of orders in the background without locking up the main thread and UI using GC.

•Used NSOperations for more complicated concurrency concerns with service requests.

•Resolved bugs and issues through the use of NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA Teams feedback through Jira.

•Designed various pages and UI elements using a combination of XIBs and Storyboards used throughout the application to improve the user experience.

•Invoked RESTful web service calls using NSURLConnection and NSURLSession.

•Worked with Core Data and Keychain to persist data related to reminders, prescriptions, account information, etc.

•Developed POCs in swift to determine viability of migration and new feature development.

•Parsed JSON responses into useable NSObject subclasses using NSJSONSerialization.

•Stored code base in a GIT repository with Jenkins for continuous integration and testing.

•Project managed using Agile/Scrum methodology; code delivered in 4-week sprints.

iOS Mobile App Engineer

Nuance Communications, Inc, – Burlington, MA – February 2012 – September 2014

https://itunes.apple.com/us/app/powerscribe-360-clinician/id792849794 - PowerConnect Mobile Clinician enables medical providers to securely use their smartphones or tablets to receive, review, and acknowledge actionable findings messages like critical results from the PowerConnect Actionable Findings solution. Providers may also use the application to search and view radiology results from PowerScribe that they ordered.

•Worked with iOS development team and backend team as well as communicated regularly with stakeholders to bring them up to date on project status.

•Implemented the iOS application in Xcode IDE and transitioned to updated iOS version during the project.

•Coded entirely in Objective-C using RESTful web services for backend communications, parsing JSON.

•Managed concurrency with GCD and implemented logic to connect to server to download document data using GCD.

•Used GitHub repository for creating branches doing merge, pull request and releases as well as version control.

•Wrote and maintained configuration information for the different client implementations using XML on SQL Server.

•SDLC used for implementation cycle was Agile based.

•Participated in review meetings and took the initiative to meet the QA testing targets.

•Profiled the application extensively using Instruments to improve performance throughout multiple sprints.

•Worked with business teams using Agile methodology to integrate various reports and clinical documents in a seamless fashion.

IT/Software Consultant

Alfredo Paredes & Asociados – Quito, Ecuador – February 2007 – February 2012

Served as IT/Software Consultant assigned to multiple ad hoc IT and software development, integration, and upgrade projects for companies and large organizations throughout Latin America. Applied work to industries such as Petrochemical, Banking and Finance, Pharmaceutical, Food & Beverage, Government, Power Generation, among others.

EDUCATION

University

Informatic Systems Engineering



Contact this candidate