Full-Stack Engineer Online-Shops

Nur für registrierte Mitglieder
Mägenwil
CHF 80’000 - 120’000
Jobbeschreibung

Mägenwil, Switzerland

Das erwartet dich

  • Analysiere, konzipiere und implementiere neue Features und Verbesserungen – von der ersten Idee bis zum Going-Live.
  • Spezifiziere und implementiere Schnittstellen und integriere diese eigenständig in bestehende Applikationen.
  • Unterstütze aktiv beim Entwurf und der Umsetzung von Softwarearchitekturen mit Fokus auf modulare Komponenten und klare Schnittstellendefinitionen.
  • Führe Code-Reviews durch und fördere die Anwendung von Clean Code und Test-Driven Development.
  • Erkenne technische Schulden und leite gezielt Maßnahmen zu deren Reduktion ab.
  • Stelle hohe Entwicklungsstandards, Testprozesse und technische Dokumentation sicher.
  • Identifiziere und unterstütze aktiv die Pflege und Optimierung von Entwicklungs- und Testumgebungen.
  • Dokumentiere technische Konzepte, Testfälle und erstelle Benutzerhandbücher.
  • Arbeite eng mit dem Produktmanagement und deinem Team zusammen, um Anforderungen zu spezifizieren, Entwicklungsaufwände realistisch zu schätzen und Lösungen effektiv umzusetzen.
  • Beteilige dich aktiv an Entscheidungen zur technologischen Ausrichtung und bringe Vorschläge zur Auswahl passender Tools und Frameworks ein.
  • Analysiere und dokumentiere eigenständig Problemstellungen im Bereich Geschäftsprozesse, Transaktionen, Daten und Funktionen.
  • Bringe dich aktiv in Diskussionen zu fachlichen Domänen und Bounded Contexts ein.
  • Unterstütze den Betrieb und die Überwachung deiner entwickelten Anwendungen und Systeme.
  • Sei mitverantwortlich für eine robuste und skalierbare Infrastruktur und hilf aktiv dabei, CI/CD- und DevOps-Prozesse kontinuierlich zu verbessern.

Benefits

  • Betriebliches Gesundheitsmanagement: Dir stehen verschiedenste Angebote und Vergünstigungen mithilfe unseres BGMs zur Verfügung.
  • Personalrestaurant: Im Personalrestaurant kannst du zu vergünstigten Preisen dein Mittagessen genießen.
  • Arbeitsklima: Kein finanzieller Benefit, aber wichtig. Im Umgang untereinander sind wir familiär, authentisch und verbindlich. Wir agieren mutig und ambitioniert.
  • Parkplätze: Für dein Auto stehen kostenlose Parkplätze zur Verfügung.
  • Einkaufskonditionen: Du profitierst von sehr attraktiven Einkaufskonditionen bei BRACK.CH (gegen 300'000 Artikel im Sortiment).
  • Home-Office: Du hast die Möglichkeit deinen Arbeitsort flexibel zu wählen, sodass du auch von zu Hause arbeiten kannst.
  • Flexible Arbeitszeiten: Durch die flexiblen Arbeitszeiten kannst du selbst bestimmen, wann du arbeiten willst.
  • Ferien: Dir stehen mindestens 5 Wochen Ferien pro Jahr zu; je nach Alter sogar bis zu 7 Wochen.
  • Weiterbildungsmöglichkeiten: Nebst den internen Trainings in unserer CompAcademy unterstützen wir dich auch bei externen Weiterbildungen.
  • Entwicklungsmöglichkeiten: Du hast die Möglichkeit, dich in unserem Unternehmen entwickeln zu können. Dabei stehen wir dir tatkräftig zur Seite.
  • Elternurlaub: Nebst 18 Wochen Mutterschaftsurlaub ermöglichen wir unseren Mitarbeitenden einen 4-wöchigen Vaterschaftsurlaub.

Das bringst du mit

  • Mindestens 3 Jahre praktische Erfahrung in der Softwareentwicklung, idealerweise im E-Commerce-Umfeld.
  • Gute Kenntnisse in mindestens einer gängigen Programmiersprache, vorzugsweise Java und Typescript, und die Bereitschaft, weitere Sprachen und Technologien zu lernen.
  • Praktische Erfahrung in mindestens zwei der folgenden Bereiche: Frontend, Backend, Operations/Infrastruktur und Daten, sowie die Bereitschaft, dich auch in andere Bereiche einzuarbeiten.
  • Vertrautheit mit Konzepten wie Domain Driven Design (DDD), Micro-Frontends, Self-Contained Systems, Asynchronous Data Replication oder Data Mesh sind von Vorteil.
  • Kenntnisse im Umgang mit relationalen sowie NoSQL-Datenbanken.
  • Breite Erfahrung mit Container-Technologien, CI/CD- und DevOps-Praktiken sowie Affinität zur agilen Arbeitsweise.
  • Ein hohes Maß an Qualitätsbewusstsein für Clean Code, Tests und technische Dokumentation.
  • Starke Kommunikationsfähigkeit, Offenheit gegenüber konstruktivem Feedback und eine kooperative Arbeitsweise.
  • Aktiver Austausch innerhalb der Entwickler-Community sowie die Bereitschaft, regelmäßig neues Wissen und innovative Ideen ins Team einzubringen.