Profilbild von Sebastian Krebs Softwareentwickler und -architekt aus NeuburganderDonau

Sebastian Krebs

nicht verfügbar bis 01.04.2024

Letztes Update: 05.03.2024

Softwareentwickler und -architekt

Abschluss: M.Sc. Informatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Schlagwörter

Java Ecmascript Openshift Docker C (Programmiersprache) HTML Agile Methodologie Amazon Web Services Apache Tomcat Automatisierung + 38 weitere Schlagwörter anzeigen

Dateianlagen

CV_040423.pdf

Skills

Java, Java 8, Java 11, TypeScript, ECMAScript, ES6, C, C++, Groovy, Maven, Gradle, Make, CMake, webpack, vite, JEE, Spring, Spring Boot, Payara, Tomcat, Jetty, Docker, Docker Compose, OpenShift, CI/CD, DevOps, Test Automation, Automatisierung, JUnit, Mockito, Cucumber, Selenium, Spock, Gatling, Jest, React, React Native, Angular, TailwindCSS, JSX, HTML, CSS, Software Design, Requirements Engineering, Software Architecture, Infrastructure as Code, Terraform, Pulumi, OpenShift, AWS, Git, SVN, GitLab, BitBucket, GitHub, Bitrise, Vercel, API Design, REST, SOAP, JSON, XML, Agile Methods

Projekthistorie

03/2023 - 03/2023
Software Freelancer - CO2 Tracking App Web Dashboard @ novid20 (TWOxTEN)
Novid20 GmbH (now TWOxTEN) (Sonstiges, 10-50 Mitarbeiter)

Systems: Web Dashboard for a CO2 tracking app
Responsibilities: technical design and implementation of the solution in close coordination with the cusotmer
Technologies: NextJS, React, Typescript, TailwindCSS, OpenID Connect (Ory), Docker, GitLab CI, Vercel

Die Zusammenarbeit mit Sebastian war ausgesprochen angenehm.
Mit seiner offenen Art zu kommunizieren und seiner technischen Expertise war er in der Lage innerhalb kürzester Zeit einen Mehrwert für unser Projekt zu generieren.
 
- Christoph Tockner, CEO Novid20 GmbH

05/2021 - 01/2023
Founder - Location Based Escape Room App for Mobile @ bitconfetti
bitconfetti GmbH (Sonstiges, < 10 Mitarbeiter)

Systems:
  • iOS/Android gaming app for location based puzzles that can be played in groups of up to six people
  • people buy a ticket for the group and can play once which takes 2h approximately
  • AWS backend systems that allow persistence and real-time cross device synchronization of game state
  • no release yet
Responsibilities: everything from design to implementation

Technologies: React Native, TypeScript, AWS (Lambda, DynamoDB, S3, Cognito, SQS, SNS, API Gateway, RDS), Websockets, Postgres, Sentry, Prisma (ORM), Docker, Docker Compose, Serverless Framework, Jest

01/2020 - 04/2021
Software Architect - Automotive Systems @ QAware GmbH
QAware GmbH (Sonstiges, 50-250 Mitarbeiter)

Systems:
  • international web portal and backend APIs for automotive third parties e.g. independent operators and ambulance
  • software system landscape consisting of >100 server instances
Responsibilities:
  • subproject and interim management of a team of up to eight people
  • technical responsibility for a project with a budget > 1.5 milion €
  • API and system design, architecture of the software landscape
  • estimation, planning and delegation of tasks to the team
  • integration and development of a billing and payment solution based on SaferPay
  • bugfixing and troubleshooting of distributed systems
  • integration and development of software systems in an environment with multiple stakeholders and parties with different interests
  • technical team building
  • design of a development flow based on Git that takes into account the particular characteristics of the project e.g. external i18n flows 
  • migration of a landscape of 100 server instances into OpenShift and AWS
  • increase observability of the services using tools like Grafana, Kibana etc.
  • establishment of infrastructure as code (e.g. Terraform) to enhance reproducibility and tracability of infrastructure changes
  • conception and development of a CI/CD solution to match organizational and technical requirements
  • migration plan from a legacy authorization system to a state of the art solution based on OpenID Connect
  • design and development of automated test suites for unit, e2e and browser based tests
Technologies: Java, TypeScript, Groovy, JEE, Spring, Spring Boot, Quarkus, JSF, JPA, OracleDB, Postgres, Angular, LifeRay, Jenkins, Git, Gradle, Maven, Gatling, Docker, Docker Compose, OpenShift, AWS, IBM MQ, AWS, REST, SOAP, JSON, OpenID Connect, Cucumber, Selenium, webpack, Terraform
Other tools: JIRA, Confluence, Bitbucket, Apigee, Mule ESB, SoapUI, SaferPay

