Post Job Free
Sign in

Senior IOS Developer

Location:
Union City, NJ, 07087
Posted:
September 18, 2024

Contact this candidate

Resume:

Arnold Ky

Sr. iOS Developer

P: 551-***-****/ G: ad8k23@r.postjobfree.com

Profile Summary:

•A seasoned iOS developer with over 9 years of experience in building and launching mobile applications, and more than 11 years of overall IT expertise, with a track record of 7 successful apps featured on the Apple App Store.

•Boasts an extensive background in iOS mobile app development, excelling in both Swift and Objective-C, with a focus on programmatic development using Swift 1 through Swift 5.10, showcasing a commitment to delivering high-quality and stable mobile app code.

•Committed to continuously seeking innovative ways to integrate cutting-edge iOS technologies into projects, enhancing efficiency and delivering highly marketable design solutions.

•Skilled in leveraging Object-Oriented Programming (OOP) and Protocol-Oriented Programming (POP) design patterns, including Singletons, Façade, Builder, Observer Pattern, KVO, Protocols, delegation, and Pub Sub.

•Demonstrated excellence in using key development tools such as Git, GitHub, Jenkins CI, SourceTree, Bitbucket, and Bitrise.io, ensuring streamlined and collaborative project management.

•Experienced in various wireless communication protocols, including Wi-Fi, Bluetooth, NFC, and other short-distance wireless technologies, providing a comprehensive understanding of the contemporary mobile landscape.

•Possesses in-depth knowledge of the latest XCode and iOS versions, with a keen awareness of prevailing trends and developments in mobile application development.

•Adept at designing seamless user interfaces using tools such as XIBs, Storyboards, SwiftUI, Programmatic constraints, and Size classes, ensuring an engaging and intuitive user experience.

•Holds a strong understanding of the entire mobile development life cycle, with profound awareness of mobile ecosystem dynamics, architectural paradigms, and emerging technologies.

•Proven proficiency in Agile Scrum environments, actively contributing to Scrums and Sprints while employing Test Driven Development (TDD) and Continuous Integration methodologies.

•Brings hands-on experience with various frameworks, including iOS SDK, UIKit, Animation, MapKit, Bluetooth, Speech, AVFoundation, CoreData, Core Location, Social, XCTest, AlamoFire, SDWebImage, QuartzCore, CoreBluetooth, CoreGraphics, Core Motion, CoreML, VisionKit, ActivityKit, WidgetKit, and ARKit, ensuring versatile and comprehensive development capabilities.

•Specializes in maximizing app user engagement and retention by implementing intuitive UI and UX elements using custom UI controls, XIB, Auto Layout, and Size Classes, ensuring optimal user satisfaction.

•Engages deeply across all stages of the software development life cycle, from project planning, software architecture design, and technical documentation to development, testing, debugging, and seamless deployment of projects to the app store.

•Maintains advanced proficiency in comprehensive testing and bug-fixing, employing tools such as the XC Test framework, Breakpoints, LLDB statements, View Debugger, and Instruments tools (Leak, Allocation, Networking), ensuring meticulous software quality assurance.

•Expert in handling asynchronous HTTP and HTTPS requests using tools such as GCD, Operations, Async Await, URLSession, AFNetworking, and Alamofire, ensuring optimal performance and data transmission within applications.

•Successfully implemented Firebase Realtime Database for seamless data storage and Firebase for cloud messaging and push notifications, ensuring efficient data management and communication within the application.

•Committed to upholding organizational work ethics, making value-driven decisions, and showcasing exemplary managerial skills, ensuring a cohesive and productive work environment.

•Experienced in leadership, adept at cultivating robust collaborative relationships among team members, proficiently mentoring developers, and collaborating effectively with project managers, stakeholders, and cross-functional teams, ensuring smooth and efficient project development and management.

Technical Skills

Programming Languages

Objective-C, Swift

IDE & Tools

XCode, JIRA, Confluence, SourceTree, Git, GitHub, SVN

Architecture and Design Patterns

MVC, MVP, MVVM, Delegation, Decorator, Factory, Builder, Singleton, Visitor, Proxy, Interpreter, Command

