Job Title: Senior Software Engineer (Bilingue Anglais/Français)
Organisation/Department: eProcess International SA/Ecobank Software Centre
Head of Unit/Department: Senior Software Engineering Manager
Reports To: Lead, Software Engineering
The Senior Software Engineer is a critical role responsible for leading the design, development, and maintenance of complex software systems. The role requires deep technical expertise, leadership abilities, and a proven track record in delivering high-quality software solutions across business units and 34 affiliates. The Senior Software Engineer is also expected to mentor both associate and software engineers, contribute to architectural decisions, and play a key role in strategic planning for technical initiatives.
o Bachelor’s Computer Science, Software Engineering, or a related field.
o Master’s degree in related field will be an added advantage.
o 5–8+ years of hands-on experience in software development, with a strong portfolio of completed projects.
o Experience in a senior or technical leadership role is preferred.
o Programming Languages: Proficiency in Java, Python, C#, JavaScript, or other modern languages.
o Frameworks & Tools: Extensive experience with frameworks such as Spring Boot, Django, .NET, Angular, React, Kotlin or Vue.js.
o System Design: Expertise in microservices architecture, RESTful APIs, and distributed systems.
o Databases: Advanced knowledge of relational (e.g., Oracle, PostgreSQL, MySQL) and NoSQL databases (e.g., Redis, MongoDB, Cassandra).
o Messaging: Proficiency messaging like JMS Queue, Kafka, Rabbit MQ
o DevOps Practices: Experience with CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes).
o Cloud Platforms: Proficiency in cloud environments such as AWS, Azure, GCP or OCI.
o Testing & Debugging: Strong skills in automated testing frameworks and debugging tools.
o Strong problem-solving and analytical abilities.
o Excellent communication and interpersonal skills.
o Leadership and mentorship capabilities.
o Ability to work independently and take ownership of projects.
o Strong organizational and time management skills.
Ecobank is committed to providing equal opportunities to all and fostering an inclusive and diverse workplace. To this end, we encourage applications from individuals regardless of their nationality, race, gender, age, social class, religion, beliefs, and disability while fully adhering to the local laws and regulations established where Ecobank operates.
