Developpement de logiciels : Rediger un code propre, facile a maintenir et efficace pour diverses applications et systemes logiciels. Conception et architecture : Participer aux revues de conception avec les pairs et les parties prenantes. Revision du code : Examiner avec diligence le code developpe par d'autres ingenieur(e)s, fournissez une retroaction qui adhere aux pratiques exemplaires standard de l'industrie telles que les directives de codage. Essais : Construire des logiciels testables, definir des tests, participer au processus de test, automatiser les tests a l'aide d'outils (par exemple, Junit, Selenium) et de modeles de conception en s'appuyant sur la pyramide d'automatisation des tests. Debogage et depannage : Triage des defauts ou des problemes signales par la clientele, debogage et resolution en temps opportun et de maniere efficace. Sante et qualite des services : Contribuer au maintien de la sante et de la qualite des services et des incidents, en identifiant rapidement les problemes et en les signalant. Collaborer avec l'equipe a l'utilisation des indicateurs de sante des services et de la telemetrie pour prendre des mesures. Contribuer a l'analyse des causes profondes et a la mise en oeuvre de mesures visant a eviter que de telles situations ne se reproduisent a l'avenir. Modele : Comprehension de base du travail dans un modele DevOps. Commencer a s'approprier la collaboration avec la gestion des produits sur les exigences pour concevoir, developper, tester, deployer en continu et exploiter le logiciel en production. Documentation : Documenter correctement les nouvelles fonctionnalites, les ameliorations ou les corrections apportees au produit, et contribuer aux supports de formation. Software Development: Write clean, maintainable, and efficient code or various software applications and systems. Design and Architecture: Participate in design reviews with peers and stakeholders Code Review: Review code developed by other developers, providing feedback adhering to industry standard best practices like coding guidelines Testing: Build testable software, define tests, participate in the testing process, automate tests using tools (e.g., Junit, Selenium) and Design Patterns leveraging the test automation pyramid as the guide. Debugging and Troubleshooting: Triage defects or customer reported issues, debug and resolve in a timely and efficient manner. Service Health and Quality: Contribute to health and quality of services and incidents, promptly identifying and escalating issues. Collaborate with the team in utilizing service health indicators and telemetry for action. Assist in conducting root cause analysis and implementing measures to prevent future recurrences. Dev Ops Model: Understanding of working in a DevOps Model. Begin to take ownership of working with product management on requirements to design, develop, test, deploy and maintain the software in production. Documentation: Properly document new features, enhancements or fixes to the product, and also contribute to training materials. Baccalaureat en informatique, en ingenierie ou dans un domaine technique connexe, ou experience pratique equivalente. Experience des technologies cloud et des principes et outils DevOps tels que Jenkins, GitHub Action, Ansible. Au moins deux ans d'experience professionnelle dans le developpement de logiciels. Maitrise d'un ou plusieurs langages de programmation tels que , C#, .NET, Python, Java ou JavaScript. Experience des pratiques de developpement de logiciels et des modeles de conception. Familiarite de base avec les systemes de controle de version tels que Git GitHub et les systemes de suivi des bogues/travaux tels que JIRA. Solides competences en matiere d'analyse et de resolution de problemes, avec une experience averee dans l'elaboration et l'expedition de produits et de services logiciels performants. Experience des plateformes infonuagiques comme Azure, AWS ou GCP. Experience des cadres et outils d'automatisation des tests. Connaissance des methodologies de developpement agile. Bonnes aptitudes a la communication et aux relations interpersonnelles, avec la capacite de travailler efficacement dans un environnement d'equipe collaboratif. Faire preuve d'une grande empathie a l'egard des clients en comprenant et en repondant aux besoins et aux defis des utilisateurs. Engagement a l'egard de l'apprentissage continu et du developpement professionnel. Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience. Experience with cloud technologies and DevOps principles and tools like Jenkins, GitHub Action, Ansible . 2+ years of professional software development experience. Proficiency in one or more programming languages such as C#, .NET, Python, Java, or JavaScript. Experience with software development practices and design patterns. Familiarity with version control systems like Git GitHub and bug/work tracking systems like JIRA. Strong analytical and problem-solving skills, with a proven track record of building and shipping successful software products and services. Experience with cloud platforms like Azure, AWS, or GCP. Experience with test automation frameworks and tools. Knowledge of agile development methodologies. Commitment to continuous learning and professional development. Good communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.