Software Developer (Mobile & iOS)

IT – Software Development
Cape Town – Western Cape ~ Johannesburg – Gauteng

    • Our client is on a mission to bring about a technological revolution in the emergency and security industry. In their unwavering pursuit of excellence, they are currently in search of a Software Developer to become an integral part of their team. The position of Software Developer plays a crucial role in shaping the company’s technological landscape, allowing them to deliver state-of-the-art solutions and services to their emergency and security industry clients. The ideal candidate will possess a Bachelor’s degree in execute methodically.
        • JavaScript
        • TypeScript
Angular Computer Science, Engineering, or a related field and a minimum of 6-8 years of experience in software development, particularly with mobile and web applications.
    • Bachelor’s degree in Computer Science, Engineering, or a related field.
    • Minimum of 6-8 years of experience in software development with mobile apps
    • Strong technical background with experience in multiple programming languages and frameworks.
    • Strong experience with cloud providers like GCP, AWS or Azure would be beneficial.
    • Proven experience in project management and Agile methodologies.
        • Ability to think strategically and
        • Node.js
        • iOS
        • Android
        • Azure DevOps
        • Firebase
        • Flutter
Software Development
    • Designing, developing, and maintaining high-quality software applications and solutions.
    • Collaborating closely with teams and customers to understand project requirements and deliver
    • robust software solutions.
System Architecture
    • Contributing to the architectural design of software systems and applications.
    • Identifying opportunities for system enhancements, improvements, and optimisations.
    • Ensuring scalability and performance of software components.
Technical Expertise
    • Demonstrating proficiency in multiple programming languages and frameworks.
    • Proven ability to function full stack even when focusing on specific architectural areas.
    • Utilising familiarity with software development tools, frameworks, and libraries.
    • Staying up to date with industry trends and emerging technologies.
Problem Solving
    • Troubleshooting and debugging software issues, providing timely resolutions.
    • Analysing and solving complex technical problems efficiently.
    • Performing root cause analysis for software defects, performance bottlenecks and design flaws.
Support and Maintenance
    • Maintaining and enhancing existing software solutions, addressing bug fixes and feature
    • updates.
    • Providing technical support to resolve issues and ensure the reliability of deployed applications.
    • Collaborating with the operations team to troubleshoot production incidents.
Collaboration and Communication
    • Effectively communicating with team members, stakeholders, and clients.
    • Participating in code reviews and providing constructive feedback.
    • Collaborating on project planning, estimation, and task prioritisation.
Quality Assurance
    • Writing and maintaining unit tests and integration tests to ensure software reliability.
    • Implementing and adhering to coding standards and best practices.
    • Performing code reviews to maintain code quality.
Documentation and Knowledge Sharing
    • Creating and maintaining documentation for software components and systems.
    • Sharing knowledge within the team and participating in mentorship of junior developers.
    • Contributing to the company’s knowledge base and internal training programs.
    • Excellent leadership, communication, and interpersonal skills.