Nuuly iOS Engineer
Nuuly · Philadelphia, PA · Yesterday
On-siteEngineeringFull-time
Role Responsibilities
- 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.
- Maintain the privacy and security of the applications.
Role Qualifications
- 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.
- 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.