UI/UX

Storyboards, AutoLayout, Interface Builder, XIBS

Frameworks/Libraries

RxSwift, RxCocoa, Cocoa Touch, Cocoa Pods

Core Audio, CloudKit, UIKit, Core Animation, Fabric, Crashlytics, CorePlot, MapKit, Metal, Core Bluetooth, Reachability, RxAlamoFie, SwiftyJSON, Swinject, Realm

Continuous Integration

Jenkins, GitLab, Bitrise

Database, Data Persistence

Core Data, SQLite, Realm, Firebase

Project Methods

Agile, Scrum, Test Driven Development, Pair Programming

Web Services

Alamofire, AFNetworking, REST, Soap, XML, JSON

Quality Testing and Troubleshooting

GCD, Instruments, Allocations, Leaks, Zombies, LLDB, Unit Tests, Functional Testing, Test Flight, Charles Proxy

Services

Apple Push Notification Services (APNS)

Media

AV Foundation

Professional Experience

Senior iOS Mobile App Developer / 01 2023 – Present

UBS Union City, NJ

https://apps.apple.com/us/app/ubs-financial-services/id952739938

As a Sr. iOS developer at UBS, I collaborate with cross-functional teams to design, develop, and implement new features for the mobile application on the App Store, while maintaining and updating legacy code and resolving issues as they arise. My responsibilities include writing clean, efficient Swift code and conducting thorough code reviews to uphold high coding standards. I also document and standardize the team's coding practices to ensure consistency across the project. Additionally, I focus on aligning the iOS app with the Web platform in both functionality and structure. Staying current with the latest iOS trends and technologies, I continually enhance the app's performance and user experience.

•Upgraded the 'My Information' feature by replacing the traditional password-based update process with secure Face ID authentication using TransmitSDK, enhancing both security and user convenience.

•Refactored the 'Information Page' feature code to optimize performance and implemented a modernized UI, improving the user experience when viewing their profile in the iOS app.

•Developed the 'My Financial Plan' feature from the ground up, enabling users to manage their financial goals and view detailed plans, incorporating a comprehensive visual chart gauge for better clarity.

•Adapted key features of the iPhone app for iPad, ensuring a consistent and seamless user experience across both platforms by aligning the UI with iOS design standards for larger screens.

•Utilized SwiftUI to build responsive and declarative user interfaces for the UBS mobile application, enhancing the user experience and streamlining UI development workflows.

•Currently building a new feature that integrates Medallia, a third-party tool, to provide users with continuous access to feedback surveys, collecting real-time insights on app experience and other user journeys.

•As Scrum Master, facilitated daily stand-ups, sprint planning, refinement sessions, and retrospectives, while tracking ticket progress and managing sprint capacity by monitoring team members' PTO.

•Integrated iOS applications with external web services using JSON, ensuring seamless data exchange and real-time communication between the app and remote servers.

•Leveraged Combine to manage state and data binding efficiently in SwiftUI-based components, reducing boilerplate code and improving maintainability.

•Integrated and configured various third-party libraries into iOS applications to enhance functionality, optimize performance, and reduce development time.

•Designed and developed reusable and customizable UI components to ensure consistency across the application while optimizing for maintainability and scalability.

•Conducted thorough code reviews on pull requests, ensuring code quality, adherence to best practices, and maintaining overall project stability.

•Developed comprehensive unit tests to validate individual components of the iOS application, ensuring code reliability and reducing the risk of bugs during deployment.

•Integrated Combine framework for handling asynchronous events, simplifying data flow management within the app, and enhancing responsiveness to real-time updates.

•Used Fastlane lanes for automatic code signing, managing provisioning profiles, and handling release builds, reducing manual errors and accelerating the app release cycle.

•Created and executed UI automation tests to validate user interface interactions, improving the app's stability and user experience across different scenarios.

•Diagnosed and resolved issues within the legacy codebase, enhancing app performance and functionality while ensuring backward compatibility.

•Designed and implemented new features within the iOS application, addressing business requirements and improving the overall user experience.

•Actively maintained and refactored the legacy codebase, ensuring the app's long-term stability, performance, and compatibility with the latest iOS versions.

