Software Developer (Mobile & iOS)
IT – Software Development
Cape Town – Western Cape ~ Johannesburg – Gauteng
ENVIRONMENT:
- 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.
Techstack:
- 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.
REQUIREMENTS:
- 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
DUTIES:
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.
ATTRIBUTES:
- Excellent leadership, communication, and interpersonal skills.