centroid logo

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: