de flag +1 214 306 68 37

.NET-Entwickler von ScienceSoft | Talente mit Microsoft-Zertifizierungen

.NET-Entwickler - ScienceSoft

Hochqualifizierte .NET-Entwickler von ScienceSoft stehen Ihnen zur Verfügung, um Ihr Unternehmen bei der Umsetzung verschiedener Projekte zu unterstützen. Unsere Experten entwickeln alle Arten von Software und Anwendungen, darunter auch Web-, Cloud-, IoT-, Desktop-Apps sowie mobile Anwendungen.

Wenn Sie sich dafür entscheiden, Ihr Team mit unseren .NET-Entwicklern zu verstärken, tragen langjährige Erfahrung und der agile Ansatz unserer engagierten .NET-Teams dazu bei, die Geschwindigkeit der Softwareentwicklung zu verdoppeln und die Entwicklungskosten um bis zu 50 % zu senken.

Warum ScienceSoft als Partner auswählen?

  • 20 Jahre in der .NET-Entwicklung.
  • Mehr als 220 abgeschlossene .NET-Projekte, 95 % davon waren Großprojekte.
  • 50 + .NET-Entwickler, 7 .NET-Architekten.
  • Die Hälfte unserer .NET-Entwickler ist als Microsoft Certified Technology Specialists (MCTS) und Microsoft Certified Professional Developers (MCPD) zertifiziert.
  • Robustes Qualitätsmanagement und Datensicherheit, unterstützt durch ISO 9001- und ISO 27001-Zertifikate.
  • Bereitschaft, ein Projekt in 1-5 Tagen zu starten.
  • Hauptsitz in den USA (McKinney, Texas). Repräsentanzen in den VAE (den Vereinigten Arabischen Emiraten), der EU und Osteuropa. Offshore-Entwicklungszentren in Osteuropa.

ScienceSoft bietet hochqualifizierte IT-Fachkräfte mit Expertise in Microsoft Azure, .NET, mobiler Entwicklung und Qualitätssicherung. Während der letzten drei Jahren Zusammenarbeit war Lixar mit den von seinem Entwicklungsteam erbrachten Leistungen und der Geschäftsleitung von ScienceSoft sehr zufrieden. Falls man qualifizierte Ressourcen benötigt, um einen beschleunigten Projektzeitplan zu erreichen, ist ScienceSoft ein Unternehmen, auf das Ihr Team aufmerksam werden sollte.

Jan Banda, Director, Lixar

Benötigen Sie erfahrene .NET-Entwickler für Ihr Projekt?

ScienceSoft stellt Ihnen die Erfahrung seiner proaktiven .NET-Entwickler zur Verfügung, die Sie beim Design der Architektur und der Implementierung großer Unternehmenssoftware und Softwareprodukte unterstützen. Falls Sie andere zusätzliche Ressourcen für Ihr Projekt benötigen, können Sie die Hilfe unserer QS-Ingenieure, Business Consultants und anderer Talente in Anspruch nehmen.

Kompetenzen, die unsere .NET-Entwicklung vorantreiben

Profil unseres Senior .NET-Entwicklers – ein Beispiel

Klaus, Senior .NET-Entwickler

Erfahrung in der .NET-Entwicklung: 8 Jahre

Kurzbeschreibung

Kompetenzen in den Bereichen Architekturdesign und Entwicklung von großen und komplexen .NET-Lösungen; Erfahrung in der Softwarebereitstellung mit Microsoft Azure.

Hauptprojekte

  • Entwicklung einer komplexen Unternehmenslösung für einen der größten US-basierten Versicherungskonzerne. Leiter im Team, das aus 17 Entwicklern bestand.

Technologien: .NET Core, C#, ASP.NET Core, ADO.NET, Entity Framework Core, Microsoft SQL Server, Microsoft Azure.

  • Architekturdesign und Entwicklung einer großen IoT-Lösung für vernetzte Autos, die mit dem Edison Award ausgezeichnet wurde. Senior in einem Team, das aus 20 Entwicklern bestand.

