Développer des applications informatiques simples
Je suis capable de développer et maintenir des applications et sites web. Je maîtrise les bases des langages suivants:
- Python
- C/C++/C#
- Java
- HTML/CSS et Javascript
J'ai déjà pu réaliser des plugins sur Minecraft et développer quelques logiciels
Appréhender et construire des algorithmes
Je suis capable de créer des algorithmes simples à partir d'un problème énoncé par un expert métier. Je peux développer une idée en pseudo code et l'optimiser afin d'économiser des performances.
Installer et configurer un poste de travail
Je maîtrise les bases de Linux, ou plutôt de Debian avec lequel j'ai déjà pu travailler en autodidacte et à l'école. Je possède une machine que j'ai transformée en serveur à la maison, j'y ai installé un Ubuntu Server et je l'ai configuré afin qu'il serve de NAS ainsi que de serveur de jeu. J'ai également fait le même travail sur Raspberry PI. J'ai déjà pu installer et configurer:
- Nextcloud (serveur NAS)
-
Des serveurs de jeu:
- Minecraft (qu'il soit moddé ou non)
- Terraria
- Ark Survival Evolved
- Pi-hole (permet de bloquer les pubs sur l'entièreté d'un réseau)
- OpenVPN (pour me connecter à distance en SSH en toute sécurité)
- Fail2Ban (pour bannir les IP indésirables qui cherchent à bruteforce la connextion SSH)
Pour installer certains de ces services, j'ai du utiliser Docker, je maitrise la rédaction de fichiers Dockerfile ainsi que des fichiers compose.
Concevoir et mettre en place une base de données à partir d'un cahier des charges client
Je suis capable d'installer, de configurer une base de données mysql ainsi que PostgreSQL. Je sais recueillir les besoins client et de concevoir une base de données adaptée aux besoins. Je suis en capacité de proposer un MCD/MLD (Modèle Conceptuel de Données / Modèle Logique de Données) respectant les principes MERISE. J'ai déjà pu réaliser des plugins sur Minecraft et développer quelques logiciels
Identifier les besoins métiers des clients et des utilisateurs
Je suis capable de recueillir les besoins métiers des clients et des utilisateurs. De formuler dans un langage simple des termes complexe liés à un métier bien particulier (qui peut m'être inconnu)
Identifier ses aptitudes pour travailler dans une équipe
Je suis capable de travailler en équipe et de répartir des tâches entre plusieurs acteurs de projet. Je peux suivre et mettre en place un Kanban. Je connais la méthodologie SCRUM mais je n'ai pas encore eu l'occasion de la mettre en place.