via jobs.de
Frontend-Entwickler (m/w/d) React/TypeScript & WebRTC (Web-Real-Time-Communication)
Frontend-Entwickler (m/w/d) React/TypeScript & WebRTC (Web-Real-Time-Communication)
Für unseren Kunden suchen wir ab Oktober einen Frontend-Entwickler (m/w/d) React/TypeScript & WebRTC (Web-Real-Time-Communication)
Die Aufgaben umfassen:
- Web App Entwicklung für die Call App durch Programmierung von ergänzender Funktionalität wie z.B. verbesserte UX für den Endnutzer, Realisierung von Einstellungsmenüs, bessere 1:1 Experience und Integration in die Web App
- Problemanalyse und -behebung von Bugs im Kontext von Videocalls auf Basis von Protokoll WebRTC
- Funktionale Weiterentwicklung und Überwachung der bestehenden CI/CD Pipeline für die automatische Erstellung von Call Releases.
- Aufbau und Weiterentwicklung einer automatisierten Testabdeckung (Unit-, Integrations-, End to End Tests).
- Berücksichtigung der Einhaltung geltender Standards (z.B. Sicherheitskonzepten) für die funktionale Entwicklung.
- Optimierung der Applikation hinsichtlich Barrierefreiheit nach WCAG 2.1/2.2
Skills:
**Agile Arbeitsweisen**
3 Jahre Erfahrung und Beherrschung folgender Skills:
- Scrum oder Kanban
- Definition of Ready / Done
- Akzeptanzkriterien
**Benutzung von Git**
5 Jahre Erfahrung und Beherrschung folgender Skills:
- Branching Modelle (Git flow und/oder Trunk based)
- Merge / Rebase
- Reset
- Fetch / Pull
**Build Automatisierung Allgemein**
5 Jahre Erfahrung und Beherrschung folgender Skills:
- Unterschied Jobs & Stages in CI Pipelines
- Erstellung von Build Jobs
- Staging vs. Production Builds
- GitLab CI (optional)
- Skripte (Bash, Python)
**Softwarequalität**
5 Jahre Erfahrung und Beherrschung folgender Skills:
- Code Review
- Clean Code
- SOLID
- statische Code Analyse (z.B. Sonarqube)
- Linter
**Kenntnisse von Software Architektur**
5 Jahre Erfahrung und Beherrschung folgender Skills:
- 3 Tier Architecture
- Hexagonale Architektur / Clean Architecture
- Design Patterns (Observer, Singleton, Factory, Adapter, Inversion of Control)
**Nutzung von Webstandards und Protokollen**
5 Jahre Erfahrung und Beherrschung folgender Skills:
- HTTP REST
- Authentifizierung (TLS, OIDC)
**Barrierefreiheit**
1 Jahr Erfahrung und Beherrschung folgender Skills:
- Grundkenntnisse WCAG in Bezug auf Farben, Kontraste, Schriftgrößen
- Alternative Eingaben / Ausgaben (z.B. Voice Over)
**Erfahrung mit Container Technologien**
3 Jahre Erfahrung und Beherrschung folgender Skills:
- Einfache Imagedefinitionen
- Nutzung von Container Registries
- Einsatz von Containern in der Buildautomatisierung
- Verwendung von Containern während der Entwicklung
**Entwicklung von Web Apps mit React**
5 Jahre Erfahrung und Beherrschung folgender Skills:
- Functional Components
- Asynchronität
- Client/Server Kommunikation
- State Management
- Projektkonfiguration mit Werkzeugen wie Webpack, Vite, npm, yarn, babel, eslint etc.
Die genannten Erfahrungen müssen in den letzten 5 Jahren erfolgt sein.
**Objektorientierte Programmierung mit Typescript**
3 Jahre Erfahrung und Beherrschung folgender Skills:
- Generics
- Polymorphie
- Interfaces, Types (auch never, void, any, unknown) & Enums
- Type Guards
Die genannten Erfahrungen müssen in den letzten 3 Jahren erfolgt sein.
**Verwendung von Markup & Style Languages (HTML 5, CSS )**
5 Jahre Erfahrung und Beherrschung folgender Skills:
- UI Framework Nutzung oder Erstellung
- Pseudoklassen, Selektoren
- Box Model
- Variablen, Mixins, Functions
- Responsiveness
Die genannten Erfahrungen müssen in den letzten 5 Jahren erfolgt sein.
**Erfahrung mit Video-calls**
1 Jahr Erfahrung und Beherrschung folgender Skills:
- MediaDevices API
- WebRTC Grundlagen
Die genannten Erfahrungen müssen in den letzten 5 Jahren erfolgt sein.
**Verwendung von Testautomatisierung (Unit Testing, jest)**
5 Jahre Erfahrung und Beherrschung folgender Skills:
- Testausführung mit jest oder vitest
- Unittesterstellung mit jest oder vitest
- UI Testing mit Playwright oder Cypress
- Mocking
Die genannten Erfahrungen müssen in den letzten 5 Jahren erfolgt sein.
Projektdauer: Juni 2028