Post Job Free

Resume

Sign in

Senior iOS Developer

Location:
Washington, VA, 22747
Posted:
March 05, 2024

Contact this candidate

Resume:

Florencio Armando Gallegos

Senior iOS Developer

Email: ad338f@r.postjobfree.com Phone: 510-***-****

SUMMARY

•Experienced and dedicated Professional with over 10 years of expertise in the development of iOS mobile applications. Successfully published 6 apps on the Apple Store.

•Proficient in Swift, Objective-C, C++, JavaScript, and adept in Object-Oriented Programming techniques.

•Well-versed in various architectures such as MVC, MVVM, MVVMC, VIPER, and Clean Architecture.

•Specialized in iOS mobile app development using both Swift and Objective-C, particularly excelling in programmatic development with Swift 1 – Swift 5.9.

•Proficient in creating UI using SwiftUI, XIBS, Storyboards, Programmatic constraints, Size classes, Autolayout.

•Extensive familiarity with SwiftUI concepts like Navigation Stack/Link, View Builders, View Modifiers, Lazy Stacks, Geometric proxies, State, Binding, State/Observed objects, and Hosting view controller.

•Proficient in implementing OOP design patterns such as Singletons, Façade, Builder, Observer Pattern, KVO, Notifications, Protocols & Delegation, etc.

•Skilled in enhancing app user downloads through intuitive UI and UX, utilizing custom UI controls, XIB, Auto Layout, and Size Classes, positively impacting customer app retention.

•Expertise in using and integrating MapKit, UIKit, UIDynamics, CoreGraphics, CoreLocation, AVFoundation, Core Animation, CoreBluetooth, CloudKit, WatchKit, SocialFramework, SQLite, CoreData, XCTest, EventKit, and various other 3rd party frameworks and APIs.

•Hands-on experience with Frameworks including Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, AlamoFire, SDWebImage, QuartzCore, Crashlytics, CoreGraphics, AppKit, CoreML, ActivityKit, WidgetKit, WeatherKit.

•Familiarity with Wi-Fi, Bluetooth, NFC, and other short-distance wireless communication protocols.

•Proficient in asynchronous http and https requests using tools such as GCD, Operations, Combine, URLSession, AlamoFire, Async Await, Actors.

•Comfortable working with Reactive frameworks like Combine, Rx Swift, and RxCocoa.

•Advanced experience in Testing and Bug-Fixing using the XCTest framework, Breakpoints, LLDB statements, Logs, and Instruments.

•Implemented Firebase Realtime Database for storage and Firebase for cloud messaging and push notifications.

•Expertise in Thread Sanitizer, Main Thread checker, Threading, Performance, Memory Management, Instruments, leaks, Time Profiler.

•Utilized Git, GitHub, Jenkins CI, SourceTree, Bitbucket, and Bitrise.io.

•Deployment expertise with Jenkins, Fastlane, and Hudson CI for continuous integration and testing.

•Extensive use of Apple and third-party frameworks through Carthage, Cocoa pods, and Swift package manager (SPM).

•Agile Scrum development environment experience, including participation in Scrums and Sprints, and employing Test Driven Development (TDD) and Continuous Integration.

•A proficient coder consistently delivering high-quality, reliable, consistent, and stable mobile app code.

•Solid understanding of the full mobile development life cycle, including knowledge of the general mobile ecosystem, architectures, trends, and emerging technologies.

•Involved in gathering, designing, software architecture, technical documentation, development, testing, debugging, and releasing projects to the app store.

•Strong commitment to organizational work ethics, value-based decision-making, and managerial skills.

•Leadership skills demonstrated through effective collaboration with developers, mentoring, and working with project managers, stakeholders, and cross-functional team members.

•Expert in creating provisioning profiles, certificates for both enterprise and app store distribution.

•Proficient in analyzing and fixing Firebase Crashlytics crash logs.

•Utilized Grafana dashboard for analyzing analytics captured using Telemetry.

•Experience in working on greenfield projects, including project setup from scratch and creating high- and low-level architecture design documents.

TECHNICAL SKILLS

Languages: Swift, Objective-C, C++, JavaScript, C#, HTML, CSS, Rust, Golang, Python

UI/UX: SwiftUI, UIKit, Metal, OpenGL, Interface Builder, Size Classes, Stack Views, Collection Views, Flow Layouts, Table Views, Storyboards, XIBs, Adaptive Layouts, Flexible Layouts, Reactive Layouts

