Software Engineer - YES programme

Pragma Global

Kickstart your career with meaningful, paid work experience through the YES Programme. Join a supportive environment where you’ll build practical skills, gain real-world exposure, and grow your confidence while contributing to a purpose-driven team.

Pragma invites young, unemployed South Africans to apply for available Youth Employment Service (YES) Programme opportunities. This initiative forms part of a public-private partnership aimed at addressing youth unemployment in South Africa. Through the YES Programme, successful candidates will gain 12 months of practical workplace experience, develop valuable skills, and improve their future employability within a leading industrial and asset management organisation.

At Pragma, we embrace modern, responsible technology to enhance theway we work. Successful candidates must be open to using AI assistive technologies as part of the software development lifecycle. These toolsmay be used to support activities such as code generation, debugging, testing, documentation, and problem-solving, while maintaining high standards of engineering judgement, code quality, security, and ethical practice. A willingness to learn, adapt, and use AI tools effectively in a collaborative environment is essential.

Minimum Requirements

  • A tertiary qualification in a relevant field (Bachelor's Degree/Diploma ine.g. Computer Science, Engineering, etc).
  • Experience in JavaScript in ES6 (advantageous).
  • Experience in CSS and HTML (preferred).
  • Experience in React and Typescript (preferred).
  • Experience with component-based architecture (advantageous).
  • Experience with AI assistive technologies for development.
  • Familiarity with state management approaches (Zustand, TanStack Query,etc.).
  • Understanding of REST APIs and asynchronous programming.

Duties & Responsibilities

  • Develop well-designed software to the approval of the Product Owner.
  • Develop high-quality software to the approval of the QA Manager.
  • Participate actively in the Scrum process.
  • Troubleshoot and solve incidents in the product.
  • Build knowledge of new technical tools and relevant technology on a continuous basis.
  • Provide mentorship and coaching to other team members.