iOS Software Engineer
Mr D
Cape Town
Salary not specified - Full-time
Job Description
About the Role
We are a young, dynamic, hyper-growth company looking for smart, creative, hard-working people with integrity to join us!
Responsibilities
- This position reports to an Engineering Manager
- Take ownership, build, and maintain our bleeding-edge mobile e-commerce iOS application.
- Modernise legacy codebase and drive platform evolution
- Design, develop, and test code written in Swift
- Apply best practices and ensure the stability and security of the applications.
- Monitor and profile application performance.
- Take part in daily standups, with the ability to manage time and workload effectively.
- Collaborate with creative, content, and engineering teams to design and develop a world-class iOS mobile application.
- Publish applications to the Apple App Store
Requirements
- Strong programming fundamentals.
- Experience in architecting, developing, testing, and maintaining iOS mobile applications.
- Demonstrated best practices in the implementation of SwiftUI
- Experience with network requests to RESTful APIs (JSON) using best practices.
- Full understanding of the iOS application, view-controller, and tableview life-cycles.
- Appreciation of iOS-specific asynchronous processing techniques.
- Knowledge and Appreciation of iOS user experience design patterns.
- Experience using GIT version control.
- Experience developing in an Agile team environment
- Experience using CI/CD (CircleCI)
- Experience using Fastlane
- Experience using Cocoapods
- Experience using Swift Package Manager
- Github Actions
- Be accountable, engaging, and inventive.
- Work alongside a QA engineer regarding testing and product finalisation.
- Information Technology or Computer Science Degree or equivalent of 5 years relevant experience.
- Minimum 3-5 years of experience for an Intermediate Software Engineer
- Minimum 5-8+ years of experience for a Senior Software Engineer coupled with tech lead experience
- Solid experience with SwiftUI
Preferred Qualifications
- Experience with Figma and Miro.
- Experience with Google Maps, Firebase & Braze.
- Any Android experience.
- Experience using AI to generate and/or validate code