Senior iOS Developer

Overview

On Site
DOE
Contract - W2

Skills

Mobile Development
Trading
Software Design
Mobile Applications
Usability
Systems Architecture
Collaboration
Mentorship
Software Development
Swift
UIKit
GCD
Concurrent Computing
MVVM
RESTful
Real-time
Streaming
Socket.io
UI
User Experience
Unit Testing
Performance Tuning
IOS Development
Test Management
Debugging
Computer Science

Job Details

Job Summary:We are seeking a Senior iOS Developer passionate about crafting high-quality mobile experiences. Youll play a crucial role in shaping the mobile development of E*TRADEs flagship trading platforms. The ideal candidate is creative, self-motivated, and thrives in solving complex problems through thoughtful, user-centric software design.

Job Responsibilities:Contribute to the overall mobile application strategy.Design and develop features across a suite of iOS applications.Stay updated and apply modern iOS development practices including best design and usability principles.Work closely with backend engineers to create a seamless system architecture.Collaborate with product managers and cross-functional teams to ensure intuitive and engaging user experiences.Maintain high-quality source code, conduct peer reviews, and help define team coding standards.Mentor junior developers, sharing knowledge and leading by example.Required Skills:7+ years of iOS software development experience.Expertise in Swift and a solid grasp of UIKit, SwiftUI, and Foundation.Proficient in asynchronous programming using GCD and structured concurrency.Deep understanding of MVVM architecture.Familiar with Combine or RxSwift (preferred).Strong knowledge in RESTful API integration.Experience working with real-time streaming frameworks such as Socket.io, Ably, or LightStreamer is a plus.Solid iOS UI/UX design skills; iPadOS experience is an advantage.Experienced in unit testing with XCTest and possibly SwiftTest.Skilled in performance optimization and using tools like Instruments for debugging and profiling.

Preferred Skills:Experience integrating both iOS and iPadOS in a unified codebase.Familiarity with SwiftTest for test management.Ability to debug and optimize for performance proactively.

Certifications:[Not specified optional based on candidate]

Education:Bachelor's degree in Computer Science or related field (or equivalent professional experience).

; Education:
Bachelors Degree

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.