Job Title: iOS Developer
Location: Gauteng, Pretoria
Deadline: June 05, 2025
Minimum Education (Essential)
- National Senior Certificate
Minimum Education (Desirable)
- Tertiary education diploma/degree relevant to software development
- 3-year degree in computer science or equivalent
Minimum Applicable Experience (Years)
- 3 - 5 years as an iOS Developer
Required Nature of Experience
- Experience in implementing and delivering native iOS applications of 1 or more projects
Analysis and Planning (20%)
- Collaborate in the application lifecycle, including planning, design, development, deployment, and maintenance, working with stakeholders on requirements
- Research and evaluate new technologies to optimize development efficiency
- Design well-structured, reusable application architecture
- Implement high-quality, maintainable systems following best practices
- Participate in project planning, providing estimates, documentation, and work breakdown structures
- Create and estimate user stories, develop work plans, and communicate requirements clearly
- Prioritize tasks, manage dependencies, and switch contexts effectively
- Collaborate with development teams to solve problems and share best practices
- Identify and mitigate code-related risks
- Track tasks and progress using JIRA
Development and Testing (50%)
- Develop software according to project plans, deadlines, and coding standards
- Maintain high-quality, reusable code
- Use version control effectively and back up work as per standards
- Prepare testing environments and conduct initial testing
- Develop automated tests and component libraries
- Analyze systems for root causes of issues and implement fixes
- Deliver thoroughly tested and performance-optimized work
- Deploy changes following established procedures
- Maintain CI/CD pipelines and Infrastructure as Code as applicable
- Keep documentation up to date
Reporting and Communication (10%)
- Provide timely updates on project status and risks
- Prepare reports and documentation on software status and maintenance
- Maintain change logs, release notes, and notifications
- Offer insights and feedback on project queries
- Communicate effectively with team members and stakeholders
Contribution to the Team (15%)
- Take ownership of projects
- Participate in peer code reviews and share best practices
- Collaborate to solve problems and ensure timely project delivery
- Share knowledge and promote best practices among team members
Quality Management and Compliance (5%)
- Deliver high-quality products meeting specifications and regulatory requirements
- Ensure compliance with quality management systems and data safeguarding policies
- Maintain documentation and testing standards