
- Western Cape Remote
- Salary: R50 000.00 - R80 000.00 Per Month (Negotiable)
- Job Type: Permanent
- Sectors: Engineering IT Internet
- Reference: 899
Vacancy Details
Employer: Crayon Technologies (Pty) Ltd
Where you’ll work
A boutique development house established in 2013 and based in Johannesburg, South Africa. This company’s specialty lies in the development of custom applications and websites for both desktop and mobile devices, but that's not where their service offering ends. This company also offers a holistic solution from development through to data analytics, SEO and design. Building intuitive system architectures that translate into perfect development rollouts for clients by developing cutting edge methodologies and rethinking old ways to break new ground and elevate the industry standard.
How you’ll role
The iOS developer will be responsible for the development and maintenance of applications aimed at a range of iOS devices including mobile phones and tablet computers. The candidate’s primary focus will be development of iOS applications and their integration with back-end services. You will be working alongside other engineers and developers, working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential. To be successful in this position, you should have a good understanding of the iOS SDK, experience with unit tests, and demonstrate the ability to use common industry tools for software development including IDEs, build and continuous integration, source control management, code review tools, data storage services, and cloud infrastructure; you need to be able to build software in a professional team environment delivered to production using these tools. You will take documented designs prepared by more experienced engineers and contribute code to implement the design working solo or with other engineers together, as well provide technical documentation describing contributions and contribute enhancements to the team’s best practices.
What you’ll do
- Design and build applications for the iOS platform
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with a team to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organisation, and automatization
- Play a lead role to design and develop major functional changes to existing software systems, or new ones, involving other engineers
- Work in an agile environment
- Build dynamic customer-facing apps that use RESTful APIs to operate
- Build modular apps and migrating a monolithic app to a modular architecture
Required Skills
- ios : 3 to 4 years
- swift (programming language) : 1 to 2 years
Candidate Requirements
What you’ll need
- 3 to 5 years of experience
- Proficient with Swift
- Good understanding of code versioning tools (such as Git, Mercurial or SVN)
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- Understanding of Apple’s design principles and interface guidelines
- Familiarity with cloud message APIs and push notifications
- Knack for benchmarking and optimization
- Familiarity with continuous integration
- Familiarity with Video Streaming development
- Graph QL Data consumption
- Knowledge of low-level C-based libraries is preferred
- Knowledge of development best practices, including coding guidelines
- Knowledge of or previous experience with VOD is a plus, including experience working with video playback on iOS apps
- Knowledge of other web technologies and UI/UX standards
- Excellent technical awareness and skills, prior development experience of shipping iOS applications (SWIFT)
- Experience with performance and memory tuning with tools (such as Instruments and Shark)
- Experience working with multiple stakeholders (internal and external) with different goals, objectives and aspirations
- Experience working in an agile environment
- Experience building dynamic customer-facing apps that use RESTful APIs to operate
- Experience building modular apps, or migrating a monolithic app to a modular architecture
- Experience with apps interacting with an AWS backend and knowledge of AWS SDKs
- Experience with iOS frameworks such as Core Data, Core Animation, etc.
- Experience with offline storage, threading, and performance tuning
- Experienced and capable of playing a leading role to design and develop major functional changes to existing software systems, or new ones, involving yourself and other engineers
Technical skills:
- iOS Swift
- SOLID Principles
- RxSwift
- AVFoundation Framework
- tvOS Development
- Fastlane
- StoreKit Framework (In App Purchases API)
- Strong experience with XCTest for both Unit and UI Testing
- XCode
- JIRA
- Slack
- GraphQL API (preferred)
- Firebase (preferred)
810 people have viewed this job.
Similar Jobs
IOS Developer
- Gauteng
- Job Type: Permanent
- Posted 26 May 2022 | 27 Days left
iOS Developer
- Pietermaritzburg
- Job Type: Permanent
- Posted 23 Jun 2022 | 55 Days left
iOS Developer
- Cape Winelands
- Job Type: Permanent
- Posted 23 Jun 2022 | 55 Days left
iOS Developer
- Bloemfontein
- Job Type: Permanent
- Posted 23 Jun 2022 | 55 Days left
More Jobs at Crayon Technologies (Pty) Ltd
SYSTEMS ANALYST
- KwaZulu-Natal
- Job Type: Permanent
- Posted 22 Jun 2022 | 54 Days left
CLOUD ENGINEER
- Western Cape
- Job Type: Permanent
- Posted 22 Jun 2022 | 54 Days left
CLOUD ENGINEER
- Gauteng
- Job Type: Permanent
- Posted 22 Jun 2022 | 54 Days left
FULL STACK DEVELOPER
- Western Cape
- Job Type: Permanent
- Posted 22 Jun 2022 | 54 Days left