Software Developer

BHS-Sonthofen GmbH
Pretoria
ZAR 300 000 - 400 000
Job description

A Software Developer is responsible for designing, coding, testing, and maintaining software applications to meet user needs. They work closely with product managers, designers, and other developers to create high-quality software solutions.

Key Responsibilities

  • Software Development: Write clean, efficient, and scalable code based on requirements.
  • System Design: Develop software architecture and technical specifications.
  • Testing & Debugging: Conduct testing, identify bugs, and implement fixes.
  • Collaboration: Work with cross-functional teams, including designers, product managers, and other engineers.
  • Code Reviews: Review code written by peers to ensure quality and best practices.
  • Documentation: Maintain technical documentation for future reference.
  • Software Deployment: Assist in deploying applications and troubleshooting issues.
  • Continuous Improvement: Stay updated with the latest development trends and technologies.

Required Skills

  • Programming Languages: Proficiency in languages such as Java, Python, JavaScript, C++, or others.
  • Frameworks & Libraries: Experience with React, Angular, Node.js, Django, or similar technologies.
  • Databases: Knowledge of SQL and NoSQL databases like MySQL, PostgreSQL, or MongoDB.
  • Version Control: Familiarity with Git and GitHub/GitLab.
  • Cloud Services: Experience with AWS, Azure, or Google Cloud (preferred).
  • Problem-Solving: Strong analytical and troubleshooting skills.
  • Agile Methodologies: Experience working in Agile/Scrum environments.

Education & Experience

  • Bachelor’s Degree in Computer Science, Software Engineering, or a related field.
  • 1-5+ years of experience in software development (varies by level).
  • Certifications (optional but beneficial): AWS Certified Developer, Microsoft Certified: Azure Developer Associate, etc.

Preferred Qualifications

  • Experience with DevOps and CI/CD pipelines.
  • Knowledge of cybersecurity best practices.
  • Mobile development experience (iOS/Android).

Work Environment

  • Full-time, hybrid, or remote work options.
  • Collaborative and fast-paced team setting.
  • Opportunities for continuous learning and professional growth.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Software Developer jobs in Pretoria