PROMOS job portal
Downtime? Not in our vocabulary. We have many things going on right now. One of them is our constant growth. This is why we regularly look for talented specialists who can support our team with both fun and vigour. PROMOS offers many interesting jobs in a range of specialisations at five different locations involving exciting projects with demanding customers, many challenges and steep learning curves. Sound good? Then apply now!
Jobs for IT specialists and digital creatives
Full- or part-time
- Part-time
- Full-time
- all
office
- Kassel
- Berlin
- all
clear filter
Administration
Application Service
Consulting Financials
Consulting Mobile Solutions
Consulting Real Estate
easysquare Development
IT-Managed Services
Marketing
Software Development
There are no suitable results for your search.
Application just in a few clicks
Wanted: talent! You can discover a wide range of current job postings in our job portal. Get a quick overview, then go ahead and apply directly online! We make your start at PROMOS easy. This already begins with the application process. With our job portal, you can apply to your dream position in just a few steps:
Your contact persons:

We are happy to answer any questions regarding the vacancies or your application.
Recruiting team
More Information:
{if $editMode}
{capture assign=targetWidgetParameters}
{
"renderTitle" : "{if $renderTitle}1{else}0{/if}"
}
{/capture}
{adminPanel type=modalDialog event=click contentType="list_linkList" targetWidgetParameters=$targetWidgetParameters contentId=$widgetId cssClass=$cssClass contentView=$view propertyView=$propertyView}
{/if}
{if !empty($additionalWidgets.title) && $renderTitle}
{renderWidget shortClassName="basic_text" widgetId=$additionalWidgets.title name="title" subwidgetName="title" renderIfEmpty=false}
{/if}
{assign var=previousDepth value=0}
{/if}
{/strip}-
{foreach from=$elements key=listElementId item=subWidgetId name=linkiteration}
{if $previousDepth > $depths.$subWidgetId}
{while $previousDepth > $depths.$subWidgetId}
-
{if $previousDepth < $depths.$subWidgetId}
- {/if} {/while} {elseif $previousDepth == $depths.$subWidgetId && !$smarty.foreach.linkiteration.first} {/if} {capture assign=children} {if ($smarty.foreach.linkiteration.iteration == $smarty.foreach.linkiteration.total || $depthsList[$smarty.foreach.linkiteration.iteration] <= $depths.$subWidgetId)} noChildren {else} hasChildren {/if} {/capture} {assign var=linkProperties value=$linkProperties|default:""} {capture assign=_link} {renderWidget shortClassName="set_link" renderPageHri=$renderPageHri widgetId=$subWidgetId view=$view withLinkIcon=$withLinkIcon setSelected=$setSelected properties=$linkProperties withSpan=$withSpan} {/capture}
- "}hr{/if}" data-depth="{$depths.$subWidgetId}"> {$_link} {assign var=previousDepth value=$depths.$subWidgetId} {/foreach} {while $previousDepth > 0}