Find Jobs
Find Jobs Near You – Available Work in Your Location
Skip to job details
D
Danfoss
Senior Engineer, System Application
Career Insights for Application Developer / Engineer
See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.
Scorecard
Based on Iowa data
Review key factors to help you decide if this role fits your goals. How is this calculated?
What they do
An Application Developer or Engineer designs or improves applications software. Oversees the entire applications development process. Analyzes customer or user needs, designs programs, writes code or instructs computer programmers, tests design, and documents programs. May assist with upgrades or maintenance.
$100,338 / year median in Iowa
-20% projected decline
Job Description
Job Description `); let grid = columnOne.querySelector('.job-grid'); let allTokens = Array.from(columnOne.querySelectorAll('.joblayouttoken')); //
- 1.
CAPTURE VARIABLES FOR BUSINESS RULES
- let jobLocationValue = ""; let countryRegionValue = ""; let regionValue = ""; let ipeLevelValue = null; let employeeGroupValue = ""; //
- INTERNAL
USER VALIDATION VIA CUSTOM PLUGIN
- // Reads global flags injected by the authentication plugin let pluginWindowCheck = !
- 2.
BUSINESS RULES VALIDATION
- let isSalaryPaid = employeeGroupValue.
- 3.
TOKEN PROCESSING AND DISPLAY
- let keepAddingToGrid = true; allTokens.forEach(el => { // Stop adding elements to the grid once the job description starts if (!keepAddingToGrid || el.querySelector('[itemprop="description"]')) { return; } let labelEl = el.querySelector('.joblayouttoken-label'); if (labelEl) { let labelText = labelEl.innerText; let customPropertyid = generatePropertyId(labelText); //
- ABSOLUTE
REMOVAL OF LOGIC-ONLY TOKENS
- if ( customPropertyid === "EmployeeGroup" || customPropertyid === "CountryRegion" || customPropertyid === "Region" || customPropertyid === "IPELevel" ) { el.style.display = 'none'; // Force visual hiding el.remove(); // Remove from DOM return; } //
- APPLY
VISIBILITY BUSINESS FILTERS
- if (customPropertyid === "SalaryRange" !
JobLocation':
icon = 'glyphicon-map-marker'; break; case 'BusinessUnit':
icon = 'glyphicon-briefcase'; break; case 'JobCategory':
icon = 'glyphicon-dashboard'; break; case 'EmploymentType':
icon = 'glyphicon-star-empty'; break; case 'ReqID':
icon = 'glyphicon-calendar'; break; case 'WorkLocationType':
icon = 'glyphicon-paste'; break; case 'JobLevel':
iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/b4cf3492-3cb2-4e29-a914-3.png'; break; case 'SalaryRange':
iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/3bd06ab1-e5dc-4e72-abcb-3.png'; break; case 'TAPartner':
iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/66a66419-f8c9-4f0e-b94a-6.png'; break; default: icon = ''; } let iconHtml = ''; if (icon) { iconHtml = ``; } else if (iconUrl) { iconHtml = ``; } labelEl.parentElement.insertAdjacentHTML('beforebegin', ` ${iconHtml} `); let wrapper = el.querySelector(`.job-token- {customPropertyid
- wrapper`); wrapper.appendChild(labelEl.parentElement); // Clean up empty text nodes let emptySibling = document.querySelector(`.job-token
- {customPropertyid
- wrapper`).nextSibling; if(emptySibling emptySibling.nodeType === 3) emptySibling.remove(); } // Flag to stop processing grid items when TA Partner is reached if (customPropertyid === "TAPartner") { keepAddingToGrid = false; } } grid.appendChild(el); }); } }); /
- Robust Mapping Function
- Scans the label for keywords, effectively bypassing any issues caused by translations.
- / function generatePropertyId(jobLayoutTokenLabel) { let normalized = jobLayoutTokenLabel.
- Reset native spacing for RMK tokens
- / .jobColumnOne .joblayouttoken { margin: 0 !important; padding: 0 !important; } /
- Job Title Header (H1)
- / .job-title-heading { font-size: 24px; font-weight: bold; color: #1d2d3e; margin-top: 10px; margin-bottom: 15px; } /
- Main Green Container Background
- / .job-info-wrapper .job-info-container { padding: 20px 15px; width: 100%; background-color: #cde9da; border-radius: 5px; margin-bottom: 25px; margin-top: 10px; box-sizing: border-box; } /
- 3-Column Grid System
- / .job-info-wrapper .job-grid { width: 100%; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 15px; grid-row-gap: 15px; } /
- Mobile Responsiveness for Grid
- / @media screen and (max-width: 576px) { .job-info-wrapper .job-grid { grid-template-columns: repeat(1, 1fr) !important; grid-row-gap: 10px; } } .job-info-wrapper .joblayouttoken { padding-left: 0 !important; } /
- Token Wrapper Flexbox Layout
- / .job-token-wrapper { display: flex; flex-direction: row; align-items: center; } .job-token-wrapper > div { display: flex; flex-direction: column; } /
- Custom Icon Alignment
- / .
joblayouttoken-label-icon:
:before { padding: 0 8px 0 0; font-family: "Glyphicons Halflings", custom1a06310ce5654f85ac9c6 !important; font-size: 18px; color: #12512f !important; } /- Token Label Font Styles
- / .
joblayouttoken-label:
not(.joblayouttoken-label-icon) { font-size: 14px; color: #303030; margin-bottom: 0px; font-weight: bold; } /- Token Value Font Styles
- / .