- Postes vacants:
- 2 postes ouverts
- Type d'emploi désiré :
- Temps plein
- Experience :
- 5 à 10 ans
- Niveau d'étude :
- Ingénieur
- Rémunération proposée :
- Entre 2000 DT et 3000 DT
- Langue :
- Français, Anglais, Arabe
- Genre :
- Indifférent
Description de l'emploi
Déterminer et identifier les exigences fonctionnelles et techniques de haut niveau sur la base des interactions avec la communauté des utilisateurs et de la connaissance de l’architecture d’entreprise. Les architectures de conception, y compris les logiciels, le matériel et les communications, prennent en charge toutes les exigences, ainsi que les exigences et interfaces interfonctionnelles actuelles et futures.
Interagir avec la gestion de projet pour planifier les calendriers de projet et la direction technique. Fournir un examen de l’assurance de la qualité et l’évaluation des produits logiciels existants et nouveaux. Développez des diagrammes de conception de système de haut niveau pour la conception, le codage, les tests, le débogage et la documentation de programmes. Développer et implémenter des applications Web modérées à complexes sur une ou plusieurs plates-formes
Exigences de l'emploi
Exigences:
A conseillé des développeurs de logiciels débutants sur les modèles de conception, les meilleures pratiques de développement et les compromis DevOps
Baccalauréat dans un domaine d’études approprié ou expérience de travail équivalente
Comprendre les nouveaux modèles de développement Web et mobile
Expérience de toutes les technologies auxiliaires nécessaires aux applications Internet: HTTP, TCP / IP, POP / SMTP, etc.
Projets à haute évolutivité impliquant la conception et la mise en œuvre d’infrastructure en nuage
Connaissance pratique des compétences de conception et de développement orientées objet
Expérience réussie en matière de développement de produits logiciels de qualité et d’expédition de logiciels prêts pour la production
Bonne compréhension des protocoles de services Web tels que REST, SOAP et la conception d’API pour l’extensibilité et la portabilité
Expérience de débogage de systèmes distribués avec des charges de données élevées
Compréhension approfondie du modèle de données distribué
Compréhension solide du modèle SaaS (Software as a Service) dans l’environnement en ligne
Conception, développement et implémentation de tests unitaires et de scénarios pour la base de code existante et pour les nouvelles fonctionnalités en cours de développement
Expérience avec les méthodologies de développement Scrum / Agile
Java / JEE, Spring, JSON, XML, REST, base de données NoSQL (MongoDB, Cassandra), système distribué, SGBDR, ePub3, frameworks MVC, modèles de conception, Javascript, JQuery, GWT, JSON
Connaissance approfondie de C # à l’aide de Visual Studio à l’aide de Webforms, MVC et Entity Framework
Possibilité d’utiliser un logiciel de contrôle de version tel que GIT et SVN
Connaissance pratique d’IIS
Expérience en tant que programmeur d’applications sur des systèmes de gestion de bases de données à grande échelle.
Expérience de l’écriture de requêtes SQL pour SQL Server ou une autre base de données relationnelle est requise
Connaissance de l’équipement informatique et capacité à développer des logiciels complexes pour répondre aux objectifs de conception.
Expérience de la programmation Java LAMP (Linux, Apache, MySQL, PHP / Python / Perl) et / ou côté serveur avec les frameworks Web 1.0 MVC et expérience des technologies JEE telles que les servlets, les JSP, les EJB, les services Web, JMS et JAXB.
Principales compétences et compétences des développeurs de logiciels:
Travail en équipe
Analyser les besoins des utilisateurs
Pensée analytique
Écrire et analyser des requêtes SQL confortablement
Pensée critique
Processus de demande de document
Dépannage
Expérience de programmation
Attention au détail
Développement Backend
Résolution de problème
Communication verbale et écrite
Conception de logiciels
Date d'expiration
05/01/2020