Systèmes d'information et de télécommunication
Titre du poste : Ingénieur Logiciel
Environnement de travail : Développement logiciel / Informatique
Compétences requises :
1. Ingénierie de l'informatique et du logiciel
2. Maîtrise des langages de programmation tels que Java, Python, Visual Basic, SQL
3. Expérience en systèmes embarqués et systèmes d’exploitation
4. Connaissance des scripts Shell pour l'automatisation des tâches
5. Compétences en modélisation et simulation de données.
6. Traitement de texte, utilisation de logiciels de tableur
7. Capacité à recueillir et analyser les besoins du client
8. Compétences pour développer des applications liées à la base de données
Savoir-faire :
1. Excellente relation avec le client
2. Mise à jour continue du savoir et des savoir-faire avec les nouvelles technologies
3. Expérience dans des domaines d'expertise spécifiques
4. Connaissance des procédures et des normes actuelles
5. Compétences pour le traitement de l'information et des données
Qualités personnelles :
1. Persévérance et capacité à surmonter les défis.
2. Autonomie et capacité d'auto-management.
3. Créativité et inventivité pour résoudre les problèmes.
4. Réactivité et capacité à s'adapter aux situations imprévues.
5. Empathie et capacité d'écoute pour comprendre les besoins des clients.
6. Curiosité intellectuelle et désir continuel d'apprendre.
7. Capacité à s'adapter aux changements.
Exemples de formation académique :
1. Diplôme d'Ingénieur en Informatique ou équivalent (CentraleSupélec, Polytechnique, TELECOM Paris...)
2. Master en Sciences de l'informatique (Université Pierre et Marie Curie, Université de Grenoble...)
3. Licence en Informatique (Université Paris-Sud, Université de Rennes...)
4. Cursus spécialisé dans une école d'ingénieur (Epitech, Ensimag, EPITA...)
- Analyser les besoins des clients et définir les spécifications techniques
- Concevoir l'architecture technique des applications logicielles
- Développer, tester et maintenir le code des applications
- Réaliser la documentation technique
- Superviser l'intégration et le déploiement des applications
- Assurer le support et la maintenance des logiciels existants
- Chef de projet technique
- Architecte logiciel
- Directeur technique
- Responsable d'équipe de développeurs
- Expert technique
- Diplôme d'ingénieur en informatique
- Master en informatique
- Écoles d'ingénieurs spécialisées en informatique comme Epitech, EPITA ou Ensimag
- SSII
- Éditeurs de logiciels
- Entreprises avec service informatique intégré (banque, assurance, industrie...)
- Startups technologiques
- Langages de programmation : Java, C#, Python, PHP
- Frameworks : .NET, Spring, Django, Symfony
- Bases de données : Oracle, MySQL, MongoDB
- Méthodes agiles : Scrum, Kanban, DevOps
- Outils de gestion de version : Git, SVN
- Environnements de développement : Eclipse, Visual Studio