Associate/Senior Software Engineer – Business Systems

Job Description

### **Introduction & Context**

Promasidor produces, distributes, and markets a quality range of products in over 30 countries across the continent, reaching millions of consumers.
*(More information available on our corporate website.)*

Promasidor’s IT Department (called **PICT**) is structured into five units with team members based across our main offices in Algeria, Angola, DRC, Nigeria, Ghana, and South Africa:

#### **PICT Units:**

* **ERP:** Responsible for everything related to our group ERP (Microsoft Dynamics Business Central) such as deployment, support & maintenance, and functionality enhancements.
* **GTM (Go-To-Market):** Responsible for our Sales Force Automation (mobile) solution (internally built), used by over 2,000 users in 18 African countries.
* **IS (Information Systems):** Responsible for all business systems other than ERP and GTM (e.g., Business Process Management System for HR and other processes, Helpdesk ticketing solution, OEE for production efficiency, Quality Management System, etc.).
* **BID (Business Intelligence Design):** Responsible for the creation and maintenance of our reporting and analytics, mainly using Microsoft Power BI across all our business systems.
* **OPS (Operations):** Responsible for the infrastructure foundation for all other units (physical and cloud, networking & connectivity, computers and other hardware devices), as well as productivity and collaboration tools (Emails, Microsoft Office & Teams, AI, etc.).

### **Overview of the PICT Organisation & Reporting Structure:**

* **ERP Unit:**

* ERP Project Manager
* ERP Business Systems Analyst
* ERP Software Engineer

* **GTM Unit:**

* GTM Business Systems Analyst
* GTM Software Engineer
* GTM Mobile Devices Admin
* NG GTM Operations Technician

* **IS Unit:**

* IS Business Systems Analyst
* IS Development Coordinator
* IS Software Engineer

* **OPS Unit:**

* Cloud System Admin
* ICT Operations Engineer

* **BID Unit:**

* BI Designer

**Management:**

* CIO: Serge De Pauw
* Head of BS Technology: Adedoyin Jokomba
* Group ICT Director: Olumide Bello
* ERP Unit Manager: Carla Costa
* GTM Unit Manager: Yinka Megbope
* IS Unit Manager: Sandra Adevokhai
* OPS Unit Manager: Delali Gagakuma
* BID Unit Manager (Interim): Olumide Bello
* Head of BS Analysis: Nefi Amosu
* Group CFO
* CEOs of Algeria, Angola, DRC, Ghana, Nigeria
* Chairman & Group CEO: Anders Einarsson

*Flags indicate base country (not nationality)*

## **Job Description Overview**

### **Position: Software Engineer**

**Page 2 of 3**

### **Role Levels & Units**

The role of Software Engineer can be performed:

* At **four levels of seniority**: Junior, Associate, Senior, and Lead — based on competencies, experience, and performance.
* With **different business systems focus** (in different units): ERP, GTM, and IS.

### **Job Purpose & Objectives**

* Collaborate with Business Systems Analysts to design, develop, and maintain scalable and high-quality business software solutions that meet organizational and user needs.
* Ensure adherence to industry best practices, coding standards, and continuous improvement processes.

### **Key Responsibilities & Activities**

#### **Software Development**

* Collaborate with team members, stakeholders, and clients to understand requirements and deliver effective solutions.
* Write clean, maintainable, and efficient code.
* Actively participate in all phases of the software development lifecycle, including planning, design, programming, testing, deployment, and maintenance.

#### **Testing & Fixing**

* Perform unit testing, troubleshoot, and debug your own code during the development phase.
* Resolve software issues promptly during system tests and user acceptance testing (UAT) phases.
* Address software issues in production/live environments based on prioritized importance and urgency, aligned with your line manager.

#### **Personal Development**

* Continuously stay updated and enhance your knowledge about the tools and technologies used within your unit.
* Stay informed about the evolution of emerging technologies and industry trends.

## **Job Description Overview**

### **Position: Software Engineer**

**Page 3 of 3**

### **Key Competencies Requirements**

#### **Must Have**

* A Bachelor’s degree in Computer Science, Software Engineering, or a related field.
* A Master’s degree may be preferred for senior roles.
* For IS and GTM Units: Familiarity with Low-code, Rapid Application Development tools such as:

* Omnis Studio
* 4D
* LiveCode
* (Preferred by Promasidor): Claris FileMaker
* Proficiency in programming languages:

* Java
* Python
* C#
* Understanding of software development methodologies:

* Agile
* Scrum
* Familiarity with:

* Database systems
* Cloud services
* Version control systems

### **Job Requirements: Personal Attributes**

* Attention to detail and commitment to quality
* Strong work ethic and reliability
* Adaptability and continuous learning
* Initiative and proactivity
* Resilience under pressure and ability to meet deadlines
* Effective communication and teamwork