01/2017 - 01/2020
Senior Software Engineer - Automotive Systems @ QAware GmbH
QAware GmbH (Sonstiges, 50-250 Mitarbeiter)

Systems:
  • Java based client application for supporting verious business processes in vehicle outlets
  • web portal for automotive third parties such as independent workshops or ambulance
  • automotive backend APIs and middleware
Responsibilities:
  • bugfixing and troubleshooting of legacy systems including performance analysis and load testing
  • discussion and design of new features with the customer
  • estimation of tasks
  • API and system design
  • integrating new features into existing systems while maintaining system stability and non functional requirements
  • building a new backend middleware for connecting various automotive backends
  • design and implementation of automated tests
Technologies: Java, JEE, Spring Boot, Angular, TypeScript, JUnit, Mockito, JSF, Mule ESB, OracleDB, Jetty, Websockets, Payara
Other tools: JIRA, Confluence, Bitbucket, SonarQube, Mule ESB

02/2015 - 12/2016
Software Engineer - Charging Infrastructure Solution @ QAware GmbH
QAware GmbH (Sonstiges, 50-250 Mitarbeiter)

System: Custom administrative system for managing devices and firmware for charging infrastructure for electric vehicles
Responsibilities:
  • Requirement engineering
  • Design, implementation and test automation of a Java based backend with REST APIs
  • Schema design of the persistence layer and ORM
  • Conception and implementation of a web based user interface based on Angular
Technologies: Java, Maven, Spring, AngularJS, Grunt, MariaDB, JPA, Hibernate Envers, JUnit, Tomcat, Git
Other tools: SonarQube, Jenkins

02/2014 - 01/2015
Staff Researcher - fortiss GmbH
fortiss GmbH (Sonstiges, 50-250 Mitarbeiter)

System: Vehicle prototype for autonomous driving
Responsibilities:
  • Software development with C++ and Robot Operating System (ROS) for an autonomous vehicle
  • development of a physical simulation to predict vehicle behaviour
  • integration of sensors (lidar, camera, ultrasound) into the vehicle on the driver and application level
  • modularization of the software for running it on the embedded systems on the vehicle
  • integration of the software into a new real-time operating system
Technologies: C, C++, CMake, Python, SVN, Robot Operating System (ROS)

01/2013 - 06/2013
Software Trainee - DeltaGen @ 3DS
3DS (RTT) (Sonstiges, 250-500 Mitarbeiter)

System: DeltaGen, a physical based renderer for creating photorealistic visualizations
Responsibilities: Design and implementation of automated tests for existing and new features
Technologies: Qt, Squid, Python

03/2010 - 08/2010
Software Trainee - SecDocs @ Futjisu Technology Solutions
Fujitsu Technology Solutions (Sonstiges, >10.000 Mitarbeiter)

System: SecDocs, an evidence-preserving long-term archiving system of digital documents
Responsibilities: design, test and implementation of a an administration client for SecDocs
Technologies used: Java, JSF, SOAP, XML

Reisebereitschaft

Verfügbar in den Ländern Deutschland

Sonstige Angaben

Ursprünglich aus der Forschung, anschließend mehrere Jahre in der Industrie, Full-Stack. Nachdem ich anfangs noch als reiner Entwickler tätig war habe ich mit der Zeit die technische Gesamtverantwortung für Projekte übernommen und Themen wie DevOps, Teamentwicklung und Architektur vorangetrieben.
Mit unterschiedlichen Arten der Datenhaltung von relational bis dokumentenbasiert bin ich vertraut. Durch meine Erfahrung arbeite ich mich schnell in neue Technologien ein.

Ich decke den gesamten Softwarezyklus von der Problemdefinition, Lösungsfindung und Test & Implementierung, bis hin zum Rollout und Integration und Wartung ab und bin in der Lage, technische Führungsrollen zu übernehmen.

Meine Stärken liegen auch in der Anforderungserhebung, Spezifikation und Konzeption neuer Themen, Machbarkeitsanalysen und Erkundung des technischen Lösungsraums. 
Ich favorisiere pragmatische aber nachhaltige Lösungen mit Blick auf Wirtschaftlichkeit und Wartbarkeit und vermeide unnötige Komplexität.

Ich halte mich für unvoreingenommen, zuverlässig und hilfsbereit.

Zu den Technologien, die ich zuletzt eingesetzt habe gehören React, Typescript, NodeJS, AWS, React Native, Prisma, Postgres, TailwindCSS, Serverless, Docker und weitere.

Technologien, mit denen ich bisher die meiste Erfahrung habe sind Java und Typescript basierte Stacks, z.B. Spring bzw. Spring Boot, JEE (Payara) und React bzw. Angular im Frontend.
Profilbild von Sebastian Krebs Softwareentwickler und -architekt aus NeuburganderDonau Softwareentwickler und -architekt
Registrieren