Unternehmensprofil
Das Unternehmen ist ein etablierter Anbieter von Anwendungssystemen und -services. Als Teil des Technology-Teams übernehmen Sie eine Schlüsselrolle bei der Entwicklung und Implementierung neuer oder überarbeiteter Anwendungssysteme und -programme.
Aufgaben
- Design, Entwicklung und Implementierung komplexer Backend-Services und APIs unter Verwendung von Java und Spring Boot
- Mitwirkung in allen Phasen des Entwicklungszyklus, einschließlich Analyse, Design, Entwicklung, Testen und Bereitstellung
- Erstellung von sauberem, wartbarem und effizientem Code unter Einhaltung etablierter Coding-Standards und Best Practices
- Durchführung von Code-Reviews zur Sicherstellung von Codequalität, Leistung und Sicherheit
- Zusammenarbeit mit Produktmanagern, Frontend-Entwicklern und anderen Stakeholdern, um Anforderungen zu definieren und Lösungen zu liefern
- Anleitung und Mentoring von Junior-Entwicklern, um eine Kultur des kontinuierlichen Lernens zu fördern
- Fehlerbehebung und Lösung komplexer Produktionsprobleme zur Gewährleistung von Systemstabilität und -zuverlässigkeit
- Optimierung von Anwendungen für maximale Geschwindigkeit und Skalierbarkeit
- Teilnahme an Architektur-Diskussionen und Beitrag zur Weiterentwicklung der Backend-Infrastruktur
- Auf dem Laufenden bleiben mit aufkommenden Technologien und Branchentrends
Anforderungen
- 3-7 Jahre Berufserfahrung in der Backend-Softwareentwicklung mit Schwerpunkt auf Java
- Proficiency in Java und dem Spring-Framework (Spring Boot, Spring MVC, Spring Data JPA)
- Solides Verständnis von objektorientierter Programmierung, Design-Mustern und Datenstrukturen
- Erfahrung mit relationalen Datenbanken (z.B. PostgreSQL, MySQL, Oracle)
- Fundiertes Verständnis von Microservices-Architektur und verteilten Systemen
- Vertrautheit mit Versionskontrollsystemen, insbesondere Git
- Erfahrung mit Unit- und Integrationstestframeworks (z.B. JUnit, Mockito)
- Ausgezeichnete analytische und Problemlösungsfähigkeiten mit Auge fürs Detail
- Starke mündliche und schriftliche Kommunikationsfähigkeiten, um technische Konzepte sowohl für technisches als auch für nicht-technisches Publikum zu erklären
- Nachgewiesene Fähigkeit, effektiv in einem kollaborativen Teamumfeld zu arbeiten
- Bachelor- oder Masterabschluss in Informatik, Softwaretechnik oder einem verwandten technischen Fachgebiet