Enable job alerts via email!

Senior C++ Software Developer

Level-Up

Johannesburg

On-site

ZAR 700,000 - 1,200,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

A leading software development company is seeking a knowledgeable Senior C++ Software Developer in Johannesburg. The role involves developing and optimizing software solutions with a focus on video processing technologies. Ideal candidates will have over 5 years of C++ experience, a strong educational background, and familiarity with Agile methodologies.

Qualifications

  • 5+ years of experience in software development using C++.
  • Strong understanding of performance optimization and third-party SDK/API integration.
  • Experience in video processing technologies is beneficial.

Responsibilities

  • Write and optimize C++ code for software solutions.
  • Develop video processing solutions, including encoding and transcoding.
  • Participate in Agile development processes and ensure code quality through TDD.

Skills

C++ Programming
Video Processing
Continuous Integration
Agile Methodologies
TDD
Linux Development

Education

Bachelor's degree in Computer Science or Electrical Engineering

Job description

We are seeking an experienced Senior C++ Software Developer with a strong background in computer science or electrical engineering. The ideal candidate will have at least 5 years of hands-on experience writing C++ code and integrating with third-party SDKs and API libraries. Experience in video processing technologies such as encoding, decoding, transcoding, and video pipelines is highly desirable. The successful candidate must be based in the Gauteng area and be prepared to work in a hybrid environment, dividing their time between the office and remote work.

Key Responsibilities:
  • C++ Development:
    • Write clean, efficient, and maintainable C++ code to develop new software solutions and improve existing systems.
    • Integrate third-party SDKs and API libraries into applications, ensuring seamless functionality and compatibility.
  • Video Processing:
    • Contribute to the development of video processing solutions, including encoding, decoding, and transcoding.
    • Work on video pipeline optimization to improve performance and ensure high-quality video output.
  • Collaboration & Agile Environment:
    • Collaborate with cross-functional teams, including product managers, engineers, and designers to deliver software features.
    • Participate in Agile development processes, attending sprint planning, daily stand-ups, and retrospectives.
  • Testing & Quality Assurance:
    • Implement TDD (Test-Driven Development) practices to ensure code quality and reliability.
    • Write and maintain unit tests to verify code functionality and reduce the risk of defects.
  • Utilize Linux-based systems for development and testing purposes, ensuring compatibility and optimization across platforms.
  • C++ Development:
    • Extensive experience with C++ (5+ years) in a production environment, focusing on high-performance and scalable systems.
  • Video Processing:
    • Solid understanding of video encoding, decoding, transcoding, and video pipeline technologies.
  • 3rd Party Integrations:
    • Experience in integrating third-party SDKs and APIs into software applications.
  • Testing & Development Practices:
    • Strong familiarity with TDD (Test-Driven Development) and writing unit tests to ensure software quality.
  • Agile Methodologies:
    • Experience working in an Agile development environment, participating in sprints, and adhering to Agile best practices.
  • Solid working knowledge of Linux environments, with the ability to troubleshoot and optimize code within these systems.
Qualifications and Experience:
  • Education:
    • Bachelors degree in Computer Science, Electrical Engineering, or a related field.
  • Experience:
    • Minimum of 5 years of experience in software development using C++, with a strong understanding of performance optimization.
    • Proven experience integrating third-party SDKs and APIs into software applications.
    • Experience in the field of video processing (encoding, decoding, transcoding, video pipelines) is highly beneficial.
  • Preferred Skills:
    • Familiarity with Agile methodologies and working in Agile teams.
    • Linux development experience.
    • Knowledge of TDD, unit testing, and continuous integration.
Required Skills:

Output Continuous Integration Pipelines Sprint Planning Assurance Unit Testing Video Electrical Engineering Agile Methodologies Reliability Software Development Features Optimization Quality Assurance Writing C++ Integration Linux Computer Science Education Software Testing Planning Engineering Science

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.