+27 87 551 0606

8am - 5pm CAT

Sandton, Gauteng, South Africa


  • Full time
  • Cape Town, Western Cape, South Africa View on Map
  • @Raw Ambition posted 2 days ago
  • Posted : November 30, 2023 -Accepting applications
  • Salary: R30,000.00 - R70,000.00 / Monthly
  • View(s) 27

Job Detail

  • Job ID 68946
  • Career Level Senior Professional
  • Experience 4 Years5 Years6 Years7 Years8 Years +
  • Qualifications Grade 12

Job Description

Intermediate – Senior, 5+ years experience

Job Description:

  • Software Development: Design, code, test, and debug software applications using programming languages and development tools.
  • Requirement Analysis: Collaborate with stakeholders to gather and analyse software requirements, translating them into technical specifications.
  • Application Design: Create detailed technical designs that outline the architecture, components, and functionality of software applications.
  • Coding: Write clean, efficient, and well-documented code that adheres to coding standards and best practices.
  • Testing and Quality Assurance: Develop and execute unit tests, integration tests, and user acceptance tests to ensure software quality and reliability.
  • Debugging: Identify and troubleshoot software defects and issues, implementing timely solutions.
  • Version Control: Use version control systems to manage codebase changes and collaborate effectively with other developers.
  • Collaboration: Work closely with cross-functional teams, including designers, product managers, and quality assurance teams, to deliver high-quality software products.
  • Continuous Improvement: Stay updated with industry trends, emerging technologies, and best practices to enhance software development processes and skills.
  • Performance Optimization: Identify and address performance bottlenecks, memory leaks, and other optimization opportunities.
  • Documentation: Maintain comprehensive documentation for code, technical designs, and  development processes.
  • Security Considerations: Implement security best practices to ensure the confidentiality, integrity, and availability of software applications and data.
  • Deployment and Maintenance: Deploy software applications to production environments and provide ongoing maintenance and support.
  • Agile Methodology: Participate in Agile development processes, including sprint planning, daily stand-ups, and sprint reviews.



  • Bachelor’s degree in computer science, Software Engineering, or a related field Proficiency in one Or more programming languages (e.G., Java, Python, C#, JavaScript, etc.).
  • Strong problem-solving skills and attention to detail.
  • Knowledge of software development methodologies, processes, and best practices.
  • Experience with software development tools and integrated development environments (IDEs).
  • Familiarity with databases and data storage solutions.
  • Understanding of web development concepts and technologies (for web developers).
  • Good communication skills for effective collaboration and technical documentation.
  • Familiarity with version control systems (e.G. Git) and collaboration platforms.
  • Continuous learning mindset to adapt to evolving technologies and tools.

Required skills