
iOS Engineer
URBN (Urban Outfitters, Anthropologie Group, Free People & Nuuly)
full-time
Posted on:
Location Type: Office
Location: Philadelphia • Pennsylvania • United States
Visit company websiteExplore more
About the role
- Apply your knowledge of iOS to work on a small team that contributes to the full lifecycle of the Nuuly experience
- Utilize Swift, SwiftUI and iOS development skills to build new features and maintain apps that impact millions of users daily
- Contribute to the architectural and design decisions your team makes
- Build reusable components with elegant, intuitive interfaces
- Breakdown features into focused units of work, estimate release schedule, and work on the feature with your team
- Collaborate with other engineers on the team by pair-programming and reviewing code
- Contribute to code and design reviews, evangelize best engineering practices, and participate in weekly Mobile Team learning sessions
- Bring a thoughtful perspective, empathy, creativity, and a positive attitude to take on difficult challenges
- Have an opinion about what code to test and how to test it
- Collaborate with other engineering teams and architects to develop new features
- Advocate for the principles of accessibility and build interfaces accessible to users with disabilities
- Maintaining the privacy and security of the applications
- Experience vetting & integrating 3rd party vendor libraries is a plus
Requirements
- 3-5 years professional experience as an iOS Engineer
- Experience building complex user interfaces
- Strong knowledge of Swift, UIKit and SwiftUI
- Experience designing mobile applications to consume RESTful APIs
- Fundamental understanding of the HTTP/HTTPS protocol and caching strategies
- Experience with source control systems like GitHub
- Passion for UI/UX development and creating premium experiences
- Solid foundation in data structures, algorithms, object-oriented programming, and common mobile development design patterns
- Knowledge of reactive design patterns and APIs
- Understanding of multi-threading/asynchronous programming, memory management, networking, caching, performance optimization, localization, and security for mobile applications
- Experience with modern build strategies, continuous integration, unit testing, test driven development, static analysis, and automated integration tests
- Well versed with Agile methodology
- Experience driving adoption of software engineering standard methodologies
- Excellent verbal and written communication and collaboration skills to effectively communicate with both business and technical teams
- Interest in prompt engineering, emerging AI applications and AI powered automation in software development
Benefits
- medical
- dental
- vision
- PTO
- generous employee discounts
- retirement savings and much more!
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
SwiftSwiftUIUIKitiOS developmentRESTful APIsGitHubdata structuresalgorithmsobject-oriented programmingmulti-threading
Soft Skills
collaborationcommunicationcreativityempathypositive attitudeproblem-solvingcode reviewadvocacy for accessibilityteamworkpassion for UI/UX