Senior Golang Developer (m/w/d)
DEINE AUFGABE
- Arbeite selbstständig und eigenverantwortlich an der Konzeption und Implementierung komplexer cloudnativer Softwarelösungen
- Entwickle neue Features in einem agilen und motivierten Team und stelle dabei die Qualität unserer Softwarelösungen sicher
- Weiterentwicklung unseres modernen Cloud-Native Stack
DEINE QUALIFIKATION
- Du hast dein Studium der (Wirtschafts-) Informatik oder eine vergleichbare Berufsausbildung mit Schwerpunkt IT erfolgreich abgeschlossen
- Du hast sehr gute Programmierkenntnisse in mindestens einer cloud nativen Sprache (z.B. GoLang) und weitreichende Erfahrungen in der Entwicklung von Cloud Services
- Du hast gute Kenntnisse über Kubernetes und Containerisierung
- Du hast Erfahrungen im Aufbau von Cloud-Architekturen
- Du hast Spaß an komplexen Entwicklungsaufgaben sowie einen hohen Anspruch an die Qualität der Ergebnisse
- Du hast sehr gute Erfahrungen mit Prozessen, Werkzeugen und Methoden des modernen Software-Engineerings sowie mit agiler Entwicklung
- Du bist sicher im Umgang mit DevOps- und CI / CD-Tools
- Du zeichnest dich durch hohes und kontinuierliches Interesse an neuen Cloud-Themen aus und bringst deine dazugewonnenen Kenntnisse gerne im Team ein
- Du bist in der Lage dein technisches Wissen an Kollegen weiterzutragen
- Du hast gute Deutsch- und gute Englischkenntnisse in Wort und Schrift
UNSER TECH STACK
- Languages : Go, Java, Python, JavaScript, TypeScript, Dart
- Frameworks : Vue.js, mustache, flutter, jest, puppeteer, CEL, go-chi, jaeger, graylog, Hazelcast, SciPy
- Provided APIs : gRPC, HTTP / JSON, OData, CMIS
- Dev Stack : Kubernetes, Docker, CI / CD with Jenkins, Bitbucket, Jira
Und das ist nicht alles! Wenn du mehr sehen willst, werde Teil unseres Teams.
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
Mobilrufnummer
Straße
Postleitzahl
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.
window.addEventListener('DOMContentLoaded', function() / / Add event listener to form submissiondocument.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 keydownvar 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 fieldfunction 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 fieldfunction 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 functionalityjQuery("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 functionalityjQuery("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
0201 65069-0
function() var ml "eb%d.s0oj4ay",mi "87152960 : 5;430",o "";for(var j 0,l mi.length;j
info at easy-software.com