Overview
iOS Software Engineer, Card Experience - Graphics — Cash App.
Cash App has grown from a peer-to-peer payments product to a dynamic ecosystem offering a range of financial products. The Card Experience team (within Cash App's Banking group) builds creative and experiential features for the Cash Card, with a focus on delightful, seamless end-to-end experiences and interactive visuals inside the app. The team works on tools that let customers personalize their Cash App Card, including custom designs and themed payment interfaces, and even a 3D interactive Cash Card model within the app. The work emphasizes pushing mobile graphics on iOS to help users express themselves while managing money.
The team collaborates with external partners on unique product experiences and has launched exclusive card designs and in-app content in partnership with artists and brands.
You Will
- Build innovative graphics features : Design, develop, and maintain high-performance iOS components powering interactive card experiences—from real-time 3D Card models to dynamic UI elements for card customization and payment pad themes. Work with frameworks like SceneKit / RealityKit and low-level APIs like Metal to render rich 3D content and animations on iOS devices.
- End-to-end feature development : Own features from concept to release. Collaborate with product and design on ideas (e.g., animated card customizers, AR visualizations), prototype immersive UI / UX interactions, and deliver production-quality code.
- Performance optimization : Profile and optimize rendering code for smooth 60fps+ experiences. Manage CPU / GPU usage and memory; implement custom shaders or rendering techniques as needed.
- Collaboration and mentorship : Work with designers, animators, and product managers to translate visions into reality. Collaborate with Android and backend engineers for a consistent cross-platform experience. Senior engineers mentor others in graphics programming.
- Quality and maintainability : Write clean, testable code; use unit and UI snapshot tests; participate in code reviews. Contribute to the technical direction of graphics / AR technologies and evaluate new frameworks / tools for a robust graphics stack.
You Have
4+ years of iOS development experience in Swift; Objective-C experience or interoperability is a plus. Track record of shipping user-facing features with polish and reliability.Graphics / AR expertise : Hands-on experience with 3D or AR frameworks on iOS (SceneKit, RealityKit, ARKit, SpriteKit) or graphics engines and custom OpenGL / Metal rendering. Knowledge of 3D math, rendering pipelines, and shader basics.UI / UX and animation skills : Built rich custom UI components or complex animations on iOS (Core Animation, UIKit Dynamics, SwiftUI). Experience creating engaging, playful UI experiences.Performance-minded : Experience optimizing graphics rendering and memory usage; proficient with instruments and profiling tools and implementing optimizations at Metal / C++ levels if needed.Collaborative and creative problem-solver : Able to work with designers, product managers, and engineers to brainstorm and implement solutions using new technologies.Bonus : Experience in AR development, game development, or visual effects; contributions to graphics or animation libraries; a portfolio of graphics work; passion for pushing mobile capabilities.Equal Opportunity and Hiring Practices
We are committed to building an inclusive economy and an inclusive workplace. Block is an equal opportunity employer and evaluates all applicants without regard to identity or any legally protected class. We consider qualified applicants with arrest or conviction records in accordance with state and local laws and fair chance ordinances. We strive for an inclusive interview process and provide reasonable accommodations to disabled applicants. Applicants may share accommodation needs with their recruiter, who will treat requests confidentially.
Want to learn more about what we’re doing to build a workplace that is fair and square? Check out our I+D page.
Note
While there is no specific deadline to apply for this role, U.S. roles are typically open for an average of 55 days before being filled. Pay ranges are location-based and may be adjusted for market conditions. We may use automated AI tools to evaluate applications in a compliant and privacy-conscious manner. Details available upon request from the recruiting team.
#J-18808-Ljbffr