U.S. Department of Veterans Affairs

Senior iOS Developer

U.S. Department of Veterans Affairs

full-time

Posted on:

Origin:  • 🇿🇦 South Africa

Visit company website
AI Apply
Manual Apply

Job Level

Senior

Tech Stack

iOSSwift

About the role

  • Develop and enhance mobile applications using SwiftUI and the iOS framework
  • Collaborate with designers and developers to build intuitive, high-performance user interfaces
  • Write clean, maintainable, and efficient code following best practices and MVVM architecture
  • Integrate RESTful APIs and WebView journeys into mobile applications
  • Ensure app security, stability, and scalability
  • Troubleshoot and debug applications to maintain top-tier performance
  • Stay updated with industry trends and contribute to DVT’s culture of innovation
  • Participate in 4–6 week onsite onboarding in Dubai, then work remotely thereafter

Requirements

  • 5+ years of experience specializing in SwiftUI for iOS development
  • Strong knowledge of iOS Native framework and first-party APIs
  • Expertise in MVVM architecture, clean code principles, and common design patterns
  • Familiarity with dependency injection frameworks such as Swinject, Property Wrapper, and Factory
  • Proficiency building custom components & Cupertino elements
  • Experience with view lifecycle, screen orientation handling, and state management (State, EnvironmentObject, AppStorage, FocusState)
  • Localization and internationalization experience
  • Deep understanding of Swift: data structures, protocols, delegates, structs, enums, memory management, closures, and high-order functions
  • Skilled in modern concurrency: Async/Await, Combine, Operation
  • Experience integrating and working with MQTT protocol
  • Strong grasp of mobile security best practices
  • Skilled in integrating RESTful APIs and WebView journeys
  • Problem-solving mindset and collaborative team player
  • Matric/Equivalent (application asks)
  • Valid passport and willingness to be out of the country for 4–6 weeks for onsite onboarding