Technologien: .NET, C#, Microsoft Azure, Microsoft SQL Server, ASP.NET MVC, Entity Framework, JavaScript, jQuery.

  • Entwicklung einer belastbaren Lösung für die Big-Data-Analyse mit dem komplexen Backend, die in Microsoft Azure IaaS bereitgestellt wurde.

Technologien: .NET, Microsoft Visual Studio, Microsoft Azure, DevExpress, CruiseControl, Spark.

Hard Skills

  • Erstellung von skalierbaren, testbaren, gut dokumentierten .NET-Software in C#, Python, Typescript, JavaScript.
  • Entwicklung von komplexen und umfangreichen Webanwendungen; Entwicklung von Cloud-Apps auf Azure oder AWS.
  • Entwicklung von hochskalierbaren, fehlertoleranten und sicheren APIs mit Hilfe von REST, GraphQL, OData oder gRPC.
  • Design von hochverfügbaren, leistungsfähigen, sicheren und kostengünstigen Cloud- und Microservices-Architekturen unter dem Einsatz von CI/CD, Automatisierung und IaaC.
  • Erfahrung mit relationalen Datenbanken und NoSQL-Datenbanken (z. B. Azure Cosmos DB).
  • Fähigkeit, vorhandene große Codebasen schnell zu verstehen.
  • Migration von Legacy-Systemen auf moderne Technologieplattformen; Migration auf Linux.
  • Setup einer CI-/CD-Pipeline.
  • Unit-Tests (sowohl des Backends als auch des Frontends) und gründliche Code-Reviews.
  • Implementierung des Machine-Learning-Moduls mit ML.NET.

Soft Skills

  • Passt sich schnell an neue Projekt-Workflows, Tools und Anforderungen an (<3 Tage).
  • Verfügt über eine solide Kommunikationsfähigkeit.
  • Ist bereit, Junior-Experten und neue Teammitglieder zu führen und zu betreuen.
  • Trägt zu Diskussionen über das Design und die Integration von Architekturen eifrig bei.
  • Arbeitet mit Product Ownern bei der Verifizierung von Anforderungen professionell zusammen.
  • Hat die Fähigkeit, ein Gleichgewicht zwischen geschäftlichen Anforderungen und technischen Einschränkungen zu finden.
  • Versteht, wann und welche proaktiven Maßnahmen ergriffen werden müssen, um den Code zu verbessern, die Performance von Anwendungen zu erhöhen und den Prozess zu optimieren.
  • Ist stark motiviert.

Entwicklungsmethoden und -praktiken

  • Agile Methoden: Scrum, Kanban, XP.
  • DevOps.

Ausbildung

Bachelor of Science in Computer Science.

Wie unsere .NET-Entwickler die Codequalität sicherstellen

Best Practices für die Codierung

  • Einhaltung von Richtlinien für die .NET-Codierung, Verwendung von Tools zur Stilprüfung.
  • Einhaltung von Datenschutzpraktiken.
  • Beschreibende Namen für alle Variablen und Kommentare im Code.
  • Code-Dokumentation.
  • Aufteilung des Codes in kurze und fokussierte Units.
  • Verwendung von Frameworks-APIs, Bibliotheken von Drittanbietern, Tools zur Versionskontrolle.
  • Garantierte Code-Portabilität.
  • Sinnvolle Standardisierung und Automatisierung.

Unit-Tests

  • Unit-Tests werden als Teil einer funktionalen Anforderungsspezifikation erstellt.
  • Tests überprüfen das Codeverhalten: wie der Code auf die Eingabe von Standard-, Grenz- und falschen Werten reagiert.
  • Tests werden nach jeder signifikanten Code-Änderung erneut ausgeführt, um eine optimale Performance zu gewährleisten.

Code-Review-Praktiken

  • Ad-hoc-Review.
  • Peer-Review.
  • Code-Walkthrough.
  • Code-Inspektion.

Metriken für die Codequalität

  • Wartbarkeitsindex.
  • Zyklomatische Komplexität.
  • Tiefe des Vererbungsbaums.
  • Kopplung zwischen Klassen.