Tools: Xcode, Instruments, Debug Memory Graph, Coverage Reports, Time Profiler, Memory Allocations, Zombies, Signpost, Charles, Post Man, Figma, Zeplin, Jira, Matter Most, Slack, ICQ, AIM, WhatsApp, Facebook Messenger, Instagram

Messenger 3rd Party (and Apple) Libraries: AlamoFire, Firebase, KingFisher, SnapKit, Lottie,, Moya, Hyper solo, SDL, STDLIB, OPENAL, OPENGL, Realm, ARKit, Core ML, Siri Kit, Reality Kit, Vision, OpenCV, Combine, Swift UI, Phone Number Kit

Networking: JSON, SOAP, REST, JWT, OAuth, Auth0, URL Session, Combine, Async/Await, Data Task, Alamo Fire, AF Networking, Socket Rocket, SSL Pinning, Encryption, Headers, POST, GET, PUT

CI/CD: Jenkins, Circle CI, Travis CI, Gitlab CI/CD, Azur Pipelines.

Data Structures: Queue, List, LinkedList, Array, Dictionary, Heap, Buckets, Layered Trees, Multi-Map, NS Ordered Set, Spaghetti Stack, KD Tree, Segmented Buckets

Algorithms: Sort, Reverse, Anagrams, Palindromes, Binary Search, KMP, Hole Filling, Hole Detection, Dilation, Edge Detection, Corner Detection, Noise Reduction, Weighted Graphs, Decision Tree, Algorithm, Deceleration Formula, Spline Interpolation, Greedy Approach, Weighted Graph, Traveling Salesman

Databases: Core Data, MySQL, GraphQL, Realm, Oracle, SQL, Access, MongoDB

Design Patterns: Singleton, Observer, Façade, Adapter, Delegation, Inheritance, Polymorphism, OOP, POP, Factory, Publisher Subscriber

Architectures: MVC, MVVM, MVVM C, VIPER, TCA, Clean

Testing: Unit Tests, Automation Tests, TDD, BDD, snapshot testing, Integration testing

PROFESSIONAL EXPERIENCE

April 2023 – Present Senior iOS Developer

WellsFargo San Leando, CA

Link: https://apps.apple.com/us/app/wells-fargo-mobile/id311548709

Use the Wells Fargo app to manage your accounts; quickly access your cash, credit, and investment accounts with Touch ID® or Face ID® ; review activity and balances in your accounts; view your credit card transactions and manage your rewards program; and more.

•Responsible for working on the com.wellsfargo iOS application, ensuring alignment with Wells Fargo's brand and business requirements.

•Implemented and managed device attestation processes to enhance the security and integrity of the iOS application.

•Utilized SwiftUI in conjunction with the MVVM architectural pattern for designing and developing user interfaces, ensuring a modern and maintainable codebase.

•Developed and executed comprehensive unit tests and UI tests to ensure the reliability and functionality of the application.

•Implemented and adhered to effective design patterns within the codebase, optimizing for maintainability, scalability, and readability.

•Integrated third-party frameworks, such as Mockingbird and JOSESwift, for JWS (JSON Web Signature) packet generation, enhancing the application's functionality and security.

•Worked within a loosely structured team without a designated team lead, product owner (PO), Scrum Master, or native designers for iOS and Android. Collaborated with simulator developers and backend teams.

•Utilized a range of tools and platforms including Jira for project management, Jenkins for continuous integration, Splunk for monitoring, JFrog for artifact management, and version control systems like Github and GitLab.

•Managed the development cycle without any official releases yet working towards the successful deployment of the iOS application.

•Converted dictionaries into base64Strings, packed them into JSON Web Signatures (JWS), and integrated a third-party framework into the codebase. Implemented secure storage of sensitive information using keychains, specifically focusing on sec-tag attestation.

•Faced challenges such as Git issues leading to intermittent build access loss, daily crashes of Jenkins and Splunk, and an unexpected advancement of the project release date by a month. Navigated through source code intricacies to address and resolve these challenges.

•Engaged in deep dives into the source code regularly to proactively identify and resolve issues, ensuring the project's progress despite challenges.

Mar 2022 – Apr 2023 Senior iOS Developer

Charter Communications Stamford, CT

Link: No link as project work was on SDK.

