Poste : Junior Software Development Associate
Entreprise : Infectious Diseases Institute (IDI)
**
** L'Infectious Diseases Institute (IDI), institut autonome du College of Health Sciences de Makerere University, est dédié à l'amélioration des systèmes de santé en Afrique, avec un accent principal sur les maladies infectieuses à travers la recherche, l'éducation et le renforcement des capacités. Présent en Ouganda et dans plusieurs autres pays africains, IDI emploie plus de 1 000 professionnels qui supervisent un portefeuille diversifié de programmes en recherche, soins cliniques, interventions de santé publique et initiatives de formation.
Missions : Le Software Development Assistant est un poste de niveau débutant dédié au soutien de l'équipe de développement tout au long du cycle de conception et de codage des logiciels. L'objectif principal est d'acquérir une compréhension approfondie de la base de code existante, de participer aux discussions de conception, de produire du code fondamental, de corriger des défauts mineurs et de collaborer étroitement avec le développeur logiciel ou le responsable du développement logiciel sur toutes les initiatives liées à la conception. Les responsabilités clés englobent une gamme diversifiée de tâches, y compris, mais sans s'y limiter, la planification stratégique, l'optimisation des processus et la gestion des parties prenantes. Le rôle exige une attention méticuleuse aux détails, des compétences organisationnelles exceptionnelles et la capacité de collaborer efficacement au sein des équipes. De plus, la maîtrise de l'analyse de données, de la gestion de projet et de la communication est essentielle pour assurer une exécution sans faille des responsabilités. Les candidats doivent démontrer une approche proactive, une adaptabilité dans des environnements dynamiques et un engagement à fournir des résultats de haute qualité tout en respectant les délais et les normes établis. S'engager en partenariat étroit avec l'équipe de développement logiciel et les principales parties prenantes pour évaluer les besoins, formuler des solutions, architecturer le code, exécuter les tests et améliorer en continu les performances logicielles. Maintenir une documentation système précise et à jour, qui comprend les spécifications de conception technique, les enregistrements de tests d'acceptation utilisateur (UAT) et des manuels d'utilisation complets.
**
** Nous recherchons un assistant au développement logiciel qualifié pour soutenir notre équipe de développement dans la conception, le codage et la maintenance d'applications logicielles. Le candidat idéal aura une base solide dans des langages de programmation tels que Python, Java ou C++, ainsi qu'une expérience des méthodologies et outils de développement logiciel. Les responsabilités incluent l'écriture et le débogage de code, la collaboration avec les développeurs seniors sur les tâches de projet, la réalisation de revues de code et l'assurance de la qualité logicielle via des tests. Les candidats doivent posséder d'excellentes capacités de résolution de problèmes, de solides compétences en communication et la capacité de travailler à la fois de manière indépendante et en équipe. Un diplôme en informatique, génie logiciel ou dans un domaine connexe est préféré. L'Infectious Diseases Institute (IDI) recherche un professionnel hautement motivé pour mener des initiatives percutantes dans la recherche, la prévention et le traitement des maladies infectieuses. Les candidats doivent posséder un doctorat dans un domaine pertinent (par exemple, médecine, microbiologie, épidémiologie) ainsi qu'au moins trois ans d'expérience postdoctorale ou une expertise équivalente. La maîtrise des méthodes analytiques, de l'interprétation des données et de la rédaction de subventions est essentielle, tout comme de solides compétences en leadership et en collaboration pour encadrer les jeunes chercheurs. Les responsabilités clés incluent la direction de projets de recherche, la publication de résultats dans des revues à comité de lecture, l'obtention de financements et la promotion de partenariats avec des organisations mondiales de santé. La maîtrise de l'anglais et un engagement à faire progresser la santé publique par l'innovation et des stratégies fondées sur des preuves sont requis. Les professionnels de la santé fournissent des services médicaux essentiels pour améliorer le bien-être des patients et garantir des résultats de santé optimaux grâce à des soins compatissants et fondés sur des preuves. Ils collaborent avec des équipes multidisciplinaires pour diagnostiquer, traiter et gérer les maladies tout en priorisant la sécurité et le confort des patients. De solides compétences en communication, une expertise clinique et le respect des normes éthiques sont essentiels. De plus, ils tiennent des dossiers médicaux précis, se tiennent au courant des avancées de la recherche médicale et plaident en faveur des soins préventifs pour promouvoir la santé à long terme. Une expérience dans des environnements centrés sur le patient et une maîtrise des technologies médicales pertinentes sont souvent requises. En tant que professionnel opérant dans les secteurs de l'informatique, de la science et de l'ingénierie, les candidats doivent démontrer une solide expérience des systèmes technologiques, du développement logiciel, de l'ingénierie matérielle ou de domaines connexes. Les responsabilités incluent la conception, la mise en œuvre et la maintenance d'infrastructures informatiques complexes, l'avancement de la recherche scientifique par des méthodes computationnelles et l'optimisation des processus d'ingénierie pour améliorer les performances. La maîtrise des langages de programmation, de la résolution analytique de problèmes et de la gestion de projet est essentielle. De plus, les candidats doivent faire preuve de solides compétences en communication pour collaborer efficacement avec des équipes interfonctionnelles, assurant l'alignement avec les objectifs organisationnels et les normes de l'industrie.
Superviser la mise en œuvre de systèmes de contrôle de version robustes et maintenir une conformité stricte avec les protocoles de développement établis. Fournir des améliorations et mises à jour logicielles incrémentielles dans le cadre de cycles de développement agile structurés, en respectant les calendriers de publication prédéfinis. Offrir une formation complète aux utilisateurs, fournir des conseils d'experts et un support technique réactif pour faciliter l'intégration et l'utilisation optimale des solutions mises en œuvre. Qualifications, compétences et
s : Les candidats doivent posséder un baccalauréat dans un domaine pertinent, tel que l'administration des affaires, la finance ou la comptabilité, ainsi qu'un minimum de cinq ans d'expérience professionnelle dans un rôle similaire. La maîtrise de la suite Microsoft Office, en particulier Excel, est essentielle, tout que de solides capacités d'analyse et de résolution de problèmes. D'excellentes compétences en communication et en relations interpersonnelles sont nécessaires pour collaborer efficacement au sein d'équipes interfonctionnelles. Une expérience préalable avec les méthodologies et outils de gestion de projet, y compris Agile ou Scrum, est préférée. La familiarité avec les logiciels d'analyse de données et les systèmes ERP est un plus. De plus, les candidats doivent démontrer un historique de respect des délais et de gestion de multiples priorités dans un environnement dynamique.
Un baccalauréat en sciences en informatique, génie logiciel ou une discipline étroitement liée est requis. Les candidats à ce poste doivent satisfaire aux conditions préalables suivantes :
Expérience : Maîtrise démontrée du développement logiciel acquise par au moins deux ans d'expérience pratique, avec un accent fort sur les frameworks modernes et les méthodologies agiles. Maîtrise de la personnalisation, de l'extension et de l'intégration de Microsoft Dynamics 365 Business Central via AL/CAL, avec une expertise pratique dans le développement d'extensions, la modification de pages et la génération de rapports. Des professionnels expérimentés avec un historique prouvé dans la conception, la construction et la maintenance d'applications web sécurisées et évolutives sont recherchés. La maîtrise des frameworks Laravel et .NET Core est requise pour remplir efficacement les responsabilités de développement et de maintenance. Démontre une solide compréhension des bases de données relationnelles, des principes de modélisation des données et des techniques d'optimisation des requêtes SQL. Expertise prouvée dans la connexion transparente de systèmes et services disparates via des API, des webhooks ou des plateformes d'intégration middleware. Démontre une forte expertise dans l'utilisation de Git/GitHub ou Azure DevOps pour rationaliser la gestion du code, améliorer la collaboration d'équipe et mettre en œuvre des pipelines CI/CD robustes. Compétences générales et aptitudes.
---
How to apply: Click the Apply Now button below to apply, and Create my CV to build a CV tailored to this offer, professionally.