Unser Architekturmuster

Unser Architekturmuster

Unser Code-Beispiel

Der folgende Teil des Codes spiegelt einen Wiederholungsmechanismus in der HTTP-Kommunikation wider. Der Mechanismus behandelt vorübergehende Fehler wie Verlust der Netzwerkverbindung, Nichtverfügbarkeit eines Dienstes oder Zeitüberschreitungen (Timeouts).

Unser Codebeispiel

Welche Software unsere .NET-Entwickler erstellen können

Alle Arten von Software

Software unterschiedlicher Komplexität

  • Große und komplexe Software, die Teams mit 50+ FTEs erfordern.
  • Geschäftskritische Lösungen mit hohen Anforderungen an Performance und Verfügbarkeit.
  • Hochsichere Systeme.
  • Anwendungen, die mit mehreren Lösungen integriert werden müssen.
  • Datenintensive Anwendungen.
  • MVPs.
  • Bibliotheken.

Für alle Endnutzergruppen

Unsere .NET-Projekte - Auszug

Entwicklung einer multimodularen Software für die Luftfahrtversicherung

Entwicklung einer multimodularen Software für die Luftfahrtversicherung

  • Selbstverwaltetes Team von 9 Experten (ein Softwarearchitekt, ein Business Analyst, 3 Backend-Entwickler, 3 Frontend-Entwickler und ein QS-Ingenieur).
  • CI/CD mit Azure DevOps Server.
  • 4+ Jahre Zusammenarbeit. Unser Team unterstützt den Kunden heute bei der Weiterentwicklung und Wartung der Software.

Technologien:.NET, Microsoft SQL Server, Angular 1.5.8, Visual Studio, Microsoft SQL Studio, Azure Services.

Entwicklung eines Azure-basierten Softwareprodukts für die Automatisierung von Geschäftsprozessen

Entwicklung eines Azure-basierten Softwareprodukts für die Automatisierung von Geschäftsprozessen

  • SaaS-basiertes Softwareprodukt mit der hohen Verfügbarkeit, die durch das Design der Architektur auf der Azure-basierten Microservice ermöglicht wird, und ein maßgeschneidertes Modul zum Performance-Moinitoring.
  • Agile (Scrum) Entwicklung mit dem DevOps-Ansatz (Docker, CI/CD) und einer proprietären IMAAT-Technik (Integrated Manual and Automated Testing).

 

Technologien: .NET Core, C#; Angular, TypeScript; Grafana; Azure Services.

Entwicklung eines Trade-Marketing-Systems für eine Marketingagentur

Entwicklung eines Trade-Marketing-Systems für eine Marketingagentur

  • Vor-Ort-Besuch eines Teams, das aus 3 Beratern bestand. Das Team wurde später mit 10 .NET-Entwicklern verstärkt.
  • Agile Entwicklung (Scrum) mit dem DevOps-Ansatz (CI/CD), unterstützt durch Windows PowerShell und TeamCity.

 

Technologien: ASP.NET MVC 5, WCF, Entity Framework, Microsoft SQL Server; jQuery, Backbone.js, Underscore.js.

Entwicklung einer weltgrößten PLM-Plattform

Entwicklung einer weltgrößten PLM-Plattform

  • Dediziertes Team, das am Anfang aus 4 Entwicklern bestand und für 2 Jahren der Zusammenarbeit auf 39 Experten angewachsen ist.
  • Erstellte Software treibt die Entwicklung von Produkten mit einem Jahresumsatz von über 300 Milliarden US-Dollar voran.

 

Technologien:.NET 4.0, ASP.NET, klassisches ASP, NHibernate, ADO.NET; WIX, CruiseControl.NET, Microsoft SQL-Server.

Entwicklung einer Lösung für das Digital-Signage-Monitoring für einen Hersteller von LED-Display

Entwicklung einer Lösung für das Digital-Signage-Monitoring für einen Hersteller von LED-Display

  • Ein Team bestand aus einem Business Analysten, 3 .NET-Entwicklern und einem QS-Ingenieur.
  • Das Team erstellte das Konzept von Grund auf neu, entwarf die Architektur und entwickelte die Lösung im Laufe von 3 Monaten.

 

