Software Engineer

Ich bin ein leidenschaftlicher "Techi" und liebe es zusammen mit anderen kreativen Köpfen an innovativen Lösungen von morgen zu arbeiten und den digitalen Wandel voranzutreiben. Etwas Neues entstehen zu lassen, zu sehen wie es jeden Tag wächst und ein kleines bisschen besser wird und dabei auf "state-of-the-art"-Technologien zurückzugreifen - that´s fun, dude!

Qualifikationen

  • Erfolgreich abgeschlossenes Studium der Wirtschaftsinformatik
  • Erfahrung in der professionellen Softwareentwicklung seit über 15 Jahren
  • Agiles Mindset
  • Überzeugter Teamplayer mit freundlichen, offenen Kommunikationsfähigkeiten
  • Flexible und ergebnisorientierte Denk- und Arbeitsweise ("Getting-things-done")
  • Erfahrung in der Architektur, Konzipierung und Umsetzung von containerbasierenden, skalierbaren Microservice-Applikationen
  • Hohes Maß an Selbständigkeit und Eigeninitiative
  • Hoher Leistungs- und Qualitätsanspruch
  • Verhandlungssicher in Englisch & Deutsch

Schwerpunkte / Arbeitsphilosophien

  • Agile Realisierung von Softwareprojekten entlang der gesamten Wertschöpfungskette: Konzeption, Entwicklung, Testing, Go-Live
  • Entwicklung von Web- und mobilen Anwendungen
  • Fokussierung auf Microservices, Cloud und Container
  • "Release early and often into production" - ohne dabei das große Ganze und die Qualität aus den Augen zu verlieren. Deployment automation, code-reviews und automatisierte Tests sind einfach ein Muß.
  • Arbeit in agilen, crossfunktionalen Teams mit klaren Verantwortungen und Zuständigkeiten
  • Koordination und aktive Gestaltung der Schnittstelle zwischen IT und Fachbereichen
  • “Own what you build” – Erarbeiten, Testen und Treffen von technischen Entscheidungen bzgl. Architektur, Infrastruktur, Frameworks und externen Diensten mit dem Schwerpunkt auf Erweiterbarkeit und Flexibilität
  • Anwendung der Best Practices auf jeden Teil des Codes und der Infrastruktur
  • Implementierung von neuen Features (auch mit MVP) auf benutzerzentrierte Weise
  • Einsatz von Open-Source-Frameworks
  • Inspect, learn and adapt

A computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things.

Bill Bryson - Journalist und Schriftsteller


Meine technischen Skills im Detail


#Backend

  • Java
  • Kotlin
  • Spring Boot
  • Micronaut
  • Dropwizard
  • Hibernate / JPA
  • Apache Kafka
  • Maven
  • Gradle
  • NoSQL (Mongo / Redis)
  • SQL (Postgres / MariaDB)

#Frontend

  • HTML 5
  • CSS 3 & Preprocessing
  • Spring MVC
  • TypeScript
  • Angular
  • NPM
  • Gulp
  • Bootstrap
  • Responsive design

#DevOps

  • Kubernetes
  • Docker
  • Jenkins
  • ArgoCD
  • Tomcat
  • JBoss
  • Continuous integration & deployment


#dev-environment

  • IntelliJ
  • Eclipse
  • Git / GitHub / Gitlab / SVN
  • Unleash Feature Toggles
  • DataDog / Prometheus
  • Splunk / Kibana
  • JIRA / Trello
  • Miro
  • Open-API / Async-API
  • Slack / MS-Teams

#mobile

  • Objective C
  • Swift
  • App distribution
  • Cordova
  • Ionic
  • Xcode

#Testing

  • JUnit
  • TestNG
  • Cucumber
  • Cypress
  • Gherkin
  • Mockito
  • Hamcrest
  • Selenium


#Pattern

  • Domain driven design
  • CQRS & event sourcing
  • Micro-service architecture
  • Reactive systems
  • RESTful webservices
  • Behaviour Driven Design
  • Cloud Computing

#Arbeitsweisen

  • Pair Programming
  • Code Review
  • Clean Code
  • Test Driven Design
  • MVP
  • Customer focused
  • Data driven

#OPERATING SYSTEMS

  • Linux
  • MacOS
  • Windows