Senior iOS Developer
- Hybrid
- Johannesburg, Gauteng, South Africa
- Mobile Development Services (MOB)
Job description
Join DVT, the premier software development and Data company on the continent, and unlock unparalleled opportunities in the field. As a DVT software engineer, you'll be at the forefront of cutting-edge applications, providing expert consultation to top companies in South Africa and around the globe. Collaborate with the country's most esteemed developers, leveraging the latest technologies to create innovative solutions.
Currently, we are actively seeking Senior iOS developers to join our dynamic team. You'll be an integral part of a large-scale project focused on rebuilding an existing application for a variety of iOS devices, including mobile phones and tablets. Your primary responsibility will be developing cutting-edge iOS applications and seamlessly integrating them with back-end services. Collaborating with talented DVT engineers and developers across various infrastructure layers, you'll contribute to collaborative problem-solving, sophisticated design, and the delivery of top-notch products.
Don't miss out on this exciting opportunity to be part of a thriving community of professionals who are shaping the future of software development. Join DVT today and unleash your full potential.
Job requirements
Requirements:
- Knowledge of the iOS Native framework and common first-party APIs
- Practical understanding of clean code
- Solid understanding of architectural components
- Solid understanding of MVVM architecture
- Advanced-level and proven experience with SwiftUI:
- Cupertinos and Custom Components
- View lifecycle
- Screen orientation handling
- Localization consideration
- State management
- State, EnvironemntObject, AppStorage, FocusState
- Practical understanding of SOLID and OOP principles
- Solid understanding of common design patterns
- Advanced-level experience with Swift:
- Data structure
- Protocols, Delegate, Structs, Enums
- Weak referencing and memory management
- Closures and high-order functions
- variable lifecycle and access control
- Solid understanding of modern concurrency:
- Async/Await
- Combine: Publishers, Published, Cancellable, Subscriber
- Operation
- Experience with common dependency injection practices and frameworks: Property Wrapper, Swinject, Factory
- Good understanding of localization and internationalization mechanisms in iOS
- Understanding of Restful APIs and experience in integrating them into mobile applications
- Knowledge of mobile application security practices and techniques.
- Problem-solving skills and rationalization of solution decisions
- Awareness of the latest trends in the Swift and iOS ecosystems
Responsibilities:
- Develop mobile applications using the iOS framework.
- Collaborate with other developers to provide industry-leading solutions
- Collaborate with designers to implement components, screens, and user journeys
- Integrate Restful APIs and Webview journeys
- Ensure application security by following security guidelines.
- Ensure application stability, maintainability, and testability by implementing best practices
- Implement state management solutions to efficiently manage application state and lifecycle
- Create custom widgets to enhance application functionality and user experience.
- Write clean, maintainable, and efficient code.
- Troubleshoot and debug application issues.
What working at DVT is like from the Mobile Practice head:
Who we are:
or
All done!
Your application has been successfully submitted!