•Led the redesign and refactoring of the application's architecture to improve modularity, scalability, and maintainability, aligning with modern iOS development best practices.

•Integrated Adobe Analytics into the iOS application to track and measure user interactions, enabling data-driven insights for enhancing app performance and user engagement.

Senior iOS Mobile App Developer / 03 2021 – 12 2022

Burger King Miami, FL

https://apps.apple.com/us/app/burger-king-app/id638323895

As a Senior iOS Mobile App Developer at Burger King, I implemented secure login storage using Keychain, integrated Apple Pay and other payment methods, and utilized Swift 5 and SwiftUI to build new features. I migrated code from RxSwift to Combine and applied MVVM architecture for a modular codebase. Additionally, I developed custom MapKit functionality, handled persistence with Core Data, and optimized UI across devices using AutoLayout and Size Classes.

•Utilized Keychain to securely store each user’s login information.

•Implemented Apple Pay alongside other payment methods (CC, PayPal, etc.).

•Installed frameworks and tracked dependencies using CocoaPods.

•Invoked RESTful web calls using Alamofire, RxSwift/Combine, and Decodable Protocol.

•Utilized Core Location to implement precise geofencing, enabling location-specific notifications and promotions to drive customer engagement.

•Implemented custom Map functionality and features by leveraging delegate callbacks available in MapKit.

•Utilized XCode IDE to develop the app in Swift 5.

•Built new features with SwiftUI and Swift5.

•Configured CircleCI pipelines to streamline iOS app releases, ensuring that each code commit was automatically tested and built, reducing deployment time and improving release reliability

•Migrated code from RxSwift to Combine.

•Applied MVVM architecture for modular and testable code structure.

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

•Utilized Core Data for persistence.

•Applied AutoLayout for universal constraints with NSLayoutConstraints and Anchors.

•Applied Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

•Used Appium software for unit and integration test debugging.

iOS Mobile App Software Developer / 01 2020 – 03 2021

Choice Hotels Rockville, MD

https://apps.apple.com/ca/app/choice-hotels-book-hotels/id509342785

As an iOS Mobile App Software Developer at Choice Hotels, I programmed in both Swift and Objective-C, using a bridging header to integrate both languages seamlessly. I worked with MVVM architecture, implemented UI with Storyboards, and optimized app performance. I enhanced user experiences with features like 'Nearby' hotel locations using MapKit and Localization and utilized RxSwift to handle network changes. Additionally, I collaborated with design teams and led development efforts within an Agile/Scrum environment.

•Analyzed requirements to identify possible use cases for the new product design.

•Performed build work in Xcode IDE programming in Swift and Objective-C.

•Applied bridging header to support both Objective-C and Swift code bases.

•Worked with MVVM architecture and used various design patterns such as Factory, Singleton, and Adapter.

•Integrated Apple Pay functionality into the app to provide a seamless and secure payment experience.

•Collaborated with design and marketing team on look and feel of the iOS mobile app.

•Managed version control and collaborative development using GitLab, ensuring smooth coordination between the iOS development team and other stakeholders.

•Implemented UI using Storyboards and Xcode to create an elegantly simple UI.

•Analyzed existing iOS code for improvements and optimizations focusing on where it can be refactored to compact code.

•Assessed the implementation of RealityKit to develop immersive virtual tours of hotel rooms to enhance user engagement and drive bookings.

•Worked in RxSwift using RxCocoa.

•Added reminders with EventKit to remind users of upcoming events.

•Used UIKit, MapKit and Core Location to enhance user to find nearest store location.

•Worked with Localization to the app to enable content tailored to a user’s language settings.

•Ran the team using SCRUM agile methodology, with lean startup.

•Utilized Core Data to store user progress with Keychain for login.

•Added ‘Nearby' function to the app using MapKit, which helped locate nearby hotels.

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

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

•Worked with Localization in all the changes we made to maintain all features and functions in languages served.

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

•Used RxSwift with RxReachability to react to network changes and to sync data across multiple clients with the iOS app.

•Performed work in alignment with Agile/Scrum project development/delivery practices.

iOS Mobile App Developer / 11 2018 – 12 2019

