DEINE AUFGABE
- Arbeite selbstständig und eigenverantwortlich an der Konzeption und Implementierung komplexer Softwarelösungen in unserem Kernprodukt
- Entwickle in einem agilen und motivierten Team und stelle dabei die Qualität unserer Softwarelösungen sicher
- Nimm am gesamten Software-Entwicklungslebenszyklus teil, von der Planung und Codierung bis zum Testen, Dokumentation und Release
- Wirke an Verbesserungen für effiziente Entwicklung durch Architektur, Testbarkeit und Code-Qualität mit
- Nimm an Sprint-Plannings, -Retrospektiven und -Reviews teil und präsentiere die Ergebnisse
- Führe Code-Reviews durch und gib konstruktives Feedback in Bezug auf Coding Standards, Best Practices und Robustheit der Implementierung
DEINE QUALIFIKATION
Du hast dein Studium der (Wirtschafts-) Informatik oder eine vergleichbare Berufsausbildung mit Schwerpunkt IT erfolgreich abgeschlossenDu hast sehr gute Programmierkenntnisse in JavaDu hast Spaß an komplexen Entwicklungsaufgaben sowie einen hohen Anspruch an die Qualität der ErgebnisseDu hast gute Erfahrungen mit Prozessen, Werkzeugen und Methoden des modernen Software-Engineerings sowie mit agiler EntwicklungDu bist sicher im Umgang mit Build-PipelinesIdealerweise hast du Erfahrungen in MongoDB und / oder Elasticsearch / OpenSearchDu zeichnest dich durch hohes und kontinuierliches Interesse an Softwareentwicklungsthemen aus und bringst deine dazugewonnenen Kenntnisse gerne im Team einDu bist in der Lage dein technisches Wissen an Kollegen weiterzutragenDu hast sehr gute Deutsch- und gute Englischkenntnisse in Wort und SchriftUNSER TECH STACK
Languages : Java, JavaScript
Provided APIs : gRPC, REST, rmi
Dev Stack : Jenkins, Bitbucket, Jira
Du möchtest etwas bewegen?
Wir auch. Bei uns hat jeder Mitarbeiter die Möglichkeit, die Zukunft des Unternehmens mitzugestalten – frei von steifen Konzernstrukturen. Werde Teil unseres Teams – Bewirb dich jetzt!
Vorname
Nachname
E-Mail
Mobilrufnummer
Straße
Postleitzahl
Ort
Geburtsdatum
Lebenslauf (PDF,PNG,JPG)
Datei hier hinziehen
ODER
Datei auswählen
Hiermit bestätige ich, dass ich die Datenschutzerklärung zur Kenntnis genommen habe und stimme der Verarbeitung meiner Daten zu.
/ / Add event listener to form submission
document.getElementById('bewerbung_form').addEventListener('submit', function(event) {
/ / Prevent default validation message
event.preventDefault();/ / Check if all required fields are filled in
var requiredFields = document.querySelectorAll('input[required], select[required], textarea[required]');var allFilled = true;for (var i = 0; i < requiredFields.length; i++) {
if (!requiredFields[i].value) {
allFilled = false;addErrorMessage(requiredFields[i], 'Bitte füllen Sie dieses Feld aus.');} else {
removeErrorMessage(requiredFields[i]);/ / If all required fields are filled in, submit the form
if (allFilled) {
this.submit();});/ / Add event listeners to required fields for blur, focus, and keydown
var requiredFields = document.querySelectorAll('input[required], select[required], textarea[required]');for (var i = 0; i < requiredFields.length; i++) {
requiredFields[i].addEventListener('blur', function() {
if (!this.value) {
addErrorMessage(this, 'Bitte füllen Sie dieses Feld aus.');} else {
removeErrorMessage(this);});requiredFields[i].addEventListener('keydown', function() {
removeErrorMessage(this);});/ / Function to add error message to a field
function addErrorMessage(field, message) {
var errorList = field.parentNode.querySelector('.hs-error-msgs.inputs-list');if (!errorList) {
errorList = document.createElement('ul');errorList.classList.add('no-list', 'hs-error-msgs', 'inputs-list');field.parentNode.appendChild(errorList);var errorListItem = errorList.querySelector('label[for="' + field.name + '"]');if (!errorListItem) {
errorListItem = document.createElement('li');errorListItem.innerHTML = '
' + message + '
';errorList.appendChild(errorListItem);} else {
errorListItem.innerHTML = message; / / Update the inner HTML of existing li element
field.classList.add('hs-error');/ / Function to remove error message from a field
function removeErrorMessage(field) {
var errorList = field.parentNode.querySelector('.hs-error-msgs.inputs-list');if (errorList) {
var errorListItem = errorList.querySelector('label[for="' + field.name + '"]');if (errorListItem) {
errorList.removeChild(errorListItem.parentNode);if (errorList.childNodes.length === 0) {
field.parentNode.removeChild(errorList);field.classList.remove('hs-error');function validatehCaptcha()
jQuery('input[type="submit"]').addClass("captcha-validated");jQuery("#bewerbung_form").submit(function(event)
if(!jQuery('input[type="submit"]').hasClass("captcha-validated")) {
event.preventDefault();jQuery('#error_box').html('Bitte Captcha ausfüllen.');jQuery('#error_box').show();var fileExtension = ['jpeg', 'jpg', 'png', 'pdf'];if (jQuery.inArray(jQuery('#lebenslauf').val().split('.').pop().toLowerCase(), fileExtension) == -1)
event.preventDefault();jQuery('#error_box').html('Bitte benutze ein anderes Dateiformat. Erlaubt sind JPEG, PNG und PDF.');jQuery('#error_box').show();if(document.getElementById("bewerbung_opt1").value != "") {
if(jQuery.inArray(jQuery('#bewerbung_opt1').val().split('.').pop().toLowerCase(), fileExtension) == -1)
event.preventDefault();jQuery('#error_box').html('Bitte benutze ein anderes Dateiformat. Erlaubt sind JPEG, PNG und PDF.');jQuery('#error_box').show();});jQuery("#bewerbung_form").submit(function(event)
var recaptcha = jQuery("#email-ver").val();if (recaptcha != "") {
console.log(recaptcha);event.preventDefault();jQuery('#error_box').html('Ein oder mehrere Felder sind fehlerhaft. Bitte überprüfe sie und versuche es noch einmal.');jQuery('#error_box').show();}else{
console.log(recaptcha);});jQuery('#lebenslauf').on( 'change', function( e )
console.log('test');var fileName = '';jQuery(this).addClass('not-empty');jQuery('.upload >
strong : eq(0)').html('Datei Hochgeladen').css('color', 'green');jQuery('.upload >
strong : eq(1)').hide()
jQuery('.upload >
p').hide();/ / Setup the clear functionality
jQuery("a.clear").on("click", function()
event.preventDefault();jQuery(this).parent().find('.filename').html('Keine Datei ausgewählt');jQuery(this).parent().parent().find('.not-empty').removeClass('not-empty');});});jQuery('#bewerbung_opt1').on( 'change', function( e )
var fileName = '';var numFiles = jQuery(this)[0].files.length;console.log(numFiles);if( numFiles >
= 1 )
jQuery(this).addClass('not-empty');jQuery('.bewerbung_opt1 .filename').html(numFiles+' Dateien Hochgeladen').css('color', 'green');else
jQuery(this).removeClass('not-empty');jQuery('.bewerbung_opt1 .filename').html('Keine Dateien ausgewählt');/ / Setup the clear functionality
jQuery("a.clear").on("click", function()
event.preventDefault();jQuery(this).parent().find('.filename').html('Keine Dateien ausgewählt');jQuery(this).parent().parent().find('.not-empty').removeClass('not-empty');});});Kristin Köhler
People & Organisation Business Partner