80 - 100%, permanent |Bern, Bellinzona, Lausanne, Neuchâtel and homeoffice
Apply via WhatsApp
Software Engineer Development Platform & DevEx
80
100
Bern|Bern|BE|Switzerland|CHE | Bellinzona|Ticino|TI|Switzerland|CHE | homeoffice|Switzerland|CHE | Lausanne|Vaud|VD|Switzerland|CHE | Neuchâtel|Neuchâtel|NE|Switzerland|CHE
#body.unify div.unify-button-container .unify-apply-now: focus, #body.unify div.unify-button-container .unify-apply-#body.unify div.unify-button-container .unify-apply-now: focus, #body.unify div.unify-button-container .unify-apply-
Apply with WhatsApp
Informatics and digital business
You help us digitize Swiss Post.
Applicants with professional experience
No
permanent
9/3/26
9/24/26
118,900.00
133,900.00
CHF
73669
Are you passionate about modern software engineering and developer experience? Do you enjoy building platforms and tools that help development teams work more efficiently? In this role, you will help shape the future of software development at Swiss Post by creating and improving solutions that make software delivery easier, faster, and more reliable. With you, we create a modern developer platform that delivers sustainable value for our engineering teams.
Your Area of Responsibility
You develop and continuously improve our internal developer portal based on Backstage.
Additionally, you create application skeletons and templates that enable development teams to start new applications efficiently and bring in your expertise effectively.
You build developer-facing tools and workflows using JavaScript/TypeScript, Node.js, and modern web technologies.
Furthermore, you integrate existing application stacks, particularly in Java and/or C# environments, and apply your know-how successfully.
You develop and maintain tailor-made GitHub Actions for our CI/CD environment and automate build, test, and deployment processes.
Moreover, you collaborate closely with software engineering, DevOps, and platform teams and support them with questions related to platforms, tooling, and software delivery, allowing you to make a meaningful contribution.
You monitor the developer experience continuously and implement improvements where needed.
Your Profile
You have solid experience in software engineering with JavaScript/TypeScript and Node.js.
Additionally, you bring practical enterprise experience with Java or C# and contribute your expertise effectively.
You have several years of hands-on software engineering experience and design pragmatic, maintainable solutions.
Furthermore, you ideally have experience with developer platforms, Backstage, or similar portal and platform concepts, which helps you convince us with your expertise.
You are familiar with GitHub, GitHub Actions, CI/CD concepts, and DevOps principles and enjoy working across teams.
Moreover, you have English skills at level B2 and good knowledge of at least one Swiss national language, allowing you to communicate effectively and contribute successfully
We do not accept applications from recruitment agencies for this position.
Job Description
Informatics and digital business
Swiss Post Ltd
Bern|Bern|BE|Switzerland|CHE | Bellinzona|Ticino|TI|Switzerland|CHE | homeoffice|Switzerland|CHE | Lausanne|Vaud|VD|Switzerland|CHE | Neuchâtel|Neuchâtel|NE|Switzerland|CHE
80
100
118,900.00
133,900.00
73669
No
CHF
permanent
Swiss Post
Are you passionate about modern software engineering and developer experience? Do you enjoy building platforms and tools that help development teams work more efficiently? In this role, you will help shape the future of software development at Swiss Post by creating and improving solutions that make software delivery easier, faster, and more reliable. With you, we create a modern developer platform that delivers sustainable value for our engineering teams.
Your Area of Responsibility
You develop and continuously improve our internal developer portal based on Backstage.
Additionally, you create application skeletons and templates that enable development teams to start new applications efficiently and bring in your expertise effectively.
You build developer-facing tools and workflows using JavaScript/TypeScript, Node.js, and modern web technologies.
Furthermore, you integrate existing application stacks, particularly in Java and/or C# environments, and apply your know-how successfully.
You develop and maintain tailor-made GitHub Actions for our CI/CD environment and automate build, test, and deployment processes.
Moreover, you collaborate closely with software engineering, DevOps, and platform teams and support them with questions related to platforms, tooling, and software delivery, allowing you to make a meaningful contribution.
You monitor the developer experience continuously and implement improvements where needed.
Your Profile
You have solid experience in software engineering with JavaScript/TypeScript and Node.js.
Additionally, you bring practical enterprise experience with Java or C# and contribute your expertise effectively.
You have several years of hands-on software engineering experience and design pragmatic, maintainable solutions.
Furthermore, you ideally have experience with developer platforms, Backstage, or similar portal and platform concepts, which helps you convince us with your expertise.
You are familiar with GitHub, GitHub Actions, CI/CD concepts, and DevOps principles and enjoy working across teams.
Moreover, you have English skills at level B2 and good knowledge of at least one Swiss national language, allowing you to communicate effectively and contribute successfully
We do not accept applications from recruitment agencies for this position.
Information at a Glance
Are you passionate about modern software engineering and developer experience? Do you enjoy building platforms and tools that help development teams work more efficiently? In this role, you will help shape the future of software development at Swiss Post by creating and improving solutions that make software delivery easier, faster, and more reliable. With you, we create a modern developer platform that delivers sustainable value for our engineering teams.
Your Area of Responsibility
You develop and continuously improve our internal developer portal based on Backstage.
Additionally, you create application skeletons and templates that enable development teams to start new applications efficiently and bring in your expertise effectively.
You build developer-facing tools and workflows using JavaScript/TypeScript, Node.js, and modern web technologies.
Furthermore, you integrate existing application stacks, particularly in Java and/or C# environments, and apply your know-how successfully.
You develop and maintain tailor-made GitHub Actions for our CI/CD environment and automate build, test, and deployment processes.
Moreover, you collaborate closely with software engineering, DevOps, and platform teams and support them with questions related to platforms, tooling, and software delivery, allowing you to make a meaningful contribution.
You monitor the developer experience continuously and implement improvements where needed.
Your Profile
You have solid experience in software engineering with JavaScript/TypeScript and Node.js.
Additionally, you bring practical enterprise experience with Java or C# and contribute your expertise effectively.
You have several years of hands-on software engineering experience and design pragmatic, maintainable solutions.
Furthermore, you ideally have experience with developer platforms, Backstage, or similar portal and platform concepts, which helps you convince us with your expertise.
You are familiar with GitHub, GitHub Actions, CI/CD concepts, and DevOps principles and enjoy working across teams.
Moreover, you have English skills at level B2 and good knowledge of at least one Swiss national language, allowing you to communicate effectively and contribute successfully
We do not accept applications from recruitment agencies for this position.
Yes
image
IT_Frau_angelehnt_Tisch
This is what you can earn. from CHF 118'900 to CHF 133'900 per year
We offer a fair salary of between CHF 118'900 - 133'900 per year (100% employment level), depending on experience and skills. Talented people with different skills are also welcome to apply. In such cases your salary may be slightly below or above the range.
Collective employment contract, Family-friendly, Basic & advanced training, Vouchers, Half Fare Travelcard and 2nd class GA Travelcard mobility services (Swiss Post), PostMobil und PostFinance, Flexibility of working models, Workation, Six weeks of holiday
Initial interview, second interview
PCH
Elvis Mera
People & Transformation Lead
+41583866751
Valerie Tran
+41583415363
BB
Elvis Mera
People & Transformation Lead
+41583866751
Valerie Tran
KG
Valerie Tran
+41583415363
[[cust_AlternativeApplicationContactName]]
[[cust_AlternativeApplicationFunctionName]]
[[cust_AlternativeApplicationPhone]]
PF
Elvis Mera
People & Transformation Lead
[[cust_ContactPhone]]
Valerie Tran
+41583415363
- { hyphens: auto } #search-wrapper .joblayouttoken, .back-to-search-wrapper, #navigation, .applylink { display: none!important; } body.coreCSB { padding-top: 0px} .jobDisplay > .content > div { margin-bottom: 0; } #innershell { padding-top: 0; padding-bottom: 0; transition: .2s ease-out; } .job-page #content .back-to-search-wrapper, .job-page #content .jobDisplayShell, .job-page #content #similar-jobs, .job-page #content #ssoStack { padding: 0; } h1, h2, h3 { transition: font-size .2s ease-out, line-height .2s ease-out; } #header { min-height: auto; } #jobAdHeader { background-color: #FFCC00; position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; } #jobAdHeader h1 { font-family: custom3f13eb1b7ec84d739b758; font-weight: 950; font-size: 48px!important; line-height: 120%; letter-spacing: 0; color: #050400; margin: 0; } body.is-header-small #jobAdHeader h1, body.is-header-small .jobColumnTwo p strong, body.is-header-small .jobColumnTwo h3, body.is-header-small #salaryBox h3, body.is-header-small #benefits h2, body.is-header-small #process h2, body.is-header-small .contact__header h2, body.is-header-small #related-jobs h2, body.is-header-small .about-content h2 { font-family: customfa0547c1f8064121b48bc; font-weight: 900; font-size: 32px!important; line-height: 120%; margin: 0px0; } #jobAdHeader h2 { font-family: customfa0547c1f8064121b48bc; font-weight: 900; font-size: 22px!important; line-height: 120%; letter-spacing: 0; color: #050400; margin-bottom: 0; display: flex; gap: 0pxflex-wrap: wrap; } #jobAdHeader .jobAdSubTitle { transition: opacity .2s ease-out; } #jobAdHeader .topBar { display: flex; align-items: center; background-color: #FFCC00; justify-content: space-between; } #jobAdHeader .topBar .logo { width: 0pxheight: 0pxtransition: .2s; } body.is-header-small #jobAdHeader .topBar .logo { width: 0pxheight: 0px} #jobAdHeader .topBar .logo img { width: 100%; } #jobAdHeader .topBar: focus-within { background-color: #FFCC00!important; border: none!important; } #jobAdHeader .topBarMiddle{ margin-left: auto; height: 0pxdisplay: flex; flex-direction: row; align-items: center; gap: 0px} body.is-header-small #jobAdHeader .topBarMiddle { height: 0px} #jobAdHeader .topBarMiddle #jobAdHeader .jobAdCategory { width: fit-content; height: 0px} #jobAdHeader .mainBar { max-width: 0pxmargin-left: auto; margin-right: auto; padding-top: 0; padding-bottom: 0px} #jobAdHeader .mainBarTop .jobAdTitle { display: block; } body.is-header-small #jobAdHeader .mainBarTop .jobAdTitle { display: none; } #jobAdHeader .mainBarBottom .jobAdTitle { display: none; } body.is-header-small #jobAdHeader .mainBarBottom .jobAdTitle { display: block; margin: 0; } #jobAdHeader .mainBarBottom { display: flex; align-items: flex-end; } body.is-header-small #jobAdHeader .mainBar { padding-top: 0; padding-bottom: 0px} #jobAdHeader h1, #jobAdHeader .topBarMiddle, #jobAdHeader .logo, #jobAdHeader .mainBar { transition: font-size .2s ease-out, height .2s ease-out, padding .2s ease-out; } #jobAdHeader .jobAdSubTitle { max-height: 0pxtransition: opacity .2s ease-out, transform .2s ease-out, max-height .2s ease-out; overflow: hidden; } body.is-header-small #jobAdHeader .jobAdSubTitle { max-height: 0; max-width: 0; } #jobAdHeader .leftColumn { width: 58%; } body.is-header-small #jobAdHeader .leftColumn { display: flex; } #jobAdHeader .rightColumn { width: 42%; display: flex; justify-content: flex-end; align-items: center; gap: 0px} #jobAdHeader .rightColumn a { min-height: 0px} #jobAdHeader .rightColumn a, #jobAdHeader .jobAdCategory { border-radius: 0pxborder-width: 0pxborder-color: #050400; border: solid; padding-left: 0pxpadding-right: 0pxfont-family: 'custom079bc697ed6d4b2ca2ea9'; font-weight: 700; font-size: 0pxline-height: 150%; letter-spacing: 0pxvertical-align: middle; } #jobAdHeader .rightColumn .applyButton, #jobAdHeader .rightColumn .altApplyButton, #jobAdHeader .jobAdCategory { background-color: #050400; } #jobAdHeader .rightColumn a.applyButton, #jobAdHeader .rightColumn a.altApplyButton, #jobAdHeader .jobAdCategory { color: #FFFFFF!important; border-color: #050400; } #jobAdHeader .applyLinks { display: flex; gap: 0pxlist-style: none; padding: 0; margin: 0; flex-wrap: wrap; } #jobAdHeader .applyLinks li { margin: 0; } #jobAdHeader .jobAdCategory { font-family: 'custom6c1d153cca874c9e8b4b0'; font-weight: 400; font-size: 0pxdisplay: flex; align-items: center; gap: 0px} #jobAdHeader .rightColumn a.#jobAdHeader .rightColumn a.applyButton: after, #jobAdHeader .rightColumn a.altApplyButton: after { content: url(https://rmkcdn.successfactors.com/c84f0fe1/0413e4b5-45a4-46f4-8d24-d.svg); transition: transform .15s ease; display: inline-block; writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; } #jobAdHeader .rightColumn a.whatsAppButton: before { content: url('https://rmkcdn.successfactors.com/c84f0fe1/e450e5e9-ab37-47b8-b272-7.svg'); transition: transform .15s ease; display: inline-block; writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; } #jobAdHeader .rightColumn .applyButton, #jobAdHeader .rightColumn .altApplyButton { display: inline-flex; align-items: center; gap: 0pxz-index: 1; } #jobAdHeader .rightColumn .whatsAppButton { color: #050400; background-color: #FFFFFF; display: inline-flex; align-items: center; gap: 0pxz-index: 1; } #jobAdHeader .rightColumn a.#jobAdHeader .rightColumn .#jobAdHeader .rightColumn .#jobAdHeader .rightColumn .@media (max-width: 1250px) { #innershell { padding-top: 0pxpadding-bottom: 0; } #jobAdHeader h1 { font-size: 0px!important; } body.is-header-small #jobAdHeader h1, body.is-header-small .jobColumnTwo p strong, body.is-header-small .jobColumnTwo h3, body.is-header-small #salaryBox h3, body.is-header-small #benefits h2, body.is-header-small #process h2, body.is-header-small .contact__header h2, body.is-header-small #related-jobs h2, body.is-header-small .about-content h2 { font-size: 0px!important; } #jobAdHeader .topBar .logo { width: 0pxheight: 0px} body.is-header-small #jobAdHeader .topBar .logo { width: 0pxheight: 0px} #jobAdHeader .topBarMiddle { height: 0px} body.is-header-small #jobAdHeader .topBarMiddle { height: 0px} #jobAdHeader h2 { font-size: 0px!important; margin-top: 0px} #jobAdHeader .rightColumn a { font-size: 0px!important; min-height: 0px} #jobAdHeader .jobAdCategory { font-size: 0px!important; } #jobAdHeader .mainBar { display: block; padding: 0px0px32px!important; margin: 0; } body.is-header-small #jobAdHeader .mainBar { padding: 0 16px!important0px} #innershell, #benefits, #process, #contact, #related-jobs, #more-about, #jobmail, #footer { padding-left: 16px!important; padding-right: 16px!important; } .jobColumnOne { padding-right: 0!important; width: 100%!important; } .jobColumnTwo { width: 100%!important; } .jobColumnTwo p, .jobColumnTwo ul li { font-size: 16px!important; } .jobColumnTwo p strong, .jobColumnTwo h3 { font-size: 32px!important; } .jobColumnOne .large-image-component { aspect-ratio: 2.18 / 1!important; width: 100% !important; background-size: 100%!important; height: auto !important; } .jobColumnTwo > .joblayouttoken { margin-top: 58px!important; } #salaryBox > div { flex-direction: column; align-items: center; } #salaryBox .rightColumnSal { padding-left: 0px} .itColumn, .itColumn-active { width: 100%!important; } } @media (max-width: 1250px) { #jobAdHeader .mainBar { display: block; } #jobAdHeader .leftColumn { width: 100%; } #jobAdHeader .rightColumn { margin-top: 0pxwidth: 100%; justify-content: flex-end; } #jobAdHeader .rightColumn a { min-height: 0pxwhite-space: nowrap; } #jobAdHeader .rightColumn a.whatsAppButton: before { height: 0pxposition: relative; top: 0pxtransform: scale(.8); } #jobAdHeader .rightColumn a.applyButton, #jobAdHeader .rightColumn a.altApplyButton, #jobAdHeader .rightColumn a.whatsAppButton { border: 0pxsolid #050400 !important; } #jobAdHeader .rightColumn .whatsAppButton { gap: 0pxpadding-left: 0pxpadding-right: 0px} } @media (max-width: 750px) { #jobAdHeader .mainBarBottom { flex-wrap: wrap; } #jobAdHeader .rightColumn { justify-content: flex-start; } #jobAdHeader .rightColumn a.applyButton: after, #jobAdHeader .rightColumn a.altApplyButton: after { display: none; } } .lang-switch { position: relative; display: inline-block; font-family: 'custom6c1d153cca874c9e8b4b0'; font-size: 0pxfont-weight: 400; } .lang-switch__button { display: inline-flex; align-items: center; gap: 0pxpadding: 0px0px0px0; border: none; background: #FFCC00; color: #050400; cursor: pointer; } .lang-switch__menu { position: absolute; right: 0; min-width: 0pxpadding: 0; background: #fff; list-style: none; display: none; z-index: 1000; border-radius: 0px} .lang-switch__menu[aria-hidden="false"] { display: block; } a.lang-switch__item { color: #050400 !important; display: block; padding-block: 0pxpadding-inline: 0pxfont-size: 0px} a.lang-switch__.lang-switch__item[aria-current="true"] { font-weight: 600; } .lang-switch__item: focus, .lang-switch__.lang-switch__arrow { width: 0pxheight: 0pxbackground-size: contain; background-repeat: no-repeat; background-position: center; display: inline-block; background-image: url('https://rmkcdn.successfactors.com/c84f0fe1/05ade0b2-afe0-4a58-8c9b-f.svg'); /* down */ } .lang-switch__button[aria-expanded="true"] .lang-switch__arrow { transform: rotate(180deg); }
Informatics and digital business
Job details
80 - 100%, permanent
Bern, Bellinzona, Lausanne, Neuchâtel and homeoffice
from CHF 118'900 to CHF 133'900 per year
Reference number: 73669
Online since: 9/3/26
.jobColumnOne .joblayouttoken { display: none; } #quickFacts { background-color: #F0EFED; color: #050400; border: 0pxsolid #000000; border-radius: 0pxcolor: #050400; } #quickFacts .top, #quickFacts .bottom { margin: 0px} #quickFacts .category { font-family: custom079bc697ed6d4b2ca2ea9!important; font-weight: 700; font-size: 0pxline-height: 150%; margin: 0px0; } #quickFacts .brand { font-family: customfa0547c1f8064121b48bc!important; font-weight: 900; font-size: 0pxline-height: 120%; margin: 0px00px0; } #quickFacts .logo { margin-bottom: 0px} #quickFacts .logo img { width: 0px} #quickFacts .logo.kgLogo img { width: unset; } #quickFacts .top .jobDetails { font-family: custom079bc697ed6d4b2ca2ea9!important; font-weight: 700; font-size: 0pxline-height: 150%; margin-bottom: 0px} #quickFacts .pensum, #quickFacts .location, #quickFacts .salary, #quickFacts .bottom p { font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; margin-bottom: 0px} #quickFacts .bottom p { font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; } @media (min-width: 768px) { .jobColumnOne { padding-left: 0; padding-right: 0px} .jobColumnTwo { padding-left: 0; padding-right: 0; } }
You help
us digitize Swiss Post.
.claim { display: flex; flex-direction: column; align-items: center; padding-top: 1%; padding-left: 1%; margin-top: 0pxmargin-bottom: 0px} .claim .text-box { font-family: 'custom3f13eb1b7ec84d739b758'; font-size: 0pxfont-weight: 950; } .claim .top { background-color: #fff; margin-bottom: 0pxz-index: 1; margin-right: auto; rotate: -4.09deg; height: 0pxpadding: 0pxborder-radius: 0pxborder: 0pxsolid #050400; padding-top: 0px} .claim .bottom { color: #050400; margin-right: auto; margin-left: 0pxline-height: 120%; } .claim .bottom { background-color: #FFCC00; padding: 0pxborder-radius: 0pxborder: 0pxsolid #050400; } @media (max-width: 1250px) { .claim .bottom { margin-left: 0px} } .jobColumnOneInner { transition: none; } .jobColumnOneInner.has-transition { transition: transform .2s ease-out, top .2s ease-out; } .jobColumnOneInner.is-stopped { transition: none !important; } .jobColumnTwo { margin-bottom: 0px} .jobColumnTwo p strong, .jobColumnTwo h3 { font-family: custom3f13eb1b7ec84d739b758!important; font-weight: 950; font-size: 0pxline-height: 120%; margin: 0px0; display: inline-block; } .jobColumnTwo p { font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; margin: 0; } .jobColumnTwo ul { list-style: none!important; padding-left: 0!important; display: flex; gap: 0pxflex-direction: column; } .jobColumnTwo ul li { position: relative; padding-left: 0pxpadding-bottom: 0; font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; } .jobColumnTwo ul li::before { content: "\25CF"; position: absolute; left: 0; color: #FFCC00; } @media (min-width: 1251px) { .jobColumnOne { position: relative; } .jobColumnOneInner { position: relative; padding-bottom: 0pxwidth: 0px} .jobColumnOneInner.is-fixed { position: fixed; top: var(-job-sticky-top); } .jobColumnOneInner.is-stopped { position: absolute; bottom: auto; top: 0; } } .col-xs-12.fontalign-left { padding-left: 0; } #salaryBox { margin-top: 0; margin-bottom: 0px} #salaryBox > div { display: flex; background-color: #FAFAFA; border-radius: 0px} #salaryBox .leftColumnSal, #salaryBox .rightColumnSal { padding: 0px} #salaryBox .rightColumnSal { padding-left: 0; } #salaryBox h3 { font-family: custom3f13eb1b7ec84d739b758!important; font-weight: 950; font-size: 0pxline-height: 120%; margin-bottom: 0px00px} #salaryBox h4 { font-family: customfa0547c1f8064121b48bc!important; font-weight: 900; font-size: 0pxline-height: 120%; margin-bottom: 0pxdisplay: none; } @media (max-width: 1250px) { #salaryBox h3 { font-size: 32px!important; } #salaryBox h4 { font-size: 20px!important; } #salaryBox .leftColumnSal, #salaryBox .rightColumnSal { padding: 20px!important; } #salaryBox .rightColumnSal p { font-size: 16px!important; } #salaryBox { margin-bottom: 0; } } div#jobAdVideo { padding-top: 0px} #jobAdVideo iframe { border: 0; aspect-ratio: 16 / 9; } #jobAdVideo img { width: 100%; } @media (max-width: 1250px) { div#jobAdVideo { padding-top: 0pxpadding-bottom: 0px} } #benefits { background-color: #FFCC00; padding: 0px0; } #benefits > div { max-width: 0pxmargin-left: auto; margin-right: auto; } #benefits h2 { font-family: custom3f13eb1b7ec84d739b758 !important; font-weight: 950; font-size: 0pxline-height: 115%; color: #050400 !important; margin-bottom: 0px} #benefits p { font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; margin-bottom: 0px} : root { -itColumn-width: 0px-itColumn-height: 0px-itColumn-switch-button-color: #0504000; -itColumn-text-color: #0504000; -itColumn-background-color-1: white; } #includeImageTextSwitch { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-evenly; margin: 0%; gap: 0px} .itColumn .headline { height: 0pxmargin: 0pxhyphens: manual; } #benefits .itColumn .headline h3 { font-family: custom3f13eb1b7ec84d739b758 !important; font-weight: 950; font-size: 0pxline-height: 120%; color: #050400!important; margin: 0; } .itColumnBottom { display: flex; justify-content: space-between; align-items: flex-end; } .itColumnBtnPlus { margin: 0px} .itColumnBtnMinus { position: absolute; bottom: 0pxright: 0px} .itColumnImg { width: 0pxheight: 0pxmargin: 0px} .itColumnP { position: absolute; top: 0pxleft: 0pxright: 0pxopacity: 0; } #benefits .itColumnP { font-family: custom6c1d153cca874c9e8b4b0 !important; font-weight: 400; font-size: 0pxline-height: 150%; margin-bottom: 0; } /* Container */ .itCard { width: var(-itColumn-width); height: var(-itColumn-height); } .itCard { border: 0; padding: 0; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; } .itCard: focus-visible { outline: 0pxsolid #050400; outline-offset: 0pxborder-radius: 0px} /* Inner wrapper */ .itCardInner { transition: transform 1s; transform-style: preserve-3d; width: var(-itColumn-width); height: var(-itColumn-height); color: var(-itColumn-text-color); background-color: var(-itColumn-background-color-1); border: 0pxsolid #050400; border-radius: 0pxcursor: pointer; } /* Activate flip on click */ .itCard.flipped .itCardInner { transform: rotateY(180deg); } /* Front & Back faces */ .itCardFront, .itCardBack { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 0pxdisplay: flex; flex-direction: column; justify-content: space-between; } /* Front */ .flipped .itCardFront { display: none; } /* Back */ .flipped .itCardBack { display: flex; } .itCardBack { display: none; } .itCardBack { transform: rotateY(180deg); padding: 0px} @media (max-width: 1250px) { #benefits h2 { font-size: 36px!important; } #benefits p { font-size: 18px!important; } #benefits .itColumn .headline h3 { font-size: 26px!important; } .itColumn, .itColumn-active { height: inherit; } .itColumn .headline { height: 0pxmargin: 0px0px0; } #benefits { padding-bottom: 0px} } @media (max-width: 750px) { : root { -itColumn-height: 0px-itColumn-width: 100%; } .itColumnImg { width: 0pxheight: 0px} .itColumnBtnPlus, .itColumnBtnMinus { height: 0pxwidth: 0px} } : root{ -track-x: 0px/* X-Position der Linie */ -dot-size: 0px/* Durchmesser der Kreise */ -dot-bg: #E1E0DC; /* Kreis-Hintergrund */ -dot-fg: #050400; /* Kreis-Textfarbe */ -track: #E1E0DC; /* Farbe der vertikalen Linie */ } *{box-sizing: border-box} #process { max-width: 0pxmargin: 0pxauto; } #process h2{ font-family: custom3f13eb1b7ec84d739b758!important; font-weight: 950; font-size: 0pxline-height: 115%; margin-bottom: 0px} #process .lead{ color: #050400; margin: 0 0 2.25rem; font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400 font-size: 0pxline-height: 150%; margin-bottom: 0px} .steps{ counter-reset: step; list-style: none; margin: 0; padding: 0 0 0 calc(var(-track-x) * 2); position: relative; } .steps::before{ content: ""; position: absolute; left: calc(var(-track-x) - 4px); top: 0pxbottom: var(-steps-bottom, 0px); width: 0pxbackground: var(-track); } .steps > li{ position: relative; margin: 0px00pxpadding-left: 0pxmin-height: 0pxpadding-top: 0px} .steps > li::before{ counter-increment: step; content: counter(step); position: absolute; left: calc(var(-track-x) * -2); top: 0pxwidth: var(-dot-size); height: var(-dot-size); text-align: center; border-radius: 50%; background: var(-dot-bg); color: var(-dot-fg); font-family: customfa0547c1f8064121b48bc!important; font-weight: 900; font-size: 0pxline-height: 215%; align-content: center; } .steps h3{ font-family: customfa0547c1f8064121b48bc!important; font-weight: 900; font-size: 0pxline-height: 120%; margin: 0px0; } .steps p{ font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; margin: 0px0; } @media (max-width: 1250px) { : root{ -track-x: 0px/* X-Position der Linie */ -dot-size: 0px/* Durchmesser der Kreise */ } #process { margin: 0pxauto; } #process h2 { font-size: 32px!important; } #process p { font-size: 18px!important; } #process .steps h3 { font-size: 18px!important; } #process .steps p { font-size: 14px!important; } #process .steps > li::before { font-size: 32px!important; } } : root{ -contact-bg: #FFCC00; -text: #050400; -muted: #222; -maxw: 0px} #contact{ background: var(-contact-bg); color: var(-text); } #contactDetails { display: none; } .contact__inner{ max-width: var(-maxw); margin: 0 auto; padding: 0px0; display: flex; justify-content: space-between; } .contact__left { width: 0px} .contact__header h2{ font-family: custom3f13eb1b7ec84d739b758!important; font-weight: 950; font-size: 0pxline-height: 115%; margin-bottom: 0pxmargin-top: 0; } .contact__grid{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0px} .contact__grid a, .contact__grid .contact__col { margin: 0px0; } .contact__col h3{ font-family: customfa0547c1f8064121b48bc!important; font-weight: 900; font-size: 0pxline-height: 120%; margin-bottom: 0px} .contact__col p{ font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; } .contact__col a{ color: inherit; text-decoration: none; border-bottom: 0pxsolid rgba(0,0,0,.25); } .contact__col .contact__art{ justify-self: end; align-self: center; } .contact__art img{ display: block; width: min(100%, 360px); height: auto; } @media (max-width: 1250px) { #contact { padding: 0px00px} .contact__inner { margin: 0; padding: 0; flex-direction: column-reverse; gap: 0px} .contact__art { justify-self: center; } .contact__header h2 { font-size: 32px!important; margin-bottom: 0px} .contact__grid { grid-template-columns: 1fr; gap: 0px} .contact__col { margin: 0; } .contact__art img { max-height: 0px} .contact__col h3 { font-size: 0pxmargin-top: 0pxmargin-bottom: 0px} .contact__grid .contact__col: nth-of-type(2) h3 { display: none; } .contact__left { width: 100% } .contact__right { display: none; } } @media (max-width: 400px) { .contact__art img { max-height: 0px} } #postShare { max-width: 0pxmargin: 0pxauto0pxtext-align: center; color: #050400; } .post-share__diversity { font-family: custom6c1d153cca874c9e8b4b0!important; font-size: 0pxline-height: 150%; margin: 0 00px} .post-share__title { font-family: customfa0547c1f8064121b48bc!important; font-weight: 900; font-size: 26px!important; margin: 0 00px} .post-share__buttons { display: flex; justify-content: center; gap: 0pxlist-style: none; padding: 0; margin: 0; } .post-share__btn { width: 0pxheight: 0pxborder: 0pxsolid #050400!important; border-radius: 50%; background: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; } .post-share__btn img { width: 0pxheight: 0px} .post-share__toast { margin-top: 0pxopacity: 0; transition: opacity .2s ease; } .post-share__toast.show { opacity: 1; } @media (max-width: 750px) { #postShare { margin: 0px0px0px} } : root{ -bg-card: #F0EFED; -border: #050400; -txt: #050400; -muted: #050400; -radius0px-shadow: 00px0 rgba(0,0,0,.5); -maxw: 0px} #related-jobs{ max-width: var(-maxw); margin: 0pxauto; } .related-jobs__head{ display: flex; align-items: center; justify-content: space-between; margin-top: 0; margin-bottom: 0px} #related-jobs h2{ font-family: custom3f13eb1b7ec84d739b758!important; font-weight: 950; font-size: 0pxline-height: 115%; margin: 0; } #related-jobs .pill-cta{ display: inline-flex; align-items: center; gap: .5rem; padding: 00pxborder: 0pxsolid #050400 !important; border-radius: 0pxtext-decoration: none; color: var(-txt) !important; background: #FFF; min-height: 0pxfont-family: custom079bc697ed6d4b2ca2ea9!important; font-weight: 700; font-size: 0pxline-height: 150%; } .pill-cta .arrow::after{ content: url(https://rmkcdn.successfactors.com/c84f0fe1/aeacc22b-ee2f-4d8b-8ae6-d.png); display: inline-block; transform: translateX(0); transition: transform .15s ease; vertical-align: -webkit-baseline-middle; position: relative; top: 0pxleft: 0px} .pill-/* List & Cards */ .joblist{ list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: 1.25rem; } .jobcard{ background: var(-bg-card); border: 0pxsolid var(-border); border-radius: var(-radius); padding: 0pxcolor: var(-txt); position: relative; margin-bottom: 0px} /* Top row: jobcard__badge + date */ .jobcard__meta .online { display: block; } .jobcard__actions .online { display: none; } .jobcard__meta{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 0pxcolor: var(-muted); } .jobcard__badge, .jobcard__meta{ font-family: custom079bc697ed6d4b2ca2ea9!important; font-weight: 700; font-size: 0pxline-height: 150%; } .jobcard__meta time, .jobcard__meta .online{ font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; } /* Title */ .jobcard__title{ font-family: custom3f13eb1b7ec84d739b758!important; font-weight: 950; font-size: 0pxline-height: 120%; margin-bottom: 0pxmargin-top: 0; color: #050400 !important; word-break: break-word; } /* Info row */ .jobcard__info{ display: flex; align-items: center; gap0pxcolor: var(-muted); } .jobcard__info .company { font-family: customfa0547c1f8064121b48bc!important; font-weight: 900; font-size: 0pxline-height: 120%; color: #050400 !important; } .jobcard__info .place, .jobcard__info .pensum { font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; color: #050400 !important; } .jobcard .logo{ width0pxheight0pxobject-fit: contain; } /* CTA aligned rechts */ .jobcard__actions { display: flex; justify-content: flex-end; position: absolute; right: 0pxmargin-top: 0px} .jobcard__actions .btn{ display: inline-flex; align-items: center; gap: 0pxpadding: 00pxbackground-color: #050400 !important; border-radius: 0pxtext-decoration: none; font-weight: 800; border: 0pxsolid #050400 !important; height: 0px} .jobcard__actions ..btn .arrow::after{ content: url(https://rmkcdn.successfactors.com/c84f0fe1/0413e4b5-45a4-46f4-8d24-d.svg); transition: transform .15s ease; display: inline-block; } .@media (max-width: 1250px) { #related-jobs { padding: 0px0; margin: 0 auto; } .related-jobs__head { flex-direction: column; gap: 0pxalign-items: flex-start; margin-bottom: 0px} #related-jobs h2 { font-size: 0px} #related-jobs .pill-cta { min-height: 0pxfont-size: 0pxmargin-top: 0px} #related-jobs .pill-cta > .arrow{ display: flex; align-items: center; } .jobcard__badge, .jobcard__meta { font-size: 0px} .jobcard__title { font-size: 0px} .jobcard__info { flex-wrap: wrap; gap: 0px0px} .jobcard__info .company, .jobcard__info .place, .jobcard__info .pensum { font-size: 0px} .jobcard__actions .btn { height: 0pxfont-size: 14px!important; } .jobcard__actions { position: initial; margin: 0; margin-top: 0pxdisplay: flex; justify-content: space-between; align-items: center; } .jobcard__meta .online { display: none; } .jobcard__actions .online { display: block; } .joblist { gap: 0px} .jobcard { margin-bottom: 0; } } : root { -maxw: 0px-gap: 0px-bg: #F0EFED; /* hellgrauer Hintergrund */ -txt: #050400; } #more-about { background: var(-bg); padding: 0px0; } .about-grid { max-width: var(-maxw); margin: 0 auto; display: grid; grid-template-columns: 0fr 1fr; gap: var(-gap); } .about-img .imgDesktop { display: block; object-fit: none; max-width: 0px} .about-img .imgMobile { display: none; } .about-img img { border-radius: 0px} .about-content { color: var(-txt); } .about-content h2{ font-family: custom3f13eb1b7ec84d739b758!important; font-weight: 950; font-size: 0pxline-height: 120%; margin: 0px0; } .about-content p { font-family: custom6c1d153cca874c9e8b4b0!important; font-weight: 400; font-size: 0pxline-height: 150%; margin-bottom: 0px} /* Button */ .about-content .btn { display: inline-flex; align-items: center; gap: 0pxbackground: #050400!important; color: #fff; text-decoration: none; font-weight: 700; padding: 00pxborder-radius: 0pxtransition: background .2s ease, transform .15s ease; margin-top: 0pxheight: 0pxfont-family: custom079bc697ed6d4b2ca2ea9!important; font-weight: 700; font-size: 0px!important; line-height: 150%; border: 0pxsolid #050400!important; } #more-about .about-content ..about-content .btn::after { content: url(https://rmkcdn.successfactors.com/c84f0fe1/0413e4b5-45a4-46f4-8d24-d.svg); display: inline-block; transition: transform .2s ease; } .about-content .@media (max-width: 1250px) { : root { -gap: 0px} .about-img .imgDesktop { display: none; } .about-img .imgMobile { display: block; max-width: 100%; max-height: 100%; margin: 0 auto; } #more-about { margin-top: 0; padding: 0px0; } .about-grid { grid-template-columns: 1fr; text-align: center; } .about-content { margin: 0 auto; text-align: left; } .about-content p { margin-left: auto; margin-right: auto; font-size: 0pxmargin-bottom: 0px} .about-img img { border-radius: 0px} .about-content h2 { font-size: 0pxmargin: 0 00px} .about-content .btn { margin-top: 0; height: 0pxfont-size: 14px!important; } }
: root { -pchPaperGrey: #f4f3f1; -page-width: 210mm; -page-height: 297mm; -page-padding-x: 7.4mm; -page-padding-top: 8.4mm; -page-padding-bottom: 8.2mm; -font-body: var(-pchFontPostSansRegular), Arial, Helvetica, sans-serif; -font-bold: var(-pchFontPostSansBold), Arial, Helvetica, sans-serif; -font-black: var(-pchFontPostSansBlack), Arial, Helvetica, sans-serif; -font-extrablack: var(-pchFontPostSansExtraBlack), Arial, Helvetica, sans-serif; } #printLayout { display: none; } @media print { * { box-sizing: border-box; } #printLayout { margin: 0; padding: 0; background: #ddd; color: var(-pchBlack); font-family: var(-font-body)!important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } #printLayout { display: flex; justify-content: center; padding: 0px} #header, #jobAdHeader, #benefits, #process, #contact, #postShare, #related-jobs, #more-about, #footer, .jobDisplayShell, sp-job-alert { display: none; } div#innershell { padding-top: 0!important; max-width: none !important; } .print-page { width: var(-page-width); min-height: var(-page-height); background: var(-pchPaperGrey); padding: var(-page-padding-top) var(-page-padding-x) var(-page-padding-bottom); position: relative; overflow: hidden; } header.jobAd-header { background: var(-pchYellow)!important; padding: 7.5mm 5.3mm 7.4mm; min-height: 35.3mm; margin-bottom: 8.1mm; } h1.jobAd-title { margin: 0 0 1.2mm; font-family: var(-font-extrablack)!important; font-size: 7.7mm!important; line-height: 1.03; letter-spacing: -0.02mm; } p.jobAd-subtitle { margin: 0; font-family: var(-font-body)!important; font-size: 5.4mm; line-height: 1.08; } .jobAd-intro { width: 95%; margin: 0 0 0 5.3mm; font-size: 3.28mm; line-height: 1.23; } .content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "top-left top-right" "bottom-left bottom-right"; column-gap: 5mm; row-gap: 5mm; align-items: start; padding: 0 5.3mm; } .section-top-left { grid-area: top-left; } .section-top-right { grid-area: top-right; } .section-bottom-left { grid-area: bottom-left; } .section-bottom-right { grid-area: bottom-right; height: 100%; display: flex; justify-content: space-between; } .section { margin: 0; break-inside: avoid; page-break-inside: avoid; } .details-box { margin-top: 0; } .col { min-width: 0; } .section { break-inside: avoid; page-break-inside: avoid; } .section h2, .details-box__title { margin: 0 0 4.2mm; font-family: var(-font-black)!important; font-size: 4.55mm; line-height: 1.05; } .section p, .section li, .details-box dt, .details-box dd, .footer-link { font-size: 3.22mm; line-height: 1.25; } .section p { margin: 0 0 4.3mm; font-family: var(-font-body)!important; } .bullet-list, .section ul { list-style: none!important; margin: 0; padding: 0!important; } .bullet-list li, .section ul li { position: relative; padding-left: 3.8mm; margin: 0 0 4.15mm; } .bullet-list li::before, .section ul li::before { content: '•'; position: absolute; left: 0; top: -0.1mm; color: var(-pchYellow)!important; font-family: var(-font-black)!important; font-size: 3.7mm; line-height: 1; } .benefits-intro { margin-bottom: 4mm; } .details-box { background: var(-pchPaperGrey)!important; padding: 3.25mm 3.3mm 2.6mm; } .details-box__title { margin-bottom: 3.3mm; } .details-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3.7mm; row-gap: 0; margin: 0; } .details-item { border-top: 0.25mm solid rgba(5, 4, 0, 0.35); padding: 2.7mm 0 3.2mm; min-height: 17.5mm; } .details-item-full { grid-column: 1 / -1; } .details-box dt { margin: 0 0 0.8mm; font-family: var(-font-black)!important; } .details-box dd { margin: 0; } .footer { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10.7mm; align-items: end; padding: 0 5.3mm; margin-top: 4mm; } .qr-box { width: 34mm; height: 34mm; background: #fff; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; } .qr-box img, .logo-box img { display: block; width: 100%; height: auto; } .footer-link { margin: 3.2mm 0 0; font-family: var(-font-black)!important; } .footer-left { display: flex; align-items: flex-start; } .footer-right { display: flex; align-items: flex-end; } .logo-box { width: 17mm; height: 17mm; background: var(-pchYellow); display: flex; align-items: center; justify-content: center; overflow: hidden; } .logo-box img { width: 100%; height: 100%; object-fit: cover; } html, body { width: 210mm; height: 297mm; background: transparent; } body { padding: 0; margin: 0; display: block; } .print-page { width: 210mm; min-height: 297mm; margin: 0; box-shadow: none; } #printLayout { display: unset; } }
Software Engineer Development Platform & DevEx
80 - 100%, permanent | Bern, Bellinzona, Lausanne, Neuchâtel and homeoffice
Are you passionate about modern software engineering and developer experience? Do you enjoy building platforms and tools that help development teams work more efficiently? In this role, you will help shape the future of software development at Swiss Post by creating and improving solutions that make software delivery easier, faster, and more reliable. With you, we create a modern developer platform that delivers sustainable value for our engineering teams. Your Area of Responsibility You develop and continuously improve our internal developer portal based on Backstage. Additionally, you create application skeletons and templates that enable development teams to start new applications efficiently and bring in your expertise effectively. You build developer-facing tools and workflows using JavaScript/TypeScript, Node.js, and modern web technologies. Furthermore, you integrate existing application stacks, particularly in Java and/or C# environments, and apply your know-how successfully. You develop and maintain tailor-made GitHub Actions for our CI/CD environment and automate build, test, and deployment processes. Moreover, you collaborate closely with software engineering, DevOps, and platform teams and support them with questions related to platforms, tooling, and software delivery, allowing you to make a meaningful contribution. You monitor the developer experience continuously and implement improvements where needed. Your Profile You have solid experience in software engineering with JavaScript/TypeScript and Node.js. Additionally, you bring practical enterprise experience with Java or C# and contribute your expertise effectively. You have several years of hands-on software engineering experience and design pragmatic, maintainable solutions. Furthermore, you ideally have experience with developer platforms, Backstage, or similar portal and platform concepts, which helps you convince us with your expertise. You are familiar with GitHub, GitHub Actions, CI/CD concepts, and DevOps principles and enjoy working across teams. Moreover, you have English skills at level B2 and good knowledge of at least one Swiss national language, allowing you to communicate effectively and contribute successfully We do not accept applications from recruitment agencies for this position.
Job details
Employment type
80 - 100%, permanent
Location
Bern, Bellinzona, Lausanne, Neuchâtel and homeoffice
Reference number
73669
Working environment
Informatics and digital business
Annual gross salary at 100%
CHF 118'900 - 133'900
The actual salary may vary from this salary range depending on experience and skills
Contact
Elvis Mera
People & Transformation Lead
+41583866751
Benefits at Swiss Post.
With us, you work in a future-oriented, dynamic environment where you can contribute and grow. As an employee of Swiss Post, you benefit from various advantages that allow you to organise your everyday life flexibly according to your needs.
Holidays
We send you on holiday for six weeks.
Basic & advanced training
We support you with basic and advanced training, temporary job changes and offers of promotion opportunities.
Family-friendly
We offer 18 weeks of fully paid maternity leave and four weeks of leave for the second parent. We also contribute to the costs of supplementary childcare.
Flexibility
We support you with individual working models. Mobile and flexible working, working from home or a third place, part-time work and job sharing.
Workation
We offer you the opportunity to use up to 20 days per year for a workation.
Collective employment contract
The collective employment contract protects, strengthens and creates clear rules – for fair employment and working conditions.
Mobility services
We offer you a free Half Fare Travelcard, a discounted GA Travelcard or a commuter bonus. You pay just CHF 10 per year for PubliBike or Velospot.
PostMobile and PostFinance
We offer you an attractive staff subscription for CHF 12.95 per month via PostMobile. At PostFinance, you also enjoy numerous benefits, such as a free private account.
Vouchers
We give you up to CHF 500 of staff credit that you can use for any products in Postshop (including gift cards) and for SBB and Reka products.
Your application process.
Our application process consists of several steps. This way you always know where you stand.
1. Pre-selection
We will review your documents thoroughly. If you fit the profile we're looking for, we will contact you within two - three weeks.
2. First interview online
We would be delighted to find out more about you during a first interview held online.
3. Second interview
We would be pleased to welcome you in person to a second interview on our premises.
4. Final decision
The final decision will generally be made six weeks after you have submitted your application. If you receive a positive response, we will present you with a verbal contract offer. Provided you agree to this, we will confirm the contractual conditions via e-mail and create your employment contract.
Contact.
Questions about the position.
Elvis Mera
People & Transformation Lead
+41 58 386 67 51
Walter Wieland
Teamleiter Fahrpersonal
+41 58 341 19 85
Questions about the application.
Valerie Tran
Recruiting
+41 58 341 53 63
We value diversity and inclusion, regardless of social identity, sexual orientation, religion and ideology, physical and mental disability, gender, ethnicity, nationality, or age. We are committed to fostering a welcoming environment that celebrates all forms of diversity, including those not explicitly mentioned.
Share this job posting
Link copied!