Software Developer (m/w/d)
⚲ Jena
Do uzgodnienia
Wymagania
- wykształcenie wyższe z informatyki, software engineering lub pokrewne
- wieloletnie doświadczenie w rozwoju złożonych rozwiązań w C#, .NET i C++ w Visual Studio
- ekspercka znajomość MSBuild (Custom Targets, Custom Tasks, Conditional Builds, Multi-Targeting)
- doświadczenie w analizie i optymalizacji dużych systemów buildowych pod kątem stabilności, utrzymania i wydajności
- doświadczenie w rozwoju i utrzymaniu komponentów oraz interfejsów COM
- znajomość referencyjnego zliczania, modeli apartment, rejestracji i deploymentu COM
- doświadczenie z technologiami .NET-Interop (P/Invoke, RCW, CCW, marshaling)
- doświadczenie w projektowaniu i implementacji architektur gRPC oraz Protocol Buffers
Opis stanowiska
Rola specjalistyczna w obszarze build i tooling dla złożonych systemów .NET i C++ — optymalizacja procesów kompilacji, tworzenie rozwiązań MSBuild, analizatory Roslyn, integracje COM oraz architektury gRPC. To praca dla eksperta od niskopoziomowych aspektów toolchainu, a nie typowego developera aplikacji. Uwaga: praca z COM i utrzymanie starszych technologii może oznaczać konieczność integracji trudnych w utrzymaniu rozwiązań z nowoczesnymi architekturami.
🔍 Dekoder Ogłoszenia
🔴
Verantwortung für die Konzeption, Weiterentwicklung und Optimierung der Software-Build- und Tooling-Landschaft
Może oznaczać zarówno tworzenie nowych narzędzi i procesów, jak i jedynie drobne poprawki w istniejących.
🔴
Analyse und Optimierung von Compiler-, Linker- und Build-Prozessen
Może wymagać głębokiego zrozumienia i modyfikacji niskopoziomowych procesów kompilacji, co jest bardzo specjalistyczne.
🔴
Entwicklung und Pflege anspruchsvoller MSBuild-Lösungen
Określenie 'anspruchsvoll' (wymagający) może sugerować bardzo złożone i trudne do zarządzania systemy MSBuild.
🔴
Design, Implementierung und Wartung von COM-basierten Schnittstellen
Praca z COM może oznaczać konieczność utrzymania starszych technologii, które są trudne w integracji z nowoczesnymi architekturami.