Graduate Trainee (Technology / Software Development)

Kodis Group Addis Ababa · Addis Ababa Posted 2h ago

About this role

Job Purpose

To provide practical software development training and hands-on experience in designing, developing, testing, and maintaining software applications for ODRA, an integrated platform for hotels and restaurants, and KODIS e-Invoice, a fiscal invoicing system integrated with the Ministry of Revenues.

The trainee will develop technical competencies under the guidance of the CEO / Technical Lead and progressively contribute to software development projects, with the opportunity for permanent employment as a Junior Software Developer upon successful completion of the training and satisfactory performance.

Key Duties and Responsibilities

  • Assist in developing and maintaining backend applications using Python, FastAPI, and PostgreSQL, and frontend features using React.
  • Support API development and e-invoicing system integration activities.
  • Write, test, and debug code under technical supervision.
  • Participate in software testing, code reviews, deployment, and technical documentation
  • Identify and report software defects and assist in resolving technical issues.
  • Follow established coding standards, security practices, and development procedures.
  • Collaborate with the CEO / Technical Lead and other team members to complete assigned tasks.
  • Participate in training, knowledge-sharing, and continuous learning activities.
  • Demonstrate progressive improvement in technical skills, productivity, and responsibility.

Requirements

Education

  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • Recent graduates are encouraged to apply.

Experience

  • No prior professional experience is required.
  • Academic projects, internships, or personal software development projects are an advantage.

Technical Competencies

  • Basic knowledge of programming, preferably Python.
  • Understanding of web development fundamentals and REST APIs.
  • Basic familiarity with SQL, relational databases, and Git.
  • Exposure to FastAPI, PostgreSQL, React, or JavaScript is an advantage.
  • Basic understanding of software testing, debugging, and problem-solving.

Core Competencies

  • Strong willingness to learn and develop technical skills.
  • Analytical thinking and problem-solving ability.
  • Attention to detail and commitment to quality.
  • Accountability and discipline.
  • Teamwork and effective communication.
  • Initiative, adaptability, and openness to feedback.
  • Motivation to build a long-term career in software development.

Training and Performance Evaluation

  • The trainee will undergo a six-month structured, on-the-job training and performance assessment program. Evaluation will consider:
  • Progress in technical knowledge and practical software development skills.
  • Quality and timely completion of assigned tasks.
  • Ability to test, debug, and resolve technical issues.
  • Adherence to coding standards and security practices.
  • Teamwork, communication, accountability, and learning progress.

Career Progression

Upon successful completion of the six-month training period and satisfactory performance, the trainee may be considered for permanent employment as a Junior Software Developer, subject to management approval and the company's staffing requirements.