Senior Golang Developer (m/w/d)

  • Leipzig
  • Easy Software
DEINE AUFGABEArbeite selbstständig und eigenverantwortlich an der Konzeption und Implementierung komplexer cloudnativer SoftwarelösungenEntwickle neue Features in einem agilen und motivierten Team und stelle dabei die Qualität unserer Softwarelösungen sicherWeiterentwicklung unseres modernen Cloud-Native Stack DEINE QUALIFIKATIONDu hast dein Studium der (Wirtschafts-) Informatik oder eine vergleichbare Berufsausbildung mit Schwerpunkt IT erfolgreich abgeschlossenDu hast sehr gute Programmierkenntnisse in mindestens einer cloud nativen Sprache (z.B. GoLang) und weitreichende Erfahrungen in der Entwicklung von Cloud ServicesDu hast gute Kenntnisse über Kubernetes und ContainerisierungDu hast Erfahrungen im Aufbau von Cloud-ArchitekturenDu hast Spaß an komplexen Entwicklungsaufgaben sowie einen hohen Anspruch an die Qualität der ErgebnisseDu hast sehr gute Erfahrungen mit Prozessen, Werkzeugen und Methoden des modernen Software-Engineerings sowie mit agiler EntwicklungDu bist sicher im Umgang mit DevOps- und CI/CD-ToolsDu zeichnest dich durch hohes und kontinuierliches Interesse an neuen Cloud-Themen aus und bringst deine dazugewonnenen Kenntnisse gerne im Team einDu bist in der Lage dein technisches Wissen an Kollegen weiterzutragenDu hast gute Deutsch- und gute Englischkenntnisse in Wort und Schrift UNSER TECH STACKLanguages: Go, Java, Python, JavaScript, TypeScript, DartFrameworks: Vue.js, mustache, flutter, jest, puppeteer, CEL, go-chi, jaeger, graylog, Hazelcast, SciPyProvided APIs: gRPC,  HTTP/JSON, OData, CMISDev Stack: Kubernetes, Docker, CI/CD with Jenkins, Bitbucket, JiraUnd 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* 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. 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 jobs@easy.de(function(){var ml="eb%d.s0oj4ay",mi="87152960:5;430",o="";for(var j=0,l=mi.length;j