Skip to content
DVT

Senior iOS Developer - Hybrid JHB

Melrose Arch, Gauteng, South Africa; Centurion, Gauteng, South AfricaHybrid · South Africa
Senior · fulltime_permanent · Mobile
POSTED 21 SEPTVERIFIED 58M AGO
Apply Ask
Role
48 days opentrue age
Posted 21 Sept
CompanyDVT →
18open roles
Opened · 30d
+0
Closed · 30d
−0
30d window
Market
605open · Senior Mobile
All mobile
3,639open
All tracked boards · live 8 Nov · n=605
Swift/iOSTesting

We are looking for a Senior iOS Developer to join our growing mobile engineering team. This role is ideal for a developer with solid foundational experience who can contribute to production-grade mobile applications, work within established codebases, and collaborate effectively in a team-driven delivery environment.

You will be responsible for building high-quality, scalable iOS applications while continuously improving your technical depth across Swift, architecture, testing, and modern mobile development practices.

Why Join DVT?

Work on innovative projects with global industry leaders

Collaborate with top developers in a supportive and forward-thinking environment

Access to continuous learning and career development opportunities

Be part of a culture of innovation where your ideas and impact truly matter

Thrive in a team that values excellence, creativity, and collaboration

This is your opportunity to redefine mobile development and shape the future of software engineering. If you're ready to elevate your career and make a real impact, apply today and become part of DVT’s journey of excellence.

Requirements

Key Responsibilities

Develop and enhance iOS applications using UIKit and SwiftUI

Collaborate with designers, backend engineers, and product stakeholders to deliver seamless user experiences

Write clean, maintainable, and testable code aligned to industry best practices

Integrate RESTful APIs and support WebView-based journeys where required

Participate in SDLC processes, including estimation, development, code reviews, testing, and release cycles

Support debugging, troubleshooting, and production issue resolution using a structured approach

Contribute to team-based delivery, adhering to shared coding standards, Git workflows, and engineering practices

Stay up to date with industry trends and contribute to innovation within the mobile practice

Required Experience & Skills

Core iOS Development

7+ years’ experience in iOS/mobile development

Strong knowledge of iOS native frameworks and first-party APIs

Experience with UIKit and/or SwiftUI in production environments

Solid understanding of app lifecycle, navigation, and UI performance considerations

Swift & Language Fundamentals

Strong understanding of Swift fundamentals, including:

Structs vs classes, protocols, and abstraction

Memory management (ARC, retain cycles)

Error handling and collections

Experience with modern concurrency (async/await, GCD, or Combine)

Architecture & Code Quality

Experience working with MVVM or similar architectural patterns

Understanding of separation of concerns and modular application design

Ability to work within an existing codebase and adapt to established patterns

Exposure to clean code principles and design patterns

Testing & Delivery

Experience with unit testing concepts and frameworks

Understanding of mocking, dependency injection, and testable code design

Familiarity with Git workflows, code reviews, and collaborative development practices

Mobile Engineering Fundamentals

Understanding of API integration and asynchronous data handling

Awareness of mobile security best practices (secure storage, authentication, data handling)

Exposure to versioning, release processes, and CI/CD principles

Nice to Have

Experience with SwiftUI advanced concepts (state management, lifecycle handling, localisation)

Familiarity with dependency injection frameworks

Exposure to analytics, monitoring, or crash reporting tools

Experience working in large-scale or enterprise environments

Additional Experience

Authentication and security experience would be beneficial

Security and role-based feature provisioning experience would be beneficial

Key Competencies

Strong problem-solving and analytical thinking

Ability to explain technical decisions and trade-offs clearly

Excellent collaboration and communication skills

Comfortable working in structured, team-based delivery environments

Passion for continuous learning and improvement

What Success Looks Like

You can contribute meaningfully to an existing codebase with minimal ramp-up

You actively participate in team discussions, code reviews, and delivery

You demonstrate growth in technical depth, testing practices, and architectural understanding

You take ownership of features from development through to production support

Who we are:

Source · DVTFirst seen 4 NovOriginal ↗