Qu'est ce qu'un développeur / une développeuse C# ?
Un développeur C# est un informaticien qui utilise la plateforme .NET (proposée par Microsoft). Les autres langages supportés par cette plateforme sont le F# et le VB.NET.
Cette plateforme comprend un nombre assez grand de framework dont les dernières versions correspondent à .NET Core 3 et .NET Framework.
Pour être performant et réellement productif, l’expert C# se doit de récolter au préalable toutes les informations relatives aux différents besoins du client avant de se lancer dans le code. La fiabilité et la sécurité que confère la plateforme .NET lui vaut la préférence de plusieurs secteurs d’activité comme la finance et la gestion commerciale.
Quelle est la journée type d'un développeur C# ?
Pas de journée type chez un développeur C#. Selon ton rôle dans l’équipe, tu gères une partie ou tout le process de création d’une application web :
- Vous prenez des décisions concernant la conception des fonctionnalités à développer (messagerie, paiement, photo …)
- Vous établissez une roadmap
- Vous travaillez sur l’architecture (qui est comme le squelette de l’application)
- Vous faîtes des tests afin de vérifier si l’application fonctionne et vous échangez évidemment avec votre équipe sur ce qui est réalisable ou pas.
Ce qu’il te faut pour exceller en tant que développeur C# ?
Les compétences techniques du développeur C# se doivent d’être excellentes. Il doit parfaitement connaître le langage de programmation C#. Il peut être spécialisé soit en développement Web – ASP.Net MVC par exemple, soit en développement applicatif - Winform, WPF etc.
Des connaissances supplémentaires en Javascript, CSS, HTML et bases de données sont également souvent exigées dans ce type de poste (SQL Server, MongoDB, etc).
Idéalement, tu vas devoir aussi maîtriser les outils Cloud, notamment toute la suite de fonctionnalités Azure, qui est le service d’hébergement Cloud développé par Microsoft. Parmi ces services, il y a les AzureFunctions, Azure AppServices, AzureFunctions, AzurePipelines, AzureRM et Octopus, AzureTable, Azure CosmosDb, AzureBlobs, AzureSql (EF Core, Dapper).
Souvent, on va demander au développeur C# de connaître les architectures en micro services, qui permettent aux applications d’être plus performantes (un bug dans l’un des « containers » ne va pas affecter les autres parties applicatives).
Enfin, on demandera une connaissance pointue des bonnes pratiques de développement :
- DDD : Domain-Driven-Design
- BDD : Behavioral-Driven-Development
- TDD : Test-Driven-Development
Cela inclut notamment les principes de bases SOLID.
Responsabilité unique (Single responsibility principle) : Une classe, une fonction ou une méthode doit avoir une et une seule responsabilité.
Ouvert/fermé (Open/closed principle) : Une entité applicative (class, fonction, module ...) doit être ouverte à l'extension, mais fermée à la modification.
Substitution de Liskov (Liskov substitution principle) : Une instance de type T doit pouvoir être remplacée par une instance de type G, tel que G sous-type de T, sans que cela ne modifie la cohérence du programme.
Ségrégation des interfaces (Interface segregation principle) : Préférer plusieurs interfaces spécifiques pour chaque client plutôt qu'une seule interface générale.
Inversion des dépendances (Dependency inversion principle) : Il faut dépendre des abstractions, pas des implémentations.
Les frameworks, les langages ainsi que les bonnes pratiques sont indispensables pour un développeur. Pour bien faire son travail, il va être très important d’utiliser les bons outils, de les maîtriser et d’en proposer de nouveaux en fonction de l’environnement de développement avec lequel tu es le plus à l’aise.
Exemples d’outils utilisés par les développeurs C# (et les autres aussi) :
- Quality: SonarCloud, Postman, Newman
- Messaging: AzureServiceBus (MassTransit)
- Logging: ApplicationInsights, ElasticSearch, AppLogging (Blob)
- Storages: AzureTable, AzureCosmosDb, AzureBlobs, AzureSql (EF Core, Dapper)
- Tools: VS19, R#, Swagger, Polly, FluentValidations, NUnit, FluentAssertions, NSubstitute, SpecFlow
Et si tu es une femme ?
Tu es la bienvenue dans ce métier ! Il n’y a encore que peu de femmes spécialisées en C# (environ 10%) et la communauté se développe de plus en plus. C’est d’ailleurs parfois un critère de recherche de la part des entreprises, qui souhaitent apporter plus de parité au sein de leurs équipes.
C’est de la magie ? Quelle formation on fait pour être développeur C# ?
Le plus simple est de passer par une école d’ingénieur. Les cursus proposés sont de 5 ans, post bac et permettent aux développeurs.ses d’acquérir de solides connaissances dans le domaine de l’informatique et de la programmation. Une reconversion est aussi possible grâce aux formations en ligne comme OpenClassrooms ou Udacity, cependant il te faudra muscler ton jeu avec des projets personnels et des stages pour pallier un manque de connaissance dans l’informatique en général et au manque d’expérience professionnelle marquante.
Qu’est-ce qu’on fait après la formation de développeur C# ?
Plusieurs choix s’offrent à toi.
Les lieux où tu peux t'exprimer :
- Tu peux rejoindre un client final où tu y développeras un produit que tu maintiendras sur le long terme.
- Tu peux rejoindre une société de service qui t'enverra chez ses clients afin de développer des applications ponctuellement.
- Tu peux te lancer en freelance pour choisir tes propres partenaires et avoir plus de flexibilité (tu peux le faire après plusieurs années d’expérience pour plus de crédibilité).
Les types de postes que tu auras :
- Développeur (junior ou sénior) : ton objectif est de coder, coder et… décoder. Tu peux toucher au développement back end avec beaucoup de bases de données, d’intégration et de déploiement. Des compétences DevOps peuvent être demandées pour toucher les serveurs sans mettre à mal la production.
- Architecte : ton rôle sera de définir, mettre en œuvre et maintenir la structure globale des applications que vous et votre équipe développent.
- Lead Développeur (ou Tech Lead) : tu es responsable du code, tu donnes les indications et animes les sprints (réunions hebdomadaires de cadrage). Tu es développeur et manager.
C’est une bonne situation ça, développeur C# ?
Du bonheur à l’état pur, brut, natif, volcanique, quel pied ! Tu es backé par une communauté de dizaines de milliers de développeurs qui se réunissent régulièrement pour des meetups à Paris ou en région.
Quel est le salaire d'un développeur C# ?
En tant que jeune diplômé,, tu peux gagner jusqu’à 42.000 euros bruts par an. Avec deux ans d’expérience en plus et un niveau confirmé, tu peux prétendre à un salaire allant jusqu’à 50.000 euros bruts.
À partir de 4 ans d’expérience, les salaires vont de 50.000 à 65.000 euros bruts et pour des postes de Lead ou Développeur Sénior, cela peut monter jusqu’à 80.000 euros ! N’oublie pas cependant que ta rémunération dépend de tes compétences techniques, des grilles de rémunération en interne ainsi que de la localisation de votre entreprise.
Pour plus d'infos, consulte notre baromètre des salaires.
Les annonces immobilières du future
La société: Tu rejoins une entreprise spécialisé dans la diffusion d'annonce immobilière. Aujourd'hui leader pour l'achat de résidences secondaires en Europe. Il souhaite élargir leurs équipes pour s'Pour le google de l'immobilier
La société :Cette startup a pour but d'être n°1 de l'IA dans le monde de l'immobilier et ambition d'être un google de l'immobilier professionnel et particulier à travers le monde. Ils recherchent leu
Pour l'AddIn qui améliore la productivité !
La société :Cette startup propose un AddIn pour la suite Microsoft et permet ainsi un gain en productivité pour de nombreux secteurs d'activité ! Grâce à son succès, l'entreprise a pu s'étendre à l'
L'éditeur de logiciels embarqués
Cet éditeur de logiciel situé en région lilloise a fait de l'embarqué son coeur de métier. Son fonctionnement B2B lui permet de répondre aux attentes de grands comptes et groupes mondiaux. Leur enviroPour la boite qui facilite l'assurance
La société :Cette surtech spécialisé dans le courtage en assurances propose des applications web pour le BtoB comme le BtoC. Suite à l'arrivée de son nouveau CTO, elle se lance dans une toute nouvell
Offres SaaS de paie commercialisées
La société:Offres SaaS de paie commercialisées pour les Petites et Moyennes Entreprises ainsi que des Experts-Comptables
Les missions:
L'intelligence artificielle au service de l'immobilier
La société :Cette startup a pour but d'être n°1 de l'IA dans le monde de l'immobilier et ambition d'être un google de l'immobilier professionnel et particulier à travers le monde
Les missions :
pour l'avant gardiste du e-commerce
La société:En avance sur son temps ; l’entreprise a été créée il y a près de 20 ans et traitait déjà des sujets de commerce en ligne et d’upcycling !
Déjà présente dans plus de 6 pays, cette boîte f
L'entreprise spécialisée dans le rendu 3D
Tu souhaites rejoindre un éditeur de logiciel spécialisé dans le rendu 3D ?Grâce à leur solution B2B, ils permettent de donner vie aux projets de grands comptes. Leur environnement technique complexe
L'éditeur de logiciels à destination des grands comptes
Tu souhaites monter en compétences sur de l'expertise technique et les challenges ne te font pas peur, notamment les projets from scratch ?Cette société répond aux problématiques stratégiques de ses
Pureplayer courtier en assurance
La société :Cette surtech spécialisé dans le courtage en assurances propose des applications web pour le BtoB comme le BtoC. Suite à l'arrivée de son nouveau CTO, elle se lance dans une toute nouvell
pour la startup qui optimise les revenus hôteliers
Société :Cette scale-up française a créée une solution SAAS qui permet de gérer, optimiser et développer la distribution de chambres d'hôtels en ligne. Grâce à la fusion de deux startups, cette soci
pour la startup qui optimise les revenus hôteliers
Société :Cette scale-up française a créée une solution SAAS qui permet de gérer, optimiser et développer la distribution de chambres d'hôtels en ligne. Grâce à la fusion de deux startups, cette soci
pour le fournisseur français d'énergies vertes
SociétéSpécialiste du CVC depuis 1968, le groupe est implanté dans 10 pays différents et innove dans les solutions d’énergies basse consommation et accessibles à tous.
Pour accompagner la croissanc
pour le fournisseur d'énergies vertes
SociétéSpécialiste du CVC depuis 1968, le groupe est implanté dans 10 pays différents et innove dans les solutions d’énergies basse consommation et accessibles à tous.
Pour accompagner la croissanc
Postuler