Senior Full Stack Entwickler & DevOps Engineer
Niederlande
Wir suchen einen erfahrenen Senior Full Stack Entwickler mit fundierten DevOps-Kenntnissen für unser innovatives Team. In dieser vielseitigen Rolle werden Sie modernste Web- und Mobile-Anwendungen entwickeln, architektonisch gestalten und warten, während Sie auch unsere Cloud-Infrastruktur und Deployment-Prozesse verwalten. Ihre Expertise wird sich von Systemdesign und Backend-Entwicklung bis hin zur Frontend-Implementierung und Mobile-App-Entwicklung erstrecken, wobei Sie gleichzeitig robuste CI/CD-Praktiken und Sicherheitsmaßnahmen gewährleisten.
Anforderungen für die Position:
- Cloud & DevOps: Erfahrung mit Azure, Linux, Docker und Nginx für Cloud-Infrastruktur und Deployment
- Datenbanktechnologien: Kenntnisse in Redis und MongoDB für Caching und Dokumentenspeicherung
- Backend-Entwicklung: Fundierte Kenntnisse in Java, JavaScript und Node.js Backend-Entwicklung, einschließlich Express.js oder ähnlicher Frameworks
- Frontend-Entwicklung: Expertise in React.js/Next.js, Redux und React Native für die Entwicklung responsiver Web- und Mobile-Anwendungen
- Web-Technologien: Kenntnisse in CSS, HTML und Tailwind CSS für die Erstellung moderner Benutzeroberflächen
- Testing & Qualitätssicherung: Erfahrung mit automatisiertem Testen, einschließlich Unit-Tests und HTTP-Tests
- API-Entwicklung: Fundiertes Verständnis von REST-API-Design und -Implementierung
- SaaS & Architektur: Erfahrung mit SaaS-Entwicklung und Multi-Tenant-Architektur
- Message Queues: Vertrautheit mit Message Queues wie RabbitMQ oder Kafka
- Datenbankdesign: Kenntnisse in relationaler und dokumentenorientierter Datenbankgestaltung
- CI/CD: Erfahrung mit CI/CD-Pipelines, insbesondere Azure Pipeline oder GitLab CI
- Mobile Entwicklung: Native Android-Entwicklungskenntnisse in Java oder Kotlin
- Systemdesign: Fähigkeit, skalierbare und widerstandsfähige Systeme zu entwerfen und zu implementieren
- Anpassungsfähigkeit: Nachgewiesene Fähigkeit, schnell neue Technologien zu erlernen und sich anzupassen
- Sicherheit: Gutes Verständnis von Sicherheitspraktiken im Frontend- und Backend-Kontext
- Socket.IO: Erfahrung mit Socket.IO für Echtzeitkommunikationsanwendungen
- Spring Boot: Erfahrung mit Spring Boot für die Entwicklung und Wartung robuster Backend-Services
- ORMs/ODMs: Vertrautheit mit ORMs/ODMs, einschließlich Tools wie Mongoose, für Datenbankmanagement
- Task Queues: Vertrautheit mit Task Queues für die Verwaltung von Hintergrundprozessen
Ihre Aufgabenbereiche umfassen:
- Einrichtung und Konfiguration von Linux-Virtual Machines, einschließlich Softwareinstallation und -konfiguration (z.B. Nginx)
- Aufbau und Wartung von CI/CD-Pipelines für effiziente Softwarebereitstellung
- Teilnahme an Softwareanalyse und -design, einschließlich Anforderungserhebung, Use-Case-Erstellung und Architekturdesign
- Entwicklung und Wartung von Backend-Systemen mit Java, Node.js und verwandten Technologien
- Erstellung responsiver und intuitiver Frontend-Anwendungen mit React.js/Next.js
- Entwicklung mobiler Anwendungen mit React Native und/oder nativen Android-Technologien
- Anwendung von Design Patterns, SOLID-Prinzipien und Best Practices in der Softwareentwicklung
- Implementierung von Sicherheitsmaßnahmen in Frontend- und Backend-Systemen
- Arbeit mit ORMs/ODMs und Task Queues zur Optimierung von Datenverwaltung und -verarbeitung
- Mitwirkung an Software-Architekturentscheidungen und Implementierung geeigneter Patterns und Prinzipien
- Schreiben von sauberem, wartbarem und testbarem Code für alle Plattformen
- Zusammenarbeit mit dem Team beim Datenbankdesign, sowohl für relationale als auch dokumentenbasierte Systeme
- Nutzung von Socket.IO für Echtzeit-Kommunikationsfunktionen in Anwendungen
- Aufbau und Wartung von Backend-Services mit dem Spring Boot Framework
Bewerbungsverfahren:
Wenn Sie an dieser Position interessiert sind und die Anforderungen erfüllen, senden Sie bitte Ihren Lebenslauf und Ihr Portfolio an: