Software Factoy
To support its growth, Box Africa is recruiting an experienced Software Development Manager, with strong experience in software architecture, back-end (Java) and API development. Full english profile accepted.
Role and responsability of Software Engineer Manager
Under the responsibility of the Chief Technical Officer, your main missions will be :
- Manage software development teams
- Ensure skills development and training of software development teams
- Provide technical expertise on software architectures
- Respond to the technical constraints given by the adopted architecture
- Interpret business needs and translate them into a ready-to-use deployable solution
- Give estimates of User Stories to be developed and ensure deadlines are met
- Prepare low-level requirements and document implemented solutions
- Implement and respect company-specific coding standards
- Participate in unit tests and work with the Quality (QA) team to correct defects
- Manage projects using the Agile methodology
- Participate in complex developments
- Ensure that the KPIs and reporting of the Service are kept up to date.
Required skills
- 5 years minimum of experience in a similar job
- Extensive hands-on experience in Java development and good knowledge of Java design patterns
- Proven Hands-on experience developing software solutions using :
- State of the art Java frameworks like Spring, Spring Boot
- Relational Databases like Oracle/Postgres/ MySQL and/or NoSQL Databases like MongoDB, Cassandra, Couchbase
- Messaging systems like JMS, rabbitMQ
- Caching Frameworks like Redis, MemCached, EHCache
- Automated test Frameworks like jUnit, mockito
- Hands on experience developing software on Linux / Unix based systems
- Hands on experience using a BPM system like Camunda, Power Automate, or others
- Strong exposure in Rest WS And / OR SOAP WS (WSDL, XSD), AJAX, JSON, SSO/HTTPS
- Capable to use UML for designing and writing HLD / LLD as needed
- Strong exposure in DevOps environnement (Git, CI/CD, etc.)
- Excellent Expertise in standard development toolset and frameworks like GIT, Jenkins, Maven / Ant
- Experienced to work in Agile (Scrum/Kanban) software development environments
- Exposure to automated software delivery using tools like Puppet, Chef, Ansible and container technologies like Docker
- Fluency in spoken and written business English required
Good to have skills
- Experience in developing solutions on API management platforms
- Knowledge of JPA, OSGI, Groovy and Grails programming
- Knowledge of multi-threading / performance tweaking
- Experienced in mobile developmen
- Experienced in Cloud Architecture (Azure and/or AWS)
- Exposure to front-end development Ajax, HTML 5, CSS, JS
- Experience working with banking and telecom needs
Soft skills
- Organized and a strong ability to adapt
- Sense of listening and dialogue
- Sense of responsibility and service
- Dynamic and autonomous
Other informations
- Bac +5 minimum (ideally computer engineer)
- Mandatory software development training
- Position based in Abidjan, Ivory Coast
- Availability ASAP
- Remuneration from 2,500 USD per month, more depending on experience
- Other advantages for candidates coming from abroad (moving to Côte d'ivoire)
If you are open to change and want to take on new challenges. So, you are welcome. Apply without delay. Find out why people are at the heart of our development strategy.