Verfügbarkeit
Ich bin verfügbar ab Januar 2023 für die Region Karlsruhe und remote.
TL;DR
Ich bin Java und Android Freelancer mit mehr als 10 Jahren Praxiserfahrung. Meist bin ich in einem agilen Umfeld tätig und lege viel Wert auf eine gute Zusammenarbeit im Team. Dabei habe ich mich im Backend spezialisiert auf Spring Anwendungen.
Insbesondere meine Leidenschaft für die Sache und für ein funktionierendes Team-Work zeichnen mich aus.
Da ich in Karlsruhe lebe, suche ich vor allem hier in der Region und natürlich remote nach Aufträgen.
Mein Fokus
In den folgenden Abschnitten beschreibe ich kurz meinen Fokus als Entwickler und Architekt.
Für meine Projektreferenzen …
10+ Jahre Erfahrung im Java Bereich
Java habe ich während meines Informatik-Studiums (Diplom & Bachelor) vor ca. 15 Jahren gelernt.
Seitdem habe ich Java Programme entworfen und programmiert. Begonnen habe ich mit der Version J2SE 1.4 und verwende inzwischen SE 15.
Vermehrt arbeite ich inzwischen mit Cloud-Ansatz (Docker, Kubernetes, AWS, Azure, GCP)
Während der letzten 10 Jahre habe ich in unterschiedlichen Rollen gearbeitet:
- Frontendentwickler
- Backendentwickler
- Lead Developer, Architect
- Scrum Product Owner, Projektmanager
6+ Jahre Erfahrung mit dem Java Spring Framework
Nachdem ich einige Zeit mit Java EE gearbeitet hatte, war ich sehr froh über die Änderungen, die sich mit dem Aufkommen des Spring Frameworks ergaben.
In der Zwischenzeit habe ich sehr viel Erfahrung mit Spring sammeln können. Dabei habe ich u. a. folgende Technologien verwendet…
- MVC, Web, Rest Repositories
- Data JPA/ MongoDB/ Apache Solr/ Neo4j
- Apache Kafka (Streams)
- Spring Boot, Spring Boot Actuator
- Security
- Testcontainers
6+ Jahre Erfahrung in der Entwicklung von Android Apps
Mit der Entwicklung von Android Apps habe ich 2012 begonnen und für einen Kunden eine umfangreiche Ski-Wetter-App erstellt – auf Basis von Android 4.0 (Ice Cream Sandwich).
Seitdem ist viel passiert im Android-Universum und wir sind inzwischen bei Android 11 (Red Velvet Cake). Insbesondere hat Android auch iOS abgelöst als dominantes Betriebssystem für Smartphones.
Im Laufe meiner Entwicklung mit Android habe ich mich u. a. mit folgenden Technologien beschäftigt:
- Dependency Injection (Dagger)
- Direkte Programmierung mit SQLite, Room
- Zugriff auf Rest-APIs inklusive Synchronisationslogik (with Retrofit and without)
- Moshi
- Glide
- Gestenerkennung
- Firebase
- Kotlin (in den letzten Jahren), Android XTX
Werte und Leitsätze
Als Java Entwickler leiten mich insbesondere die folgenden Werte und Leitsätze:
- Effektive agile Methodik und inkrementelles Lernen als Team und in der Produktentwicklung.
- Ownership-Gefühl für die Teammitglieder, DevOps
- Gegenseitige Wertschätzung und Teamgeist
- Eindeutige „Definition of Done„
- Offen für Meinungsvielfalt: Modular monolith or Microservice?
Das hängt ab von der Projektphase, dem Kontext, funktionalen und nicht-funktionalen Anforderungen sowie der Kundenorganisation.