Sr. Software Engineer iOS

Overview

On Site
Full Time
Part Time
Accepts corp to corp applications
Contract - W2
Contract - Independent

Skills

Technical Direction
Testing
Collaboration
Quality Assurance
Mentorship
Pair Programming
Continuous Integration
Continuous Delivery
Release Management
Swift
Objective-C
IOS Development
UIKit
Animation
Core Data
Computer Networking
Software Architecture
MVVM
RESTful
JSON
Concurrent Computing
GCD
Debugging
Xcode
Writing
UI
Version Control
Git
Agile
Scrum

Job Details

About the Role

We are looking for a Senior iOS Software Engineer to build and scale world-class mobile experiences for our customers. You will take ownership of features end-to-end, collaborate with cross-functional partners, and help shape the technical direction of our iOS platform. The ideal candidate is passionate about writing clean, testable code and delivering polished user experiences.



Key Responsibilities

  • Design, develop, and maintain high-quality iOS applications using Swift and modern iOS frameworks.

  • Own feature development from requirements through implementation, testing, and deployment.

  • Collaborate closely with Product Managers, Designers, Backend Engineers, and QA to deliver user-centric solutions.

  • Build reusable components and ensure consistency across the app using design systems.

  • Optimize app performance, memory usage, and stability; proactively resolve bottlenecks and crashes.

  • Write and maintain unit tests, UI tests, and automation frameworks to ensure high reliability.

  • Lead technical discussions and mentor junior engineers through code reviews and pair programming.

  • Stay up to date with Apple ecosystem changes and recommend adoption of new tools/approaches.

  • Contribute to CI/CD pipelines and release management for App Store deployments.




Required Qualifications

  • Strong hands-on experience in iOS development with Swift (Objective-C a plus).

  • Deep understanding of iOS SDK, UIKit/SwiftUI, Core Animation, Core Data, and networking.

  • Solid knowledge of software architecture patterns: MVVM, VIPER, Clean Architecture, or similar.

  • Experience with RESTful APIs, JSON parsing, and integration with backend services.

  • Exposure to concurrency tools like GCD, OperationQueue, async/await, Combine.

  • Strong debugging skills using Xcode Instruments (memory leaks, crashes, performance profiling).

  • Experience writing unit tests and UI tests using XCTest / XCUITest.

  • Familiarity with version control systems like Git and Agile/Scrum development.

  • Ability to work independently, take ownership, and drive tasks to closure.


Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Purple Drive Technologies LLC