GFT Technologies SE
Cyncly
Principal Software Engineer
Über die Rolle
Principal Software Engineer
Treten Sie einem weltweit führenden Anbieter von Cloud-basierten Softwarelösungen für die Raumdesignbranche bei. Als Principal Software Engineer arbeiten Sie an der Flex Platform, einer Cloud-Plattform mit Geschäfts- und Kernkomponenten, die die Anwendungen und Produkte von Cyncly verbindet, darunter modulare Webanwendungen, Micro-Frontends, Microservices, SQL/NoSQL-Datenbanken, Azure Blob Storage und Azure Cloud-Dienste. Dies steht im Einklang mit dem bestehenden Flex Platform-Kontext, der für die Rollen Senior Software Engineer, Team Lead und Technical Manager beschrieben wird.
In dieser Rolle agieren Sie als technische Referenz für komplexe Lösungen und unterstützen Teams bei der Entwicklung skalierbarer, sicherer, qualitativ hochwertiger und kosteneffizienter Systeme. Sie leiten technische Entscheidungen, betreuen Ingenieure, arbeiten mit Team Leads und Technical Managern zusammen und helfen sicherzustellen, dass Architektur, Engineering-Praktiken, Automatisierung und Lieferstandards über die Plattform hinweg konsistent angewendet werden. Dies baut auf den Verantwortlichkeiten auf, die bereits in den Rollen Senior Software Engineer, Team Lead, Technical Manager, QA Automation und Senior DevOps vorhanden sind, einschließlich Mentoring, Architekturzusammenarbeit, Codequalität, Automatisierung, Sicherheitsstandards, DevOps-Praktiken und funktionsübergreifender technischer Führung.
Diese Position ist ideal für jemanden mit tiefgreifender praktischer Engineering-Erfahrung, der die technische Richtung beeinflussen, kritische Probleme lösen, Engineering-Standards erhöhen und Teams bei der Lieferung von erstklassigen SaaS-Produkten in einer agilen Umgebung unterstützen kann. Die bestehenden Rollen betonen qualitativ hochwertige Lieferung, agile Arbeitsweisen, technische Dokumentation, Mentoring, Fehlerbehebung und Zusammenarbeit über Disziplinen hinweg.
Standort: Brasilien (100% Remote oder Hybrid für Einwohner der Serra Gaúcha)
Währung der Vergütung: Brasilianischer Real (BRL)
Vertrag: Unbefristet Vollzeit (CLT) - 42h/Woche
Über uns
Cyncly ist ein globales Technologieunternehmen mit über 2,400 Mitarbeitern und mehr als 70,000 Kunden in über 100 Ländern. Cyncly verändert die Art und Weise, wie individualisierbare Produkte und Räume konzipiert, entworfen, verkauft, verwaltet und hergestellt werden. Unsere End-to-End-Softwarelösungen verbinden professionelle Designer, Händler und Hersteller mit dem weltweit größten Repository an Produktinhalten. Heute erstreckt sich unser Geschäft über die Branchen Küche & Bad, Möbel, Fenster, Glas & Türen sowie Bodenbeläge mit Niederlassungen in Nord- und Südamerika, Europa, Asien-Pazifik und Afrika.
Cyncly bringt über 30 Jahre Erfahrung ein, um durch ein erweitertes Portfolio an End-to-End-Lösungen mehr Wert für unsere Kunden zu schaffen. Unsere globale Präsenz ermöglicht es uns, erstklassigen Support und Vertrieb mit lokalem Bezug anzubieten und das bestmögliche Kundenerlebnis zu gewährleisten.
Cyncly begibt sich nun auf eine spannende Reise, während wir durch starkes organisches Wachstum und ergänzende Akquisitionen weiter expandieren, unterstützt von führenden Wachstums-Private-Equity-Firmen, die auf Technologie spezialisiert sind.
Verantwortung
- Definieren, leiten und überprüfen Sie technische Lösungen für komplexe Plattformfunktionen und stellen Sie sicher, dass diese skalierbar, sicher, wartbar, performant und kosteneffizient sind. Bestehende Software-Engineering-Rollen betonen bereits performanten Code, hohe Verfügbarkeit, Sicherheitsstandards und robustes Lösungsdesign.
- Agieren Sie als technische Autorität für die Flex Platform und unterstützen Sie Ingenieure, Team Leads, Technical Manager, QA, DevOps und Architekten bei langfristigen technischen Entscheidungen. Dies spiegelt die bestehende Erwartung wider, dass Senior-Rollen mit Architekten zusammenarbeiten, als technische Referenzen dienen und Teammitglieder bei Best Practices anleiten.
- Leiten Sie das Design und die Weiterentwicklung von Software-Architekturmustern, einschließlich Microservices, ereignisgesteuerter Architektur, CQRS, BFF, API-Design, frontend-Architektur und Cloud-nativen Mustern. Diese Architekturthemen sind bereits als erforderliches Wissen für die Rollen Senior Software Engineer, Team Lead und Technical Manager aufgeführt.
- Bieten Sie technisches Mentoring und Coaching für Senior-, Mid-Level-, Junior- und Praktikanten-Ingenieure an, um die Codequalität, das Design-Thinking, das Debugging, das Testen und die Engineering-Praktiken zu verbessern. Bestehende Rollen umfassen bereits das Mentoring von Praktikanten, Junior-, Mid-Level-Entwicklern, Absolventen und anderen Programmierern.
- Überprüfen Sie kritische Designs, Pull-Requests und Implementierungsansätze, um sauberen Code, Qualität, Leistung, Wartbarkeit und die Einhaltung der vom Unternehmen definierten Sicherheitsstandards sicherzustellen. Die Rolle des Team Leads beinhaltet ausdrücklich die Überprüfung von Pull-Requests auf sauberen Code, Qualität, Leistung, Kosteneffizienz und Sicherheitsstandards.
- Arbeiten Sie mit Produkt-, QA-, DevOps-, Sicherheits- und Cloud-Operations-Teams zusammen, um sicherzustellen, dass Features mit hoher Qualität, Automatisierung, Beobachtbarkeit, CI/CD-Bereitschaft und Secure-by-Default-Praktiken geliefert werden. Die Rolle QA Automation beinhaltet die Zusammenarbeit mit Produkt-/Testteams und die Wartung von Automatisierung, während die Rolle Senior DevOps die Zusammenarbeit mit Sicherheits- und Cloud-Operations-Teams und Secure-by-Default-Mustern beinhaltet.
- Fördern Sie technische Konsistenz über Teams hinweg, indem Sie Standards für APIs, Micro-Frontends, automatisierte Tests, CI/CD, Branching, Dokumentation und SDLC-Praktiken fördern. Bestehende Rollen erfordern Kenntnisse von SDLC, Automatisierungstests, technischer Dokumentation, CI/CD, SCM-Praktiken und Azure DevOps.
- Unterstützen Sie die Fehlerbehebung und Lösung komplexer Produktions- oder Plattformprobleme, indem Sie Teams helfen, Ursachen zu identifizieren und nachhaltige Korrekturen zu implementieren. Die Rollen Senior Software Engineer, Team Lead und Technical Manager beinhalten alle Fehlerbehebung und Debugging zur schnelleren Fehlerbehebung.
- Tragen Sie bei Bedarf praktisch zu wirkungsvollen Entwicklungsaufgaben bei, insbesondere in Bereichen, die fortgeschrittene technische Expertise oder teamübergreifende Abstimmung erfordern. Von bestehenden technischen und Senior-Rollen wird erwartet, dass sie Code entwickeln, Schnittstellen entwerfen, hochverfügbare Systeme erstellen und mit Qualität liefern.
- Kommunizieren Sie technische Konzepte klar an verschiedene Zielgruppen, darunter Ingenieure, Team Leads, Technical Manager, Produktstakeholder und Führungskräfte. Die Rolle des Technical Managers beinhaltet ausdrücklich die Kommunikation technischer Konzepte an das Team, und mehrere Rollen erfordern gute Englischkenntnisse.
Mindestanforderungen
Sie müssen mitbringen:
- Bachelor-Abschluss in Informatik, Software Engineering, Informationstechnologie oder einem verwandten Bereich, im Einklang mit der Anforderung, die für die bestehenden Rollen Software Engineering, QA, DevOps, Team Lead und Technical Manager gilt.
- Umfangreiche Berufserfahrung in der Softwareentwicklung, einschließlich fundierter praktischer Erfahrung in backend, frontend, Cloud und verteilten Systemen. Die Rollen Team Lead und Technical Manager erfordern bereits 10+ Jahre Erfahrung in der Softwareentwicklung/Programmierung.
- Umfangreiche Erfahrung in der Entwicklung von REST APIs und im Design von skalierbaren serviceorientierten oder Microservice-basierten Lösungen. Erfahrung mit REST API und Kenntnisse von Microservices.
- Umfangreiche Erfahrung mit frontend-Technologien wie HTML, CSS, Angular, JavaScript, TypeScript, React oder anderen modernen JavaScript-Frameworks.
- Umfangreiche Erfahrung mit C# und dem .NET-Ökosystem.
- Fundierte Kenntnisse von Softwarearchitektur, Designprinzipien und Entwurfsmustern, einschließlich SOLID, DDD, Microservices, Event Sourcing, CQRS und BFF.
- Umfangreiche Erfahrung mit relationalen und NoSQL-Datenbanken, wie z. B. SQL Server, Cosmos DB, MongoDB oder ähnlichen Technologien.
- Solides Verständnis von Cloud-nativen Entwicklungen, hoher Verfügbarkeit, Leistung, Skalierbarkeit und sicheren Softwareentwicklungspraktiken.
- Erfahrung in agilen, full-stack, schnelllebigen Engineering-Teams, die sich auf die Lieferung hochwertiger Produkte konzentrieren.
- Starkes Verständnis von automatisierten Tests, Unit-Tests, API-Tests und Quality Engineering-Praktiken.
- Starke Fähigkeiten in den Bereichen Fehlerbehebung, Debugging, Analyse, Problemlösung und Entscheidungsfindung.
- Fähigkeit, Ingenieure zu betreuen, die technische Richtung zu beeinflussen und klare technische Empfehlungen an Führungskräfte und Stakeholder zu geben.
- Gute Englischkenntnisse in Wort und Schrift, geeignet für die Arbeit in einem globalen Umfeld.
- Erfahrung mit Azure Services, Azure Infrastruktur und Azure DevOps Bereitstellung.
- Gute praktische Kenntnisse von Continuous Integration und Continuous Delivery Praktiken mit Azure DevOps oder ähnlichen Tools.
- Erfahrung mit DevOps, DevSecOps, GitHub Enterprise, Azure DevOps, GitHub Advanced Security, SAST, SCA, DAST und Secure SDLC Praktiken.
- Erfahrung mit Infrastructure as Code unter Verwendung von Terraform, Bicep oder ähnlichen Tools.
- Erfahrung mit Test-Driven Development, Microservices-Architektur, Performance-Tests und Automatisierungs-Frameworks.
- Kenntnisse gängiger SCM-Praktiken, einschließlich Branching-Strategien, Code-Reviews und Code-Merges.
- Fähigkeit, in mehrdeutigen Situationen gut zu arbeiten, schwierige technische Entscheidungen zu treffen und Teams auf langfristige Ergebnisse auszurichten. Flexibilität, Anpassungsfähigkeit, schwierige Entscheidungsfindung und langfristige technische Empfehlungen sind entscheidend.
