DevOps Engineer, Radar & Security Software
- DevOps Engineer, Radar & Security Software, Lystrup (966) Requisition ID 966
- Posted - Lystrup
- Denmark - Full Time
- Mid-Senior Level  Job Description Print Preview Apply Save Job Email Job to Friend Return to List Would you like to play a crucial role in ensuring reliable software delivery and strengthening DevOps practices within a high-tech environment?
In this role, you will drive CI pipelines, development tooling, and collaborate across teams to enable scalable and secure solutions.
Come and join us.We are facing an exciting future with considerable growth and demanding changes, as we deliver advanced technologies and mission critical solutions for the defense and aerospace industry.
Our systems provide security for people on land, at sea and in the air.
Therefore, we are looking for a DevOps Engineer to become part of this journey and contribute to our overall purpose – securing people through advanced technology.
Your role in our team As our new DevOps Engineer, you will play a key role in developing, maintaining, and optimizing robust software systems within our Radar & Security Software department.
You will work hands-on with DevOps practices, ensuring stable and efficient CI pipelines, managing development tooling, and supporting high-quality software delivery.
In close collaboration with cross-functional teams, you will help strengthen our infrastructure, improve development workflows, and contribute to a secure and scalable software environment.
You will join our Radar & Security Software department, becoming part of a team of computer scientists, software engineers and physicists within a department of more than 25 developers, architects and test managers.
We work in an agile environment and value a supportive atmosphere, open discussions, and knowledge sharing.
Today, DevOps responsibilities are spread across the Radar & Security Software department.
We now want to bring these efforts together and establish a dedicated DevOps role to strengthen and mature our development and deployment environment.
How you will make a meaningful contribution Your key responsibilities include: Ensure healthy CI pipelines and reliable development tooling Collaborate with the DevSecOps team on tools and practices Coordinate with IT on infrastructure such as servers, networking and storage Maintain and manage Nexus artifact repositories Maintain and support code quality and tools (e.g., SonarQube and Grafana) Maintain simulation environments used for development and system testing Serve as the go to person for development tooling and CI related topics Bring your world class expertise into play You are fluent in English both in writing and verbal at a professional level.
Danish is an advantage but not a requirement.Moreover, we are also looking for a new colleague with the following qualifications: Holds a degree in Computer Science, Computer Engineering, or a related technical discipline Brings 3+ years of experience as a DevOps engineer Has experience in designing, implementing, and maintaining robust, testable software systems Strong communication skills and ability to collaborate with multiple stakeholders Ideally, you also have Experience with CI pipelines and automated testing Basic understanding of Java and/or C++ development environments Familiarity with embedded software development practices As a person, you are a strong communicator who can explain complex technical concepts clearly.
You take a structured and disciplined approach to software development and feel comfortable collaborating, discussing ideas, and sharing knowledge with your team.We are an international company representing world-class expertise, delivering complex and high-tech products.
We value our colleagues and our meaningful contributions to securing people through advanced technology.
You will also experience that we have a strong focus on your development, teaching you useful new competences and further strengthening current ones, both professionally and personally.
Our company culture is autonomous and engaging, and we acknowledge the importance of flexibility in a great working environment.
When joining Terma, we promise that you will experience: Great people, challenging tasks, world-class expertise, and meaningful contribution in your daily work.
Benefits at Terma At Terma, we prioritize the well-being of our employees, ensuring they are well taken care of.
Joining our team comes with a multitude of perks designed to enhance your social life, cultural experiences, and health.
International Environment: Explore great teamwork and professional sparring with colleagues around the world.Flexible Working Hours: Enjoy the opportunity to work flexibly and the option to work from home up to two days per week.
Internet connection at home is paid for by Terma.
Comprehensive Benefits Package: Receive a 10% paid pension along with a beneficial health care and insurance package.
Enjoy discounts from various business partners.
Well-being Perks: Opportunity to enroll in our on-site massage-offer at our locations in Denmark.
Social and Professional Events: We have an active staff association that arranges a variety of social activities and events to bring all of our colleagues together.
Competence networking across professional experts in Terma: Professional presentations and knowledge sharing across the organization.
We are dedicated to fostering a diverse, equitable, inclusive, and welcoming workplace.Our commitment to DEIB (Diversity, Equity, Inclusion, and Belonging) means we actively value and celebrate unique backgrounds, perspectives, and experiences.
We strive to create an environment where all employees have equal opportunities to succeed, feel respected and valued, and experience a true sense of belonging.
To support an unbiased evaluation process, we kindly encourage applicants to omit personal details such as photos and age from their applications.
If you would like to take on the challenge of working in an innovative company, we look forward to receiving your application.
A resume is required, while a cover letter is optional.
To ensure that your application will reach us and is properly processed, we only accept applications via www.terma.com.
Applications will be processed continuously.
Do you have any questions regarding the position?
Feel free to contact Hiring Manager on e-mail: THMM@terma.com Bear in mind, that we need you to confirm that you can obtain a security clearance by the Danish Defense Intelligence Service, and that all adults in your household are not posing any risk to the related risk-evaluation.
This entails among other issues: That you have as a minimum stayed within NATO/EU/MISWG countries for the last 7 years only interrupted by short stays abroad, and That you have not committed serious criminal offences Terma group has headquarters in Denmark and is a high-tech company developing products and systems for defense and non-defense security applications, including command and control systems, radar systems, self-protection systems for aircraft, space technology, and aerostructures for the aircraft industry.
TERMA | Allies in innovation Apply Save Job Email Job to Friend Return to List Email this job to a friend The job has been sent to Please provide the information below Job title:- Your friend’s email address: Message:
- Confirm you are not a robot: Send Cancel '; if (emailDailogBox == null) { var height = '510px'; if(isCaptchaDisable == true || isCaptchaDisable == 'true'){ height = '400px'; } emailDailogBox = new BasicDialog('emailBox', '522px', height, true, {focusId:"emailTitleText", xbutton:"closeAbout", enterkey:true, useIconFonts:true}); } emailDailogBox.show(sourceButton); gebi(emailBox.id).style.overflow = 'visible'; var xbutton = SFDom.getElementsByClassName("container-close"); if(xbutton[0]){ xbutton[0].setAttribute("id","xbuttonId"); xbutton[0].setAttribute("tabindex","0"); //xbutton[0].setAttribute("onblur","setFocus(event);"); xbutton[0].setAttribute('title','Close Button'); // adding event listener SFDOMEvent.addListener(xbutton[0], "keypress", function closeButtonHandler(e) { if (e.keyCode === 13 || e.keyCode === 0 || e.keyCode === 32) { SFDOMEvent.preventDefault(e); emailDailogBox.hide(emailSourceButton); if(refocusElementId) { SFDom.setFocus(refocusElementId); // SFDOMEvent.removeListener(xbutton[0],'keypress',xyz); } } }, false); } // clear error message string gebi('emailerrorstr').innerHTML = ''; hide('emailerrors'); hide('emailsuccess'); gebi('mailjob_message').value='I saw this job and thought you might be interested in this opportunity.'; if (sendButton) { sendButton.disabled = false; SFDom.addClass(sendButton.parentNode.parentNode, 'active'); gebi('closeAbout').innerHTML = 'Cancel'; } if(isCaptchaDisable == 'false' || isCaptchaDisable == false){ if (isOldCaptchaEnabled == 'false' || isOldCaptchaEnabled == false) { if(!captcha ){ setTimeout(function(){ var element=document.getElementById('captchaImg'); var params={ publicKey : "6LdqbkYUAAAAABgJcWO7E6iflGZslfTy-GGS44Ao", locale : "en", element : element, _isRequired : "true", theme: "light", type: "image", size: "normal", tabindex: "0", renderType: "explicit" } SFreCAPTCHA.initRecaptcha(params); SFreCAPTCHA.addEventListener('captchaResponseReady',this,"handleCaptchaResponse"); if(SFreCAPTCHA.getResponse()!=null) { SFreCAPTCHA.response=""; } },500); captcha=true; } else { setTimeout(function(){ SFreCAPTCHA.reload(); if(SFreCAPTCHA.getResponse()!=null) { SFreCAPTCHA.response=""; }},500); } } if (isOldCaptchaEnabled == 'true' || isOldCaptchaEnabled == true) { getNewCaptcha(); } } } function handleCaptchaResponse(event) { var response=SFreCAPTCHA.getResponse(); } function sendHandler(_sendButton) { sendButton = _sendButton sendButton.disabled = true; SFDom.removeClass(sendButton.parentNode.parentNode, 'active'); var params = []; var postBody=[]; // here build JSON object with 7 parameters and send it to cjsup params.push('?m=FBEMailJobReq'); params.push('&', 'company', '=', 'termaas'); params.push('&', 'site', '=', encodeURIComponent(gebi('site').value)); params.push('&', 'rcm_site_locale', '=', 'en_GB'); params.push('&', 'mailjob_job_req_id', '=', emailJobReqId); postBody.push('mailjob_friend_email', '=', encodeURIComponent(gebi('mailjob_friend_email').value)); params.push('&', 'mailjob_email_locale','=', jobReqEmailLocale); if(isCaptchaDisable == 'false' || isCaptchaDisable == false){ if (isOldCaptchaEnabled == 'true' || isOldCaptchaEnabled == true) { params.push('&', 'mailjob_captcha_value', '=', encodeURIComponent(gebi('mailjob_captcha_value').value)); params.push('&', 'mailjob_user_captcha_value', '=', encodeURIComponent(gebi('mailjob_user_captcha_value').value)); } else { var response=SFreCAPTCHA.getResponse(); postBody.push('&', 'recaptcha_response_field', '=',response ); } } postBody.push('&', 'mailjob_message', '=', encodeURIComponent(gebi('mailjob_message').value)); params.push('&', 'mailjob_is_public_intranet', '=', 'false'); params.push('&', '_s.crb', '=', 'DamCD8%2b1ZD6nXOsyvR7pX9mxCWnvWll75C95VM64w1A%3d'); // recruiting.js should be included by now..
- 2048)); url = "/rcmcjsup" + params_length.join(""); // Send ajax query to get a message of how much characters need to be removed.
submitExternalAjaxQuery(url); gebi('emailerrorstr').innerHTML = items[0]; show('emailerrors'); hide('emailsuccess'); gebi('emailerrorstr').focus(); } if (errorFree && submitExternalAjaxQuery(url,null,true,postBody)) { if ("undefined" != typeof items) { for (var i = 0; i ') + items[i]['error']; hide('emailsuccess'); gebi('emailerrorstr').focus(); } if(isCaptchaDisable == 'false' || isCaptchaDisable == false){ if(!errorFree && (isOldCaptchaEnabled == 'true' || isOldCaptchaEnabled == true)) { getNewCaptcha(); gebi('mailjob_user_captcha_value').value = ''; } } } } if (errorFree) { gebi('closeAbout').innerHTML = 'Close'; //gebi('closeAbout').focus(); show('emailsuccess'); var emailId = ''; if(req && req.responseText) { var responseObject = JSON.parse(req.responseText); if ("undefined" != typeof responseObject) { emailId = responseObject.friendEmail; } } gebi('confirmmessage').innerHTML = 'The job has been sent to' + ' ' + emailId + '.'; hide('emailerrors'); gebi('mailjob_friend_email').value = ''; gebi('mailjob_message').value='I saw this job and thought you might be interested in this opportunity.'; if(isCaptchaDisable == 'false' || isCaptchaDisable == false){ if (isOldCaptchaEnabled == 'true' || isOldCaptchaEnabled == true) { gebi('mailjob_user_captcha_value').value = ''; getNewCaptcha(); } if (isOldCaptchaEnabled == 'false' || isOldCaptchaEnabled == false) { gebi('recaptcha_response_field').value = ''; SFreCAPTCHA.reload(); } } gebi('emailsuccess').focus(); } sendButton.disabled = false; SFDom.addClass(sendButton.parentNode.parentNode, 'active'); } function getNewCaptcha() { if (submitExternalAjaxQuery("/rcmcjsup?m=createCaptchaString&company=termaas&tstamp=" + (new Date()).getTime())) { if ("undefined" != typeof items) { gebi('mailjob_captcha_value').value = items; var refreshImgURL = "/imgsource?imgStr=" + items + "&_s.crb=" + ajaxSecKey; gebi('captcha_image').src = refreshImgURL; } } } function reFocus(){ if(gebi(refocusElementId)){ document.getElementById(refocusElementId).focus(); } }