Beschreibung
Wir sind auf der Suche nach einem erfahrenen Full Stack Engineer in Deutschland, um unser Team zu verstärken. Der erfolgreiche Kandidat wird sich hauptsächlich auf die Entwicklung von Full-Stack-Lösungen konzentrieren, die den Geschäftsanforderungen entsprechen. Full-Stack-Lösungen erfordern einen oder mehrere der folgenden Bereiche: Front-End (Benutzeroberflächen), Back-End (APIs), Datenbank und DevOps-Entwicklung.Verantwortlichkeiten
- Leitet die Softwareprogrammierung und die Entwicklung der Dokumentation.
- Berät sich mit Kunden oder anderen Abteilungen über Projektstatus, Angebote oder technische Fragen, wie z. B. Software-Systemdesign oder Wartung.
- Modifiziert bestehende Software, um Fehler zu beheben, sie an neue Hardware anzupassen oder um Schnittstellen zu erweitern und die Leistung zu verbessern.
- Analysiert Informationen, um die Installation eines neuen Systems oder die Modifikation eines bestehenden Systems zu bestimmen, zu empfehlen und zu planen.
- Entwickelt oder leitet Software-Systemtests oder Validierungsverfahren.
Minimale Qualifikationen
Das brauchen wir mindestens von Ihnen:
- Bachelor-Abschluss in Informatik, Computerinformationssystemen, MIS oder einem verwandten Bereich
- Software-Engineering- oder -Entwicklungserfahrung über den gesamten Stack, idealerweise in einer Frontend- und Backend-Anwendungsumgebung
Bevorzugte Qualifikationen
Wenn wir das Sagen hätten, würden wir auch nach folgenden Qualifikationen suchen:
- 2+ Jahre relevante Erfahrung mit agilen Technologie-Teams
- 2+Jahre Coding-Erfahrung mit Java, Python oder einer anderen modernen Sprache
- Erfahrung im Support eines Produkts oder einer Dienstleistung für eine Entwickler-Community.
- Erfahrung in einer supportbasierten Funktion, z. B. in einem Entwicklungs- oder Ingenieurteam
- Demonstriert Zuverlässigkeit und Verlässlichkeit für das Team, zeigt Selbstbewusstsein, Zusammenarbeit und die Fähigkeit, sich basierend auf dem Feedback anderer zu verbessern.
- Ausgeprägtes Verständnis für objektorientierte Prinzipien mit der Fähigkeit, sauberen Code zu schreiben
- Erfahrung in der Arbeit mit einer relationalen Datenbank und NoSQL-Datenbank
- Erfahrung mit CI/CD-Pipelines mit Jenkins oder ähnlichem; Git/GitHub; Artifactory
- Nachgewiesene Fähigkeiten im Design von Hochverfügbarkeit und Skalierbarkeit sowie in der Leistungsüberwachung
- Verständnis von Messaging-Systemen wie MQ, Rabbit MQ, Kafka, oder Kinesis.
- Verständnis von Softwaretestprinzipien und -methodiken
Unser Tech Stack:
- Java
- Spring-Framework (Boot)
- React, AngularJS, Bootstrap und Tailwind CSS, Redux, React Testing Library, Cypress, Test Café, Cross Browser Testing, Protractor, Storybook, NodeJS, Express, Okta
- Git/GitHub, Nexus
- Junit, Mockito, Assertj, Wiremock, Cucumber
- Jenkins, Gradle, Ansible und Groovy
- PCF, OCP, Linux, VMware
- Restful API's und Microservice-Architektur
- MariaDB, Postgres
- Apache Geode (GemFire), Redis
- Apache Storm, Kafka, HBase (hochverfügbare Variante)
- Spark-Streaming
- HDFS native API und Shell-Befehle
- UNIX/Linux (Kommandozeile und Shell-Skripting)
- IntelliJ, Eclipse oder Spring Tool Suite (STS)
- JSON-Verarbeitung und -Validierung