| Location | Togo, MN |
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
JOB PURPOSE
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.
KEY RESPONSIBILITIES
Key Performance Indicators
Education & Experience
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.