Brought onto project to work on CMAirlytics (an SDK). This SDK provides speediest WDESecurity attestation, etc. functionality. The SDK is then consumed by other apps (e.g., STVA, Spectrum TV app, MSA, my Spectrum app).

•Conducted knowledge transfer with an iOS developer that was leaving.

•Worked on WDE security and verified the transmission was secure by performing attestation.

•Performed BG task handling, moving from the number of bars, at least two bars, to trigger a speed test in the background to linkSpeed.

•Established automated speed testing capability in test devices by installing Apium, Pep, and Apples Authenticator into a MAC and getting builds, IPA files of the STVA and CMAirlytics, and a couple mock OCs CMAirlyticstestapp and SSCTA to trigger certain events outside STVA.

•Applied crash metrics, broadband speed metrics, WDE security, verified the transmission security, etc.

•Implemented Ookla’s speed test algorithm into CMAirlytics.

•Created an adapter, POP, to implement Ookla, link speed, perf so that we can run multiple auto test on the three algothims and we can decide whether to go with Ookla.

•Investigated STVA crash incidents; produced and ran XCTests.

•Used Jira to keep track of stories.

•Worked with a team that practiced Agile principles with Scrums to keep track of our work, daily DSUs, and bi-weekly reviews.

•Reviewed and refined stories to clear the backlog and to provide cleared definition of our stories, most importantly the definition of Done.

•Programmed code in Swift using XCode. Installed automation software (e.g., Appium inspector, Apple configurator, pep, etc.) on Mac.

•Worked with MVC architecture.

•Utilized Firebase to record crashes.

•Recorded metrics on Kabana.

Jan 2018 – Mar 2022 Senior iOS Developer

Publix Supermarkets, Inc. Lakeland, FL

https://itunes.apple.com/us/app/publix-delivery/id1294562458

Brought onto project to continue development, troubleshooting and feature enhancement of the new Publix Delivery iOS mobile app.

•Developed using Swift 5 and XCode 12 with Git for code repository and source version control.

•Worked as part of a small development team and provided front-end and back-end (full-stack) services.

•Consumed RESTful web services with AlamoFire for network communications.

•Performed JSON serialization using Codable after consuming RESTful endpoints

•Used GCD (Grand Central Dispatch) along with AlamoFire for asynchronously downloading and presenting images without interrupting the user experience.

•Worked on geolocation services and map services to locate nearby supermarkets using MapKit and CoreLocation.

•Offered several design elements that added great value to the application and improved the UX.

•Worked with Storyboards, Size Classes and AutoLayout constraints for graceful orientation-handling and dynamically sized views to support for various iPhone and iPad devices.

•Implemented search and refine search functionality and tightly bound data to the view using Combine

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

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

•Customized Navigation Controllers, Navigation Bars & Tab Bars for an improved navigation flow through app.

•Segregated API-Handler classes based on the workflows, login services, user profile, search items, categories, and coupons.

•Employed UIControl, UIResponder, etc, and various action and delegate methods.

•Was part of the full Agile-based software development lifecycle.

•Core Data used to persist user data and to prepopulate UITextfields with persisted data from prior access.

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

•Made use of Agile Scrum with daily scrums and bi-weekly sprints.

•Ensured quality with Test-Driven Development (TDD) methodology, and continuous integration and testing.

•Mentored junior developers and monitored unit tests created for use with XCTest.

•SiteCatalyst was used to provide insights by tracking user behavior.

•Continuously provide input to project management activities throughout the project life cycle, influencing scope, risk plan, project plan, issues, and status.

•Worked with testing team to develop and document test plans and test cases with the help of unit Testing.

Dec 2016 – Dec 2017 iOS Mobile Developer

Under Armour Shopping Stamford, CT

https://itunes.apple.com/us/app/under-armour/id1092704571

Joined team working on a new shopping app with focus on news, popular sports, and media, in addition to shopping.

•Worked on iOS mobile with small development team on this project in an Agile/Scrum methodology using test-driven development with unit test and automated testing using XCTest.

•Worked with SourceTree; creating branches and performing merge requests, pull request, and releases with Git repository

•Project managed using Agile/SCRUM techniques; code delivered in 3-week sprints

•Implemented data persistence classes using CoreData.

•Used Jenkins continuous integration with testing on various devices.

•Primary architecture used with MVVM and Singleton.