Fox News New York, NY

https://apps.apple.com/us/app/fox-news-live-breaking-news/id367623543

As an iOS Application Developer at Fox News, I leveraged GCD and NSOperation for efficient multithreading, ensuring smooth UI performance while downloading content. I built features using Swift 4 with MVVM architecture, optimized video streaming with AVFoundation, and replaced Fabric with Firebase Analytics for real-time insights. Additionally, I collaborated on code via GitHub and SourceTree and tracked tasks in JIRA.

•Utilized GCD/NSOperation multithreading techniques for downloading images on background thread to not lock up the UI and ongoing animations.

•Implemented logic to connect to server to download document data using GCD.

•Used JIRA to track work and GitHub and SourceTree to manage codebase, commits and branches.

•Practiced pair programming.

•Coded the application in Swift 4 and used Xcode IDE, with Storyboards for UI/UX development.

•Utilized MVVM architecture and Cocoa Touch frameworks to help keep codebase organized and for modular and scalable development.

•Created models in MVVM and development of delegates for updating model information.

•Utilized AVFoundation and AVKit for video processing and displaying videos to the stream.

•Worked on optimization for downloading large video files and video streaming of video files locally on the file system.

•Implemented UIScrollView to show the information about the usage of application.

•Replaced Fabric with Firebase Analytics to get application live info.

•Designed UI using Storyboard and Auto Layout constraints.

iOS Application Developer / 01 2018 – 11 2018

Delta Air Lines Atlanta, GA

https://apps.apple.com/ca/app/fly-delta/id388491656

As an iOS Application Developer at Delta Airlines, I built an app using MVVM architecture with RxSwift and RxCocoa, integrating RestKit and AlamoFire for server connections and authentication. I utilized Core Data to store user progress, implemented custom navigation, and debugged threading and memory issues using Instruments. I also performed code reviews, testing, and utilized Git for version control.

•Used Restkit library to make connections to server and handled authentication challenges along with AlamoFire Swift library and parsed JSON objects with NSJSONSERIALIZATION.

•Develop an iOS application using MVVM architecture along with RxSwift and RxCocoa.

•Utilized Core Data to store the user progress.

•Used NSOperations to make networking calls to sync content such as flight reservations and itinerary.

•Debugged code and fixed errors related to threading and memory. Utilized both the debugger and Instruments.

•Used Git/GitHub for source control, created branches, and merged to the main development branch.

•Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions

•Performed Code reviews, unit and integration testing and debugged using Charles Proxy/Firebug.

•Performed thorough analysis and debugging in X-Code.

•Developed app in Xcode Design Core Data structure.

•Used Storyboard to design the UI wireframes of the application and implement UI views.

iOS Application Developer / 02 2017 – 01 2018

Qapital Inc. New York, NY

https://apps.apple.com/us/app/qapital/id969977669

At Qapital Inc., I developed key app features in Swift, leveraging Auto Layout for seamless UI/UX and implementing custom UI elements. I integrated Crashlytics for crash analytics, Touch ID for local authentication, and Coinbase Commerce API for blockchain transaction monitoring, all within a Scrum-driven, test-driven development environment.

•Programmed functions in Swift.

•Used Constraints and Auto Layout to organize the view elements shown.

•Displayed information in table views with custom cells created with nib and custom subclasses.

•Used a tab bar controller to show all the different view controllers of the application.

•Implemented Crashlytics to analyze crash reports.

•Made use of gesture recognizers to detect special touch events and to synchronize them with running animations.

•Created custom UI elements by sub classing UIKit classes.

•Worked on a test-driven development environment, every feature was released with a related test.

•Tracked user’s behavior using Google Analytics.

•Implemented Touch ID to handle local authentication.

•Created internal frameworks to extract reusable features of the application.

•Complied with secure coding standards and pen testing procedures.

•Worked on a scrum environment with 2-week sprints.

•Handled continuous integration using Jenkins.

•Used Jira to understand which tickets and stories were pending.

•Used Coinbase Commerce API to dynamically create charges and generate payment addresses on user’s behalf (allows to continuously monitor the blockchain to detect when payments are made).

