Senior Java Developer
Role details
Job location
Tech stack
Job description
Konzeption von Software-Architekturen, Solution- und API-Designs und die selbstständige Abstimmung mit den KundenInnen
Entwicklung von Web-Anwendungen mit Angular oder Vue
Entwicklung von skalierbaren, resilienten Microservices mit Spring Boot
Konzeption und Entwicklung von nachhaltigen Software-Komponenten und flexiblen Microservices
Sicherstellung einer hohen Qualität mit etablierten QS-Verfahren (u.a. mit Peer-Reviews oder Mob-Sessions) sowie testgetriebener Entwicklung, * regelmäßiger Erfahrungsaustausch über Technologien in der Softwareentwicklung
- Besuch von Fachkonferenzen
- Raum, um Dinge auszuprobieren und zu lernen
Requirements
verhandlungssichere Deutsch- und Englischkenntnisse (C1-Niveau)
mehrjährige Erfahrung mit den Java und Jarkata EE Technologien (Spring Boot, JPA, REST-APIs, etc.)
Kenntnisse in den Bereichen CI/CD (idealerweise mit dem Atlassian Toolstack, Jenkins, SonarQube, u. v. m.)
Know-how mit SQL- und NoSQL-Datenbanken wie bspw. PostgreSQL oder MongoDB
ein Faible für Clean Code-Prinzipien, Design Patterns und praxistaugliche Architektur
einen sauber geschriebenen, wart-, sowie testbaren Code
Faible für komponentenorientierte Framework-Entwicklung
eine abgeschlossene Berufsausbildung als Fachinformatiker, ein (Fach-)Hochschulstudium in Informatik oder eine vergleichbare Qualifikation
Benefits & conditions
Die Unternehmensprozesse durch Software schrittweise automatisieren und dabei Komplexität reduzieren - das ist das Ziel von CROWDCODE. Abseits von Standardlösungen entwickeln wir individuelle Unternehmenssoftware - effizient, effektiv und erfolgreich. Wir kennen die Softwarearchitektur vom mittelständischen Unternehmen bis zum Großkonzern und steigen als Berater und Umsetzer dort ein, wo die eigenen Ressourcen nicht mehr weiterkommen.
Unsere Arbeitsweise
agile, motivierende Zusammenarbeit im Team
offene Kommunikation und Fehlerkultur
aktive Mitgestaltung der Zusammenarbeit
flexible Arbeitszeiten, sowie Remote Arbeiten
regelmäßiger Erfahrungsaustausch, * spannende Softwareprojekte
- verschiedene Technologien und Anwendungen
- flache Hierarchien und offene Kommunikation
- vertrauensvolle Atmosphäre und offene Fehlerkultur