Technologien: ASP.NET MVC, Web-API 2, WPF, Win-API, PostgreSQL.

Entwicklung einer App zur Gesichtserkennung für den Einzelhandel

Entwicklung einer App zur Gesichtserkennung für den Einzelhandel

  • Kombinierter Einsatz mehrerer Algorithmen und Methoden der Computer Vision (Ecken-Detektor von Harris, Affine Invarianten von Flusser, Moment Invarianten von Hu, Mahalanobis-Metrik, skalierungsinvariante Merkmalstransformation und mehr), um einen hohen Prozentsatz der korrekten Erkennung zu gewährleisten.

 

Technologien: .Net 2.0/3.5, C++, IPP, OpenCV-Bibliothek.

Wie wir für erfolgreiche Zusammenarbeit sorgen

Verantwortungsvolles Ressourcenmanagement

Wenn Sie Ihr Team um unsere .NET-Entwickler erweitern oder ein dediziertes .NET-Team für Ihr Projekt auswählen, ist ScienceSoft immer bereit, bei Anfrage im Laufe von 1-2 Tagen das Team zu vergrößern oder zu verkleinern.

Transparente Zusammenarbeit

Um die Performance von .NET-Entwicklern in einem dedizierten Team zu überwachen und ihre höchste Produktivität sicherzustellen, verwendet ScienceSoft seine ausgereiften KPIs (Zykluszeit, Teamgeschwindigkeit usw.). Unsere Metriken teilen wir mit Ihnen. Sie erhalten auch einen Zugang zu unseren Reporting-Tools. Damit sorgen wir für eine erhöhte Transparenz bei der Zusammenarbeit

Berufliches Wachstum der Mitarbeiter

ScienceSoft kümmert sich um seine Entwickler und sorgt dafür, dass sie komfortable und sichere Arbeitsbedingungen haben. Darüber hinaus bieten wir unseren .NET-Entwickler immer wieder neue Möglichkeiten zur konsequenten Weiterbildung, indem wir sie in individuelle Trainings und Zertifizierungsprogramme von Microsoft einbinden.

Sollten Sie .NET-Entwickler intern einstellen oder Offshore-Entwickler von einem Anbieter „mieten“?

Inhouse-Einstellung vs. Offshore-.NET-Entwickler von einem Anbieter

  • Im Durchschnitt brauchen Sie 8 bis 10 Monate, um ein ausgereiftes .NET-Team (5 Entwickler) zusammenzustellen und aufzubauen. Wenn Sie sich an einen Outsourcing-Anbieter wenden, erhalten Sie einen schnelleren Zugriff zu professionellen .NET-Entwicklern im Laufe einer Woche.
  • Bei der Inhouse-Einstellung sollte Ihr Unternehmen als Arbeitgeber alle finanziellen und steuerlichen Verpflichtungen erfüllen. Beim Outsourcing sollten Sie nur die geleistete Arbeit eines Anbieters bezahlen (üblicherweise kommt das T&M-Modell zum Einsatz, bei dem die Abrechnung nach Stundensatz erfolgt).
  • Falls Sie .NET-Entwickler intern einstellen, gehen Sie in der Regel langfristige Verpflichtungen ein. Wenn Sie mit einem Anbieter zusammenarbeiten, können Sie die Zusammenarbeit mit einer einmonatigen Kündigungsfrist problemlos beenden.

Passendes Kooperationsmodell wählen

Verlassen Sie sich auf die Erfahrung der .NET-Entwickler von ScienceSoft, um dem Mangel an erforderlichen Kompetenzen effektiv entgegenzuwirken oder vorhandene Personallücken in Ihrem Projekt zu schließen.

Ihr Team erweitern

Stellen Sie ein Team von erfahrenen .NET-Talenten ein, das vom Teamleiter/Projektmanager von ScienceSoft verwaltet wird. Gerne übernimmt unser Team Ihr .NET-Projekt oder einen Teil davon.

Dediziertes Team aufbauen