Senior Software Engineer (m/w)
Aufgaben:
Wir setzen State-of-the-art-Technologien wie NestJS, Vite, TypeScript, Tailwind, React, RabbitMQ, Postgres und Strapi für unsere Produkte ein. Die Services und Apps werden in einem Monorepo mit Turborepo verwaltet und mit CDKTF und GithubActions automatisch in die Google Cloud deployed. Als kleine Firma mit einem kleinen Team bist du bei uns keine Nummer sondern ein wertvoller Team-Kollege mit grossem Impact. Unsere Produkte werden intern und auch extern genutzt. Da wir in der Produktentwicklung arbeiten und keine Kundenprojekte haben muss es nicht schnell schnell gehen sondern in erster Linie gut sein! So haben wir zum Beispiel auch Refactoring in unseren Alltag integriert.
Doch es ist nicht alles top und aktuell. Wir haben leider auch sehr viel Legacy Code (MeteorJS, MongoDB, NextJS, Remix und NodeJS, AWS, CFW). Diese Codebase ist über Jahre ohne Konzept und Strategie gewachsen. Dass auch viele Freelancer und externe daran gearbeitet haben, war nicht hilfreich. Es ist nicht immer lustig, gibt viel zu tun, bringt viele Herausforderungen mit sich, aber es wird besser. Alleine in den letzten 2 Jahren konnten wir die 2 Millionen Zeilen Legacy Code auf ca. 500k reduzieren. Wir haben eine Strategie, ein Plan, ein Ziel und es geht vorwärts. Dennoch ist unsere Umgebung nichts für schwache Nerven sondern nur für absolute Profis! Wenn du dich dieser Herausforderung stellen willst, lies weiter.
Profil:
Anforderungen an dein Profil die du erfüllen musst:
Mind. 5 Jahre praktischeErfahrung in der Software Entwicklung (Frontend und Backend)
Grundlagen auf Computer Science Bachelor Level (du musst keinen Abschluss haben)
Erfahrung im NodeJS Ecosystem
Erfahrung mit einem JavaScript Frontend Framework (React, Angular, Vue, ...)
Plus-Punkte erhältst du für:
Erfahrung mit einer oder mehrerer der folgenden Technologien: NestJS, Tailwind, React, GCP, Github Actions, Terrafrom CDK, Strapi, MongoDB, BigQuery, CloudFlare
OpenSource Contributions
Erfahrung als Software-Architekt
Erfahrung als Tech-Lead
Erfahrung als Team-Lead
Wir erwarten von dir:
Den Wunsch viel Neues zu lernen
Die Ambition dich ständig zu verbessern
Pro-aktives Handeln: Bei uns ist fast alles möglich, wenn du genug Initiative zeigst
Ein Ziel- und Lösungsorientiertes Mindset
Einsatzbereitschaft wenn es mal drunter und drüber geht
Freude und Begeisterung an der Software Entwicklung
Ehrlichkeit und Transparenz
Dass du regelmässig deine eigene Komfortzone verlässt
WICHTIG: Auf Grund der Zusammenarbeit mit anderen Abteilungen können wir nur Personen in Betracht ziehen, die ein sehr gutes Schweizerdeutsch-Verständnis haben. (Mindestens C1-Level)
- PostgreSQL
- Senior
- Strategie
- CLOUD
- Vue.js
- React
- Angular
- JavaScript
- SQL
- NoSQL
- Node.js
- Bachelor