iOS Mobile Developer / 01 2015 – 01 2017

Target Corporation Minneapolis, Minnesota

https://apps.apple.com/us/app/target/id297430070

Project Summary: As an iOS Mobile Developer at Target Corporation, I developed and maintained the Target app, enhancing features for a seamless shopping experience. I implemented the Target Circle loyalty program and Drive-Up feature, enabling users to enjoy automatic deals and convenient car-side order delivery. I also created tools for personal lists, store navigation, and barcode scanning, while integrating a Wallet tab for easy checkout. My work involved robust security implementations, efficient API handling, and close collaboration with cross-functional teams to ensure high-quality, user-centric app development.

•Implement Target Circle loyalty program, enabling users to access automatic deals, extra savings, and exclusive partner perks.

•Develop and maintain the Target app, optimizing features for seamless shopping experiences on iOS devices.

•Integrate Wallet tab for fast and easy checkout, streamlining the purchasing process.

•Develop Drive Up feature, allowing users to have their orders delivered directly to their car and process returns via the app.

•Create and enhance shopping tools, such as personal lists, favourite items, store maps, aisle locations, and barcode scanning.

•Conducted thorough engineering requirement gathering and feasibility analysis, contributing significantly to system design.

•Developed the application in Swift, seamlessly integrating UIKit to create a modular and easily testable code structure.

•Implemented a robust barcode search scanner using the AVFoundation framework.

•Ensured the secure storage and transmission of sensitive information through a comprehensive security audit and Keychain implementation for credentials management.

•Utilized URLSession and Codable protocols for efficient handling of RESTful API calls and data decoding.

•Leveraged Xcode as the primary IDE for developing and maintaining the iOS application.

•Practiced agile methodologies, adhering to SCRUM principles for effective project management.

•Utilized Objective-C to refactor and optimize existing codebases, ensuring compatibility with Swift and enhancing app performance.

•Maintained high code quality through rigorous code reviews facilitated via GitHub comments.

•Collaborated closely with QA, UI/UX, product, and backend teams throughout the development lifecycle.

•Utilized GCD for efficient multithreading and dispatch groups for streamlined data fetching.

•Leveraged Core Data, Keychain Services, and UserDefaults for reliable data persistence.

•Employed both XIBs and programmatic UI approaches for flexible and conflict-free UI development.

•Actively engaged with onsite teams and clients to thoroughly understand requirements and business logic.

•Collaborated closely with the server team to enhance API data consumption for internal libraries and development.

•Implemented continuous integration and deployment, along with robust unit testing using Jira.

•Ensured strict adherence to Apple's Human Interface Guidelines, working with UI/UX designers using Zeplin for wireframes.

•Utilized Postman for efficient network call debugging, and implemented best practices for lazy loading, pagination, and data caching.

•Implemented push notifications to enable the reception of scheduled ad information.

•Engineered a custom component-based animation system for seamless image linkage based on pivot points.

Towson University, Baltimore County, Maryland 01/ 2013 – 12/ 2014

Technical Support Specialist - IT

•Troubleshooted and repaired hardware and software issues for professors and students across the campus, ensuring minimal downtime and efficient resolution of technical problems.

•Reimaged and decommissioned expired hardware on campus, maintaining an up-to-date inventory of operational devices.

•Upgraded and repaired internal components of Mac and Windows PCs, including motherboards, speakers, RAM, and power supplies, ensuring optimal performance.

•Maintained and updated software on professors' devices and laboratory equipment, keeping systems secure and functional.

•Accessed, created, and documented procedures and manuals for company-supplied equipment, contributing to a streamlined support process.

•Diagnosed and resolved complex hardware and software failures with campus equipment, providing timely solutions to critical issues.

•Provided on-site technical support to minimize disruptions during classes and lab sessions, ensuring a smooth academic environment.

•Assisted in the setup, configuration, and deployment of new devices, ensuring seamless integration with the campus network and proper user access.

•Conducted regular preventive maintenance checks to identify and mitigate potential hardware and software issues before they affected users, contributing to long-term system stability and reliability.

Education

Savannah State University – Bachelors (Electronics ENGR Technology)



Contact this candidate