You will lead mobile development efforts for a flagship trading platform by designing and implementing high-impact features.
Responsibilities
- Design and implement features for a suite of mobile applications.
- Contribute to end-to-end system architecture in collaboration with back-end engineers.
- Collaborate with product managers and technical teams to optimize user experiences.
- Maintain source code quality through code reviews and the establishment of coding principles.
- Mentor and provide technical guidance to other team members.
Required Skills
- 7+ years of software development experience with Apple platforms.
- Expert knowledge of Swift.
- Broad experience with the iOS SDK, specifically UIKit, SwiftUI, and Foundation.
- Solid experience with asynchronous programming using structured concurrency and GCD.
- Strong understanding of the MVVM architectural pattern.
- Experience consuming and designing RESTful API web services.
- Strong knowledge of iOS UI design principles and patterns.
- Proficiency with XCTest and SwiftTest for targeted testing.
- Expert debugging and optimization skills using Instruments and performance testing.
- Bachelor's degree in Computer Science or equivalent experience.
Preferred Skills
- Experience with reactive paradigms using Combine or RxSwift.
- Experience with real-time streaming frameworks such as Socket.io, Ably, or LightStreamer.
- Experience with iPadOS and integrating it within a single codebase.