Erfahrener Fullstack Entwickler (m/w/d)
Referenznummer: S0250501
Ihre Aufgaben:
- Entwicklung moderner REST-Schnittstellen auf Basis von Java mit Spring Boot zur Integration von Backend-Systemen und zur Bereitstellung performanter Webservices
- Automatisierung von Infrastrukturprozessen durch Scripting und Softwareentwicklung in Python, z. B. für das systematische Infrastruktur-Discovery und Monitoring
- Anforderungsanalyse und Konzeption technischer Lösungen: Sie arbeiten eng mit Fachabteilungen zusammen, bewerten Anforderungen und setzen diese in durchdachte Softwarelösungen um
- Analyse komplexer Problemstellungen in bestehenden Softwarestrukturen sowie deren nachhaltige und skalierbare Behebung
- Arbeiten mit großen Datenstrukturen: Sie erkennen Zusammenhänge, strukturierst Daten logisch und entwickeln effiziente Verarbeitungsstrategien
- Qualitätssicherung durch Testing: Sie schreiben automatisierte Tests (z. B. Unit-Tests, Integrationstests) und führen manuelle Tests mit hohem Schwierigkeitsgrad durch – Qualität sichern Sie außerdem mit Tools wie SonarQube
- Dokumentation technischer Prozesse: Erstellung von Nutzer- und Entwicklerdokumentationen, Handbüchern und technischen Spezifikationen gemäß Projektvorgaben
Technologien & Tools, die Sie einsetzen:
- Programmiersprachen: Java (Spring Boot), Python
- Testing & Codequalität: JUnit, SonarQube, manuelle Testmethoden
- Schnittstellen: REST APIs
- DevOps-Umfeld: Tools für Automatisierung und Infrastruktur-Erkennung
- Dokumentation: Technische Redaktionswerkzeuge oder Markdown-basierte Systeme
Ihr Profil:
- Abgeschlossenes Studium der (Wirtschafts-)Informatik oder eine vergleichbare IT-Ausbildung mit mehrjähriger relevanter Berufserfahrung und fundierten Fachkenntnissen
- Sicherer Umgang mit modernen Programmiersprachen, insbesondere Java und Python, sowie mit Entwicklungs- und CI/CD-Tools wie Jenkins
- Praxiserfahrung in der Qualitätssicherung von Software, z. B. durch Test Driven Development, Unit Tests und den Einsatz von Tools wie SonarQube
- Erfahrung im Umgang mit relationalen Datenbanken und gute Kenntnisse in SQL
- Versiert in agilen und Lean-Entwicklungsmethoden wie Scrum, Pair Programming oder vergleichbaren Vorgehensmodellen
- Routinierter Umgang mit gängigen Entwicklungsumgebungen und Tools, insbesondere mit GIT für die Versionskontrolle