Retour aux métiers

Développeur C#

Informations et offres d'emploi C#

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.

.NET
Développeur .NET / Architecte logiciels - CDI - Les Sables d'Olonne - (H/F)
  • VilleLes Sables d'Olonne
  • Salaire40k-50k
  • Type de contrat en cdi
  • RemoteRemote : non

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
.NET
Tech Lead .NET - CDI - Nantes - (H/F)
  • VilleNantes
  • Salaire55k-65k
  • Type de contrat en cdi
  • RemoteRemote : remote friendly

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
.NET
Développeur(se) .NET - CDI - La Roche-Sur-Yon - (H/F)
  • VilleLa Roche-Sur-Yon
  • Salaire40k-45k
  • Type de contrat en cdi
  • RemoteRemote : partiel

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
.NET
Développeur(se) Fullstack .Net / React.js - CDI - Nantes - (H/F)
  • VilleNantes
  • Salaire45k-50k
  • Type de contrat en cdi
  • RemoteRemote : partiel

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
.NET
Développeur(se) Senior Fullstack .Net / React.js - CDI - Nantes - (H/F)
  • VilleNantes
  • Salaire50k-60k
  • Type de contrat en cdi
  • RemoteRemote : partiel

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
.NET
Développeur .Net confirmé - CDI - Lille - (H/F)
  • VilleLille
  • Salaire40k-50k
  • Type de contrat en cdi
  • RemoteRemote : partiel

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
.NET
Développeur Sénior .NET - CDI - Lille - (H/F)
  • VilleLille
  • Salaire35k-45k
  • Type de contrat en cdi
  • RemoteRemote : remote friendly

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
.NET
Technical Lead .Net / SQL - CDI - Paris - (H/F)
  • VilleParis
  • Salaire60k-75k
  • Type de contrat en cdi
  • RemoteRemote : partiel

Pour le leader de la protection sociale en France !

La société :
Ce groupe, né en 2012, intervient dans tous les domaines de la protection sociale (santé, prévoyance, épargne, retraite) pour les entreprises et les particuliers. Ils ont récemment créé u
Javascript
.NET
Développeur .net pour changer l'immobilier - Freelance - Paris - (H/F)
  • VilleParis
  • Salaire500/jour
  • Type de contrat en freelance
  • RemoteRemote : oui

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'
.NET
Développeur .NET Confirmé - CDI - Lille - (H/F)
  • VilleLille
  • Salaire40k-50k
  • Type de contrat en cdi
  • RemoteRemote : partiel

L'éditeur de logiciel spécialisé dans la 3D

La société : 
Cette société est 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.
Afin de continuer sur le ryth
.NET
Développeur confirmé C# / Angular - CDI - Paris - (H/F)
  • VilleParis
  • Salaire55k-65k
  • Type de contrat en cdi
  • RemoteRemote : partiel

Pour la startup qui valorise l'énergie électrique renouvelable !

La société :
Cette startup permet aux entreprises de toute taille de mesurer, piloter et améliorer leurs performances environnementales et sociales. Elle aide ses clients à gérer leurs risques et leur
.NET
Développeur.se .NET Junior - CDI - Lille - (H/F)
  • VilleLille
  • Salaire40k-55k
  • Type de contrat en cdi
  • RemoteRemote : oui

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 enviro

Nous serions ravis d’échanger avec vous

Nous contacter