Junior Software Engineer

Be among the first applicants.
Empoweryst
Johannesburg
ZAR 200 000 - 300 000
Be among the first applicants.
5 days ago
Job description

Job details

Here’s how the job details align with your profile.

Pay

From R30000 a month

Job type

Part-time

Location

Johannesburg, Gauteng

Full job description

We are seeking a passionate and talented Junior Software Engineer to join our team in developing an innovative service offering for early childhood development (ECD). In this role, you will contribute to the design, development, and implementation of a new learning management system (LMS) tailored to ECD, working closely with experienced engineers and educational experts. This is an excellent opportunity for a junior developer with a strong technical foundation and a keen interest in educational technology to help create impactful, user-centered solutions for educators, children, and caregivers.

Key Responsibilities

  1. Software Development and Implementation:
    • Assist in developing and implementing scalable, user-friendly software for an ECD-focused learning management system (LMS).
    • Collaborate on front-end and back-end development tasks, including coding, debugging, testing, and deployment.
    • Participate in the development of new features and enhancements that improve user experience and optimise learning outcomes.
  2. Technical Collaboration:
    • Work closely with the product development team, including UX/UI designers and educational content specialists, to understand project requirements and contribute ideas.
    • Assist in integrating third-party tools, APIs, and other learning resources into the LMS platform.
    • Collaborate on regular code reviews to ensure code quality, maintainability, and adherence to best practices.
    • Help configure and customize the LMS platform, including setting up course structures, user roles, permissions, and learning paths.
    • Support the development of data tracking and reporting features to help educators and caregivers monitor progress and engagement.
  3. Testing and Quality Assurance:
    • Participate in unit and integration testing to validate the functionality, performance, and reliability of the LMS.
    • Identify and troubleshoot technical issues during development and post-launch, implementing solutions in a timely manner.
    • Assist in gathering and analyzing user feedback to enhance the platform’s usability and effectiveness.
  4. Documentation and Support:
    • Maintain clear and detailed documentation of code, system architecture, and configuration settings.
    • Assist in creating user guides and technical documentation to support ongoing LMS use and maintenance.
    • Provide support to internal teams and respond to technical inquiries related to the LMS and its functionality.

Qualifications and Skills

  1. Educational Background:
    • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
    • 1-2 years of software development experience, ideally with experience in learning management systems or educational technology.
    • Experience with LMS platforms advantageous.
  2. Technical Skills:
    • Experience with web development frameworks (e.g., React, Angular, or Vue.js) and familiarity with RESTful APIs.
    • Basic understanding of database systems (e.g., MySQL, PostgreSQL) and data management practices.
    • Knowledge of HTML, CSS, and responsive design principles.
  3. Other Skills:
    • Strong analytical and problem-solving skills with attention to detail.
    • Ability to work in a collaborative team environment and willingness to learn from peers.
    • Strong communication skills for effective collaboration with cross-functional teams.
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 Junior Software Engineer jobs in Johannesburg