•Created various table views, customized views, and pop overs.

•Did REST calls using AFNetworking to communicate to APIs, and then parsed JSON responses using NSJSONSerialization.

•Installed frameworks and tracked dependencies using CocoaPods.

•Created various table views, customized views, and pop overs.

•SDLC used for implementation cycle was Agile-based and followed Scrum processes.

•Participating in meeting planning and task prioritization using JIRA.

•Documented iOS app development using Confluence and used Atlassian stack with Slack for team communication.

•Ensured UI-optimized orientation handling for iPhone and iPad screens using AutoLayout constraints and size classes

•Worked with Storyboards on several UI layouts based on wireframes to heighten the user experience.

Nov 2015 – Dec 2016 iOS Mobile Developer

Esurance Mobile San Francisco, CA

https://itunes.apple.com/us/app/esurance-mobile/id367762248

Michael Kors Access app syncs with your Michael Kors Access activity tracker or hybrid smartwatch. This app tracks your steps and sleep, allows you to set and track goals, and keeps you connected to your favorite contacts and apps. Download now to get access to your new glamorous and connected life.

•Coded the iOS application in Swift using XCode IDE with Git repository and version control.

•Conducted technical/programming interviews of candidates for new iOS team members.

•Developed application using SCRUM agile methodology; acted as Scrum Master and organized two-week sprints and daily scrums.

•Utilized Keychain for secure offline persistence while adhering to HIPAA regulations.

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

•Worked with Continuous integration and deployment in a Test-Driven Development (TDD) environment to achieve consistent, stable, and reusable code.

•Managed and created unit tests using XCTest and leveraged TestFlight for scenario testing.

•Established and maintained a private GitHub repository with JIRA for issue tracking.

•Reduced app size by consolidating libraries, fixed memory leaks, reviewed source code, and optimized performance.

•Designed and developed dynamic views to create the front-end of app with XIBS in Interface Builder using XCode.

•Integrated Touch ID capabilities for automatic sign-in, using Local Authentication.

•Created, prioritized, and managed the product and sprint backlogs, and ensured all tasks were attended and on schedule, and verified each outcome.

•Created custom UI components with XIBs and IBDesignables.

•Developed new features like infinite scrolling section for sliding tableview.

•Created models in MVVM and worked on delegates and architecture for updating views and user information.

•Added Localization to the iOS app to enable content tailored to a user’s language settings.

•Participated technical design sessions with the development teams, including the creation of class models, sequence diagrams, component models, etc., and detailed design specifications to ensure that architecture standards are followed.

Apr 2014 – Nov 2015 iOS Mobile Developer

Expedia San Francisco, CA

https://apps.apple.com/us/app/expedia-hotels-flights-car/id427916203

The Expedia app is your all-in-one travel companion, making it fast, easy, and convenient to find and save on all your amazing adventures ahead. Dreaming of a beach vacation in Florida? Or a romantic getaway in Paris? Whatever your reason to escape, you’ll find Member Prices to help you get there for a great price.

•Utilized Collection View to create navigation menus to create a UI to make transactions easily accessible.

•Used accounts framework and Keychain for user accounts with Core Data for data persistence.

•Implemented Navigation Table and Table View with compound views in the UI.

•Applied Localization to allow users to view content in a variety of languages.

•Utilized NSOperations for pulling the latest information from various services with NSJSONSerialization used to parse said service JSON responses.

•Used GCD for concurrency.

•Applied Core Data and SQLite for Data persistence.

•Carried out testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.

•Transitioned programming code from Objective-C to Swift and created POCs for app in Swift.

•Transitioned MVC architecture to MVVM architecture.

•Used Storyboards and Xibs to create screens while coordinating with design team.

July 2008 – March 2014 Web Support

University of Houston Downtown Houston, TX

Maintained the content on university websites and provided technical support to faculty and staff. Worked with other techs in providing Blackboard Learn support to faculty members.

June 2002 – July 2008 Programmer

Direct Edge Creative Application Houston, TX

Programmed web supported applications in PHP and ASP. Under the direction of our lead programmer, I and other programmers coded several online applications that were used to provide training and services to several companies.

Provided activity to several small websites for our clients.

May 1996 – May 2002 Military Duty

U.S. Army Kansas City, MO

EDUCATION & TRAINING

Bachelor of Science in Computer Science

University of Houston, Houston, Texas



Contact this candidate