From 049817f7e04fa786ba68b770abea0c3442de9269 Mon Sep 17 00:00:00 2001 From: andrew-brown-signpath Date: Mon, 20 Jan 2025 10:44:26 -0500 Subject: [PATCH 01/37] adding investment blog --- ...25-01-19-announcing-series-a-investment.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/blog/_posts/2025-01-19-announcing-series-a-investment.md diff --git a/docs/blog/_posts/2025-01-19-announcing-series-a-investment.md b/docs/blog/_posts/2025-01-19-announcing-series-a-investment.md new file mode 100644 index 0000000..7b3e9cb --- /dev/null +++ b/docs/blog/_posts/2025-01-19-announcing-series-a-investment.md @@ -0,0 +1,22 @@ +--- +layout: post +title: "Announcing our Series A Investment" +image: '2025-01-19-bg' +date: 2025-01-19 06:00:00 +0000 +author: Paul Savoie +summary: "Announcing our Series A Investment" +description: "description" +--- + +TIN Capital, a leading cybersecurity investor from The Netherlands, has announced a €5M Series A investment in SignPath from Austria; pioneers in secure, automated code-signing solutions. This investment underlines TIN Capital’s focus on boosting cybersecurity companies across Europe, and highlights SignPath’s reputation as a trusted partner for securing software supply chains and maintaining compliance. + + +The €5M Series A investment from TIN Capital’s European Cyber Tech Fund will enable SignPath to expand its platform, accelerate its European go-to-market efforts, and grow its customer base in the USA. “This investment is a significant milestone for SignPath,” said Stefan Wenig, CEO and CTO of SignPath. + +> As regulatory requirements like Executive Order 14028 in the U.S., the Cyber Resilience Act in the EU and sector-specific standards evolve, customers increasingly rely on us to ensure the integrity and quality of their software development and security processes. With TIN Capital’s support, we’re positioned to grow our team and scale operations to keep up with demand. + +SignPath’s solutions combine automated integrity checks with code signing mechanisms directly into customers’ development pipelines, ensuring all software components are authenticated, tamper-proof, and compliant with industry standards. By streamlining these processes, SignPath enhances security, reliability, and trustworthiness in software products. SignPath has rapidly emerged as a trusted partner for well-known companies, including Hitachi Energy, Airbus, and SolarWinds. + +For TIN Capital, this marks the second investment from its European Cyber Tech Fund, one of Europe’s premier cybersecurity funds dedicated to supporting startups and scale-ups. + +> “We are strong believers in the necessity of robust cybersecurity solutions and the value of European pioneers like SignPath,” said Reinout vander Meûlen, Partner at TIN Capital. “Both governments and enterprises realize that software breaches have very nasty, far-reaching consequences for users and vendors alike. A single-minded focus on code vulnerabilities is no longer adequate to defend against professional cybercriminals or state actors. We see SignPath’s code signing and pipeline integrity solutions as an essential piece of the puzzle to ensure secure and resilient software supply chains.” \ No newline at end of file From e87c6bfa274e66226b6f91dc114527b96e46d79c Mon Sep 17 00:00:00 2001 From: andrew-brown-signpath Date: Mon, 20 Jan 2025 10:49:02 -0500 Subject: [PATCH 02/37] added blockquote style to blog posts --- docs/_sass/default.scss | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/docs/_sass/default.scss b/docs/_sass/default.scss index 37e8d0a..922e773 100644 --- a/docs/_sass/default.scss +++ b/docs/_sass/default.scss @@ -22,6 +22,38 @@ section.default-section { & > h3 { text-align: left; } + + & > ul { + font-size: .9em; + } + + blockquote { + background: #f9f9f9; + border-left: 10px solid #003357; + margin: 1.5em 10px; + padding: 0.5em 10px; + quotes: "\201C""\201D""\2018""\2019"; + font-size: 1em; + font-style: italic; + } + blockquote:before { + color: #ccc; + font-size: 2em; + line-height: 0.1em; + margin-right: 0.25em; + vertical-align: -0.4em; + } + + blockquote p { + display: inline; + } + + + + & > p { + text-align: left; + font-size: .9em; + } } } } \ No newline at end of file From 6b5149831f3cad3f41c888533c0dc18e0388f5e7 Mon Sep 17 00:00:00 2001 From: andrew-brown-signpath Date: Mon, 20 Jan 2025 10:54:51 -0500 Subject: [PATCH 03/37] centered and bottom aligned buttons --- docs/blog/index.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/blog/index.html b/docs/blog/index.html index c90b86c..b30a380 100644 --- a/docs/blog/index.html +++ b/docs/blog/index.html @@ -54,6 +54,8 @@

Featured Posts

Recent PostsFeed {% include rss.svg %}

+ + + + {%- if job.languages -%} +

Languages:

+
    + {%- for language in job.languages -%} +
  • {{language}}
  • + {%- endfor -%} +
+ {%- endif -%} + {%- endif -%} diff --git a/docs/_jobs/po.md b/docs/_jobs/po.md index dffd666..59fc347 100644 --- a/docs/_jobs/po.md +++ b/docs/_jobs/po.md @@ -1,19 +1,24 @@ --- -title: Jobs - Product Owner für Application Security Platform -header: Product Owner für Application Security Platform -sub-header: Vollzeit/Teilzeit ab 30 Wochenstunden -tagline: Gestalte technisch anspruchsvolle Features unserer Application Security Platform +title: Jobs - Product Owner for Application Security Platform +header: Product Owner for Application Security Platform +sub-header: Shape the future of secure development practices +sub-header-items: + - 'Full-time or part-time (from 30 hrs per week)' +tagline: Design advanced technical features for our products job_id: 1934971 image: consultant locations: - 'Vienna: office, hybrid' +languages: German and English required layout: job description: --- Als Product Owner übernimmst du die Verantwortung für die Planung und koordinierst unseren zweiwöchentlichen Releasezyklus. Gemeinsam mit dem restlichen Team erstellst du technisch anspruchsvolle Features, die dazu beitragen, die Entwicklungsprozesse von Softwareunternehmen aller Größen sicherer und einfacher zu machen. -Einmal in der Woche trifft das Team sich in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office. Mündliche Kommunikation erfolgt weitgehend auf Deutsch, schriftliche und unternehmensweite Kommunikation (insbes. Spezifikationen) auf Englisch. +Einmal in der Woche trifft das Team sich in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office + +Inerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und teamübergreifende Kommunikation in Englisch. ## Deine Aufgaben diff --git a/docs/_jobs/presales-consultant.md b/docs/_jobs/presales-consultant.md index 1091e6c..cf87fba 100644 --- a/docs/_jobs/presales-consultant.md +++ b/docs/_jobs/presales-consultant.md @@ -10,6 +10,9 @@ image: consultant locations: - 'Vienna: office, remote, hybrid' - 'United States, Canada: remote' +languages: + - English (required) + - German (optional) layout: job description: --- diff --git a/docs/_jobs/senior-dev-core.md b/docs/_jobs/senior-dev-core.md index fc71daf..baa957f 100644 --- a/docs/_jobs/senior-dev-core.md +++ b/docs/_jobs/senior-dev-core.md @@ -1,26 +1,24 @@ --- -title: Jobs - Developer für Application Security Platform (C#/modern .NET stack) -header: Developer für Application Security Platform (C#/modern .NET stack) +title: Jobs - Developer for Application Security Platform (C#/modern .NET stack) +header: Developer for Application Security Platform (C#/modern .NET stack) sub-header: Shape the future of secure development practices - sub-header-items: - 'Full-time or part-time (from 30 hrs per week)' -tagline: Join our core development team building a cloud-first code signing and pipeline integrity service (K8s, CQRS, Event Sourcing, German speakers) +tagline: Join our team to build a cloud-first code signing and pipeline integrity service (K8s, CQRS, Event Sourcing) job_id: 1940294 image: developer locations: - - 'Vienna: office, remote, hybrid' + - 'Vienna: office, hybrid' +languages: German and English required layout: job description: --- Als Developer bist du für unser Produkt von der Feature-Idee über Konzeption, Architektur, Design, Implementierung, Testing und Deployment im gesamten Entwicklungszyklus involviert. In deiner Rolle als Developer schreckst du nicht vor komplexen und herausfordernden Aufgaben zurück und stellst einen hohen Qualitätsanspruch an die Umsetzung. Du bringst Kreativität und technische Kompetenz in ein hochqualifiziertes Team ein und trägst so dazu bei, unser Produkt erfolgreich zu machen. -**German: CEFR C1 or better required for this position.** - -**Home Office:** Bis zu 4 Tage pro Woche. +Einmal in der Woche treffen wir uns in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office. -Einmal in der Woche trifft das Team sich in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office. Mündliche Kommunikation erfolgt weitgehend auf Deutsch, schriftliche und unternehmensweite Kommunikation (insbes. Spezifikationen) auf Englisch. +Inerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und teamübergreifende Kommunikation in Englisch. ## Deine Aufgaben diff --git a/docs/_jobs/senior-support-engineer.md b/docs/_jobs/senior-support-engineer.md index 8556dd5..82eb02c 100644 --- a/docs/_jobs/senior-support-engineer.md +++ b/docs/_jobs/senior-support-engineer.md @@ -10,6 +10,9 @@ image: consultant locations: - 'Vienna: office, remote, hybrid' - 'United States, Canada: remote' +languages: + - English (required) + - German (optional) layout: job description: --- diff --git a/docs/_layouts/job.html b/docs/_layouts/job.html index 67cb47c..9ad4229 100644 --- a/docs/_layouts/job.html +++ b/docs/_layouts/job.html @@ -7,7 +7,7 @@

{{ page.header }}

-
+

{{ page.sub-header }}

  • Equal opportunity employment, all genders
  • @@ -16,12 +16,26 @@

    {{ page.sub-header }}

    {%- endfor -%}
-

Locations

-
    - {%- for location in page.locations -%} -
  • {{location}}
  • - {%- endfor -%} -
+
+
+

Locations

+
    + {%- for location in page.locations -%} +
  • {{location}}
  • + {%- endfor -%} +
+
+
+

Languages

+
    + {%- if page.languages -%} + {%- for language in page.languages -%} +
  • {{language}}
  • + {%- endfor -%} + {%- endif -%} +
+
+

{{page.header}}

{{ content }} diff --git a/docs/_sass/card.scss b/docs/_sass/card.scss index b1fc834..27a074d 100644 --- a/docs/_sass/card.scss +++ b/docs/_sass/card.scss @@ -51,6 +51,15 @@ ul.card-container { } & h3 { + margin-top: .5em; + margin-bottom: 0; + } + + & h3:first-child { + margin-top: 0; + } + + & p { margin: 0; } diff --git a/docs/_sass/main.scss b/docs/_sass/main.scss index 77b0ffc..bf6f856 100644 --- a/docs/_sass/main.scss +++ b/docs/_sass/main.scss @@ -470,7 +470,15 @@ ul.checkmarks { ul.locations { & > li { - list-style-type: '🌐'; + list-style-type: '🌍'; + margin-left: -0.5em; + padding-left: 0.5em; + } +} + +ul.languages { + & > li { + list-style-type: '🗩'; margin-left: -0.5em; padding-left: 0.5em; } From 9b0fbd78a77ccc9ec3a01e176a27e16ac4da7b06 Mon Sep 17 00:00:00 2001 From: Paul Savoie Date: Tue, 11 Feb 2025 08:38:48 +0100 Subject: [PATCH 30/37] fix formatting --- docs/_jobs/po.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_jobs/po.md b/docs/_jobs/po.md index 59fc347..ff61038 100644 --- a/docs/_jobs/po.md +++ b/docs/_jobs/po.md @@ -33,7 +33,7 @@ Inerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und team ## Dein Profil * Du hast eine schnelle Auffassungsgabe und die Fähigkeit, dich rasch in eine sehr technische Domäne einzuarbeiten -* Du bist mit den Arbeitsabläufen und Technologien von Entwicklungsteams vertraut und kannst so die Anforderungen an unser Produkt nachvollziehen und dich beim * Design von Schnittstellen aktiv einbringen +* Du bist mit den Arbeitsabläufen und Technologien von Entwicklungsteams vertraut und kannst so die Anforderungen an unser Produkt nachvollziehen und dich beim Design von Schnittstellen aktiv einbringen * Du kannst Ideen und Visionen verinnerlichen und sie präzise kommunizieren * Du hast Erfahrung mit der Erarbeitung, Strukturierung und Kommunikation von Anforderungen, idealerweise im Rahmen eines agilen Prozesses wie XP oder Scrum * Du verfügst über eine organisierte und strukturierte Arbeitsweise From f3ac5efff9dd6cb67259c3619a7859c9b8a19c55 Mon Sep 17 00:00:00 2001 From: Paul Savoie Date: Wed, 12 Feb 2025 15:35:16 +0100 Subject: [PATCH 31/37] updates changelog --- docs/_data/changelog.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/_data/changelog.yml b/docs/_data/changelog.yml index 7f34f82..7293ae8 100644 --- a/docs/_data/changelog.yml +++ b/docs/_data/changelog.yml @@ -1,3 +1,17 @@ +- date: '2025-02-12' + updates: + jenkins_plugin: + version: 3.0.1 + breaking_changes: + - text: | + The SignPath _API URL_ must now be configured globally in the Jenkins system settings. The parameter in the Pipeline step has been marked as deprecated and must match the global configuration. + + _This fix removes a risk of introducing insecure configurations through individual Jenkins projects. All potentially affected customers have been informed._ + issues: [SIGN-7342, SIGN-7466, SIGN-7489, SIGN-7522] + new_features: + - text: | + A default _Trusted Build System Token Credential ID_ and a default _Organization ID_ can now be configured globally in the Jenkins system settings. + issues: [SIGN-7342, SIGN-7466, SIGN-7489, SIGN-7522] - date: '2025-01-31' updates: crypto_providers: From 97d2983691db2656921a06bf3c27ec5c5cc215b4 Mon Sep 17 00:00:00 2001 From: Paul Savoie Date: Wed, 12 Feb 2025 15:35:47 +0100 Subject: [PATCH 32/37] updates documentation --- .../trusted-build-systems/jenkins.md | 51 +++++++++---------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/docs/documentation/trusted-build-systems/jenkins.md b/docs/documentation/trusted-build-systems/jenkins.md index c96eb31..a81862d 100644 --- a/docs/documentation/trusted-build-systems/jenkins.md +++ b/docs/documentation/trusted-build-systems/jenkins.md @@ -30,6 +30,7 @@ See the [official plugin page](https://plugins.jenkins.io/signpath/) on how the * The _Trusted Build System Token_ needs to be stored in a _System_ Credential (Under _Manage Jenkins / Manage Credentials_) * The _Api Token_ of a SignPath user with submitter permissions needs to be available to the build pipelines of the respective projects. +* The default credential ID for the _Trusted Build System Token_, the default organization ID and the SignPath API endpoint can be configured in the plugin configuration (under _System_ in the _Code Signing with SignPath_ section). ## Usage @@ -49,35 +50,36 @@ Include the `submitSigningRequest` and optionally, the `getSignedArtifact` steps #### General parameters -| Parameter | Default Value | Description | -| ----------------------------------------------------- | - | ---- | -| `apiUrl` | `https://app.signpath.io/Api` | SignPath API endpoint to use. Needs to be set if for self-hosted SignPath installations. -| `apiTokenCredentialId` | `SignPath.ApiToken` | The ID of the credential containing the **API Token**. Recommended in scope "Global". -| `trustedBuildSytemTokenCredentialId` | `SignPath.TrustedBuildSystemToken` | The ID of the credential containing the **Trusted Build System Token**. Needs to be in scope "System". -| `serviceUnavailableTimeoutInSeconds` | `600` | Total time in seconds that the step will wait for a single service call to succeed (across several retries). -| `uploadAndDownloadRequestTimeoutInSeconds` | `300` | HTTP timeout used for upload and download HTTP requests. Defaults to 300. -| `waitForCompletionTimeoutInSeconds` | `600` | Maximum time in seconds that the step will wait for the signing request to complete. +| Parameter | Default Value | Description | +| ----------------------------------------------------- | - | ---- | +| `apiTokenCredentialId` | `SignPath.ApiToken` | The ID of the credential containing the **API Token**. Recommended in scope "Global". +| `trustedBuildSytemTokenCredentialId` | Configured in global plugin configuration | The ID of the credential containing the **Trusted Build System Token**. Needs to be in scope "System". +| `serviceUnavailableTimeoutInSeconds` | `600` | Total time in seconds that the step will wait for a single service call to succeed (across several retries). +| `uploadAndDownloadRequestTimeoutInSeconds` | `300` | HTTP timeout used for upload and download HTTP requests. Defaults to 300. +| `waitForCompletionTimeoutInSeconds` | `600` | Maximum time in seconds that the step will wait for the signing request to complete. +| `apiUrl` | | Deprecated. Must match the global plugin configuration. SignPath API endpoint to use. + #### Parameters for the `submitSigningRequest` step -| Parameter | Default Value | Description | -| -----------------------------| - | ---- | -| `organizationId` | (mandatory) | The ID of the SignPath organization -| `projectSlug` | (mandatory) | The slug of the SignPath project -| `signingPolicySlug` | (mandatory) | The slug of the SignPath signing policy -| `artifactConfigurationSlug` | | The SignPath artifact configuration slug. If not specified, the default is used. -| `inputArtifactPath` | (mandatory) | The relative path of the artifact to be signed -| `outputArtifactPath` | | The relative path where the signed artifact is stored after signing -| `waitForCompletion` | (mandatory) | Set to `true` for synchronous and `false` for asynchronous signing requests -| `parameters` | | A `Map` with key/value pairs that map to [user-defined parameters](/documentation/artifact-configuration/syntax#parameters) in the Artifact Configuration. +| Parameter | Default Value | Description | +| -----------------------------| - | ---- | +| `organizationId` | Configured in global plugin configuration | The ID of the SignPath organization +| `projectSlug` | (mandatory) | The slug of the SignPath project +| `signingPolicySlug` | (mandatory) | The slug of the SignPath signing policy +| `artifactConfigurationSlug` | | The SignPath artifact configuration slug. If not specified, the default is used. +| `inputArtifactPath` | (mandatory) | The relative path of the artifact to be signed +| `outputArtifactPath` | | The relative path where the signed artifact is stored after signing +| `waitForCompletion` | (mandatory) | Set to `true` for synchronous and `false` for asynchronous signing requests +| `parameters` | | A `Map` with key/value pairs that map to [user-defined parameters](/documentation/artifact-configuration/syntax#parameters) in the Artifact Configuration. #### Parameters for the `getSignedArtifact` step -| Parameter | Default Value | Description | -| -----------------------------| - | ---- | -| `organizationId` | (mandatory) | The ID of the SignPath organization -| `signingRequestId` | (mandatory) | The ID of the signing request (is returned by the `submitSigningRequest` step) -| `outputArtifactPath` | (mandatory) | The relative path where the signed artifact is stored after signing +| Parameter | Default Value | Description | +| -----------------------------| - | ---- | +| `organizationId` | Configured in global plugin configuration | The ID of the SignPath organization +| `signingRequestId` | (mandatory) | The ID of the signing request (is returned by the `submitSigningRequest` step) +| `outputArtifactPath` | (mandatory) | The relative path where the signed artifact is stored after signing ### Examples @@ -87,7 +89,6 @@ Include the `submitSigningRequest` and optionally, the `getSignedArtifact` steps stage('Sign with SignPath') { steps { submitSigningRequest( - organizationId: "${ORGANIZATION_ID}", projectSlug: "${PROJECT_SLUG}", signingPolicySlug: "${SIGNING_POLICY_SLUG}", artifactConfigurationSlug: "${ARTIFACT_CONFIGURATION_SLUG}", @@ -106,7 +107,6 @@ Include the `submitSigningRequest` and optionally, the `getSignedArtifact` steps steps { script { signingRequestId = submitSigningRequest( - organizationId: "${ORGANIZATION_ID}", projectSlug: "${PROJECT_SLUG}", signingPolicySlug: "${SIGNING_POLICY_SLUG}", artifactConfigurationSlug: "${ARTIFACT_CONFIGURATION_SLUG}", @@ -128,7 +128,6 @@ Include the `submitSigningRequest` and optionally, the `getSignedArtifact` steps } steps{ getSignedArtifact( - organizationId: "${ORGANIZATION_ID}", signingRequestId: "${signingRequestId}", outputArtifactPath: "build-output/my-artifact.exe" ) From 27302dcbcc2d3b04e14150a0e060f369ff73dd8f Mon Sep 17 00:00:00 2001 From: Paul Savoie Date: Thu, 13 Feb 2025 08:50:15 +0100 Subject: [PATCH 33/37] changes wording --- docs/_data/changelog.yml | 4 ++-- docs/documentation/trusted-build-systems/jenkins.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_data/changelog.yml b/docs/_data/changelog.yml index 7293ae8..cde7665 100644 --- a/docs/_data/changelog.yml +++ b/docs/_data/changelog.yml @@ -4,9 +4,9 @@ version: 3.0.1 breaking_changes: - text: | - The SignPath _API URL_ must now be configured globally in the Jenkins system settings. The parameter in the Pipeline step has been marked as deprecated and must match the global configuration. + The SignPath _Api URL_ must now be configured globally in the Jenkins system settings. The parameter in the Pipeline step has been marked as deprecated. (It is ignored if it matches the global setting.) - _This fix removes a risk of introducing insecure configurations through individual Jenkins projects. All potentially affected customers have been informed._ + _This fix removes a risk of introducing insecure configurations through individual Jenkins projects. All potentially affected customers have previously been informed._ issues: [SIGN-7342, SIGN-7466, SIGN-7489, SIGN-7522] new_features: - text: | diff --git a/docs/documentation/trusted-build-systems/jenkins.md b/docs/documentation/trusted-build-systems/jenkins.md index a81862d..bb05c0c 100644 --- a/docs/documentation/trusted-build-systems/jenkins.md +++ b/docs/documentation/trusted-build-systems/jenkins.md @@ -57,7 +57,7 @@ Include the `submitSigningRequest` and optionally, the `getSignedArtifact` steps | `serviceUnavailableTimeoutInSeconds` | `600` | Total time in seconds that the step will wait for a single service call to succeed (across several retries). | `uploadAndDownloadRequestTimeoutInSeconds` | `300` | HTTP timeout used for upload and download HTTP requests. Defaults to 300. | `waitForCompletionTimeoutInSeconds` | `600` | Maximum time in seconds that the step will wait for the signing request to complete. -| `apiUrl` | | Deprecated. Must match the global plugin configuration. SignPath API endpoint to use. +| `apiUrl` | | Deprecated. Is ignored if it matches the global setting. SignPath API endpoint to use. #### Parameters for the `submitSigningRequest` step From e358cd8eb170a9768f8bc60a8dc03ab25ddd7d8a Mon Sep 17 00:00:00 2001 From: Paul Savoie Date: Fri, 14 Feb 2025 16:10:34 +0100 Subject: [PATCH 34/37] forward german applications to german portal --- docs/_jobs/po.md | 1 + docs/_jobs/senior-dev-core.md | 1 + docs/_layouts/job.html | 16 +++++++++++----- docs/_sass/main.scss | 7 ------- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/docs/_jobs/po.md b/docs/_jobs/po.md index ff61038..311e1ce 100644 --- a/docs/_jobs/po.md +++ b/docs/_jobs/po.md @@ -6,6 +6,7 @@ sub-header-items: - 'Full-time or part-time (from 30 hrs per week)' tagline: Design advanced technical features for our products job_id: 1934971 +requires_german: true image: consultant locations: - 'Vienna: office, hybrid' diff --git a/docs/_jobs/senior-dev-core.md b/docs/_jobs/senior-dev-core.md index baa957f..d5ad97a 100644 --- a/docs/_jobs/senior-dev-core.md +++ b/docs/_jobs/senior-dev-core.md @@ -6,6 +6,7 @@ sub-header-items: - 'Full-time or part-time (from 30 hrs per week)' tagline: Join our team to build a cloud-first code signing and pipeline integrity service (K8s, CQRS, Event Sourcing) job_id: 1940294 +requires_german: true image: developer locations: - 'Vienna: office, hybrid' diff --git a/docs/_layouts/job.html b/docs/_layouts/job.html index 9ad4229..c78c796 100644 --- a/docs/_layouts/job.html +++ b/docs/_layouts/job.html @@ -43,15 +43,21 @@

{{page.header}}

{%- if page.job_id -%} -
-
+
+

+ {%- if page.requires_german -%} + + Jetzt bewerben + + {%- else -%} Apply now - -

+ + {%- endif -%} +

{%- else -%} -
+
Apply at jobs@signpath.io diff --git a/docs/_sass/main.scss b/docs/_sass/main.scss index bf6f856..c144dc4 100644 --- a/docs/_sass/main.scss +++ b/docs/_sass/main.scss @@ -119,13 +119,6 @@ a.btn-secondary, button.btn-secondary { } } -div.horizontal-top { - text-align: center; - display: inline-block; - margin: 10px 20px; - vertical-align: top; -} - /* * * SECTIONS From d7c13462dbd165541a5ad44a7d52892e18026a6c Mon Sep 17 00:00:00 2001 From: Paul Savoie Date: Fri, 14 Feb 2025 16:37:36 +0100 Subject: [PATCH 35/37] fix typo --- docs/_jobs/senior-dev-core.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_jobs/senior-dev-core.md b/docs/_jobs/senior-dev-core.md index d5ad97a..2800966 100644 --- a/docs/_jobs/senior-dev-core.md +++ b/docs/_jobs/senior-dev-core.md @@ -19,7 +19,7 @@ Als Developer bist du für unser Produkt von der Feature-Idee über Konzeption, Einmal in der Woche treffen wir uns in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office. -Inerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und teamübergreifende Kommunikation in Englisch. +Innerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und teamübergreifende Kommunikation in Englisch. ## Deine Aufgaben From fbe1243637dc06aab335084eb2cd7ebe17802b47 Mon Sep 17 00:00:00 2001 From: Paul Savoie Date: Fri, 14 Feb 2025 16:37:49 +0100 Subject: [PATCH 36/37] fix typo --- docs/_jobs/po.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_jobs/po.md b/docs/_jobs/po.md index 311e1ce..31a87b2 100644 --- a/docs/_jobs/po.md +++ b/docs/_jobs/po.md @@ -17,9 +17,9 @@ description: Als Product Owner übernimmst du die Verantwortung für die Planung und koordinierst unseren zweiwöchentlichen Releasezyklus. Gemeinsam mit dem restlichen Team erstellst du technisch anspruchsvolle Features, die dazu beitragen, die Entwicklungsprozesse von Softwareunternehmen aller Größen sicherer und einfacher zu machen. -Einmal in der Woche trifft das Team sich in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office +Einmal in der Woche trifft das Team sich in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office. -Inerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und teamübergreifende Kommunikation in Englisch. +Innerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und teamübergreifende Kommunikation in Englisch. ## Deine Aufgaben From c1ca8eba9a72c7daf718d118f8fa01bfb0b1a8af Mon Sep 17 00:00:00 2001 From: Paul Savoie Date: Fri, 14 Feb 2025 19:43:45 +0100 Subject: [PATCH 37/37] removes job postings from website in favor of personio platform --- docs/_config.yml | 5 +- docs/_data/menus/about-us.yml | 2 +- docs/_includes/header.html | 12 +++-- docs/_jobs/index.html | 40 --------------- docs/_jobs/po.md | 59 ---------------------- docs/_jobs/presales-consultant.md | 51 ------------------- docs/_jobs/senior-dev-core.md | 58 --------------------- docs/_jobs/senior-support-engineer.md | 72 --------------------------- docs/_layouts/job.html | 69 ------------------------- docs/_sass/job.scss | 57 --------------------- docs/assets/css/index.scss | 1 - docs/company.md | 2 +- 12 files changed, 12 insertions(+), 416 deletions(-) delete mode 100644 docs/_jobs/index.html delete mode 100644 docs/_jobs/po.md delete mode 100644 docs/_jobs/presales-consultant.md delete mode 100644 docs/_jobs/senior-dev-core.md delete mode 100644 docs/_jobs/senior-support-engineer.md delete mode 100644 docs/_layouts/job.html delete mode 100644 docs/_sass/job.scss diff --git a/docs/_config.yml b/docs/_config.yml index 6f53aab..1653843 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -26,6 +26,7 @@ target_environment: "production" sp_web_url: "https://app.signpath.io/Web" sp_api_url: "https://app.signpath.io/api" +job_portal_url: "https://signpath.jobs.personio.com" #url: "" # the base hostname & protocol for your site, e.g. http://example.com @@ -57,7 +58,3 @@ exclude: sass: style: compressed - -collections: - jobs: - output: true diff --git a/docs/_data/menus/about-us.yml b/docs/_data/menus/about-us.yml index 396708d..019cadd 100644 --- a/docs/_data/menus/about-us.yml +++ b/docs/_data/menus/about-us.yml @@ -8,7 +8,7 @@ path: blog - text: Jobs - path: jobs + path: $job_portal_url - text: Support path: support diff --git a/docs/_includes/header.html b/docs/_includes/header.html index 04a2cb2..a8cef10 100644 --- a/docs/_includes/header.html +++ b/docs/_includes/header.html @@ -65,16 +65,22 @@
    {%- for entry in site.data.menus.menus -%}
  • - {{entry.text}} + {{entry.text}}
      {%- for subentry in site.data.menus[entry.path] -%} {%- if subentry.separator -%}
    • {%- else -%} + {%- assign subentry_path = "/" | append: subentry.path -%} + {%- assign is_variable = subentry.path | split: '$' -%} + {%- if is_variable[0] == '' -%} + {%- assign site_var_name = is_variable[1] -%} + {%- assign subentry_path = site[site_var_name] -%} + {%- endif -%} {%- if entry.subdir -%} -
    • {{subentry.text}}
    • +
    • {{subentry.text}}
    • {%- else -%} -
    • {{subentry.text}}
    • +
    • {{subentry.text}} {{site[subentry_path]}}
    • {%- endif -%} {%- endif -%} {%- endfor -%} diff --git a/docs/_jobs/index.html b/docs/_jobs/index.html deleted file mode 100644 index 7a94eac..0000000 --- a/docs/_jobs/index.html +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Jobs -header: Open positions -layout: default -description: Open jobs and positions for SignPath GmbH ---- - -
        - {%- assign jobs = site.jobs | sort: "header" -%} - {%- for job in jobs -%} - {%- if job.layout == 'job' -%} -
      • - -
        - {{job.header}} -
        -
        -
        {{job.tagline}}
        -
        -

        Locations:

        -
          - {%- for location in job.locations -%} -
        • {{location}}
        • - {%- endfor -%} -
        - - {%- if job.languages -%} -

        Languages:

        -
          - {%- for language in job.languages -%} -
        • {{language}}
        • - {%- endfor -%} -
        - {%- endif -%} - -
        -
      • - {%- endif -%} - {%- endfor -%} -
      \ No newline at end of file diff --git a/docs/_jobs/po.md b/docs/_jobs/po.md deleted file mode 100644 index 31a87b2..0000000 --- a/docs/_jobs/po.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Jobs - Product Owner for Application Security Platform -header: Product Owner for Application Security Platform -sub-header: Shape the future of secure development practices -sub-header-items: - - 'Full-time or part-time (from 30 hrs per week)' -tagline: Design advanced technical features for our products -job_id: 1934971 -requires_german: true -image: consultant -locations: - - 'Vienna: office, hybrid' -languages: German and English required -layout: job -description: ---- - -Als Product Owner übernimmst du die Verantwortung für die Planung und koordinierst unseren zweiwöchentlichen Releasezyklus. Gemeinsam mit dem restlichen Team erstellst du technisch anspruchsvolle Features, die dazu beitragen, die Entwicklungsprozesse von Softwareunternehmen aller Größen sicherer und einfacher zu machen. - -Einmal in der Woche trifft das Team sich in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office. - -Innerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und teamübergreifende Kommunikation in Englisch. - -## Deine Aufgaben - -* Du erarbeitest mit dem Proukt-Team Vision und strategische Ausrichtung für das Produkt -* Du bist verantwortlich für die Entwicklung von Produktplänen und Roadmaps, stimmst diese mit dem Development-Team und den restlichen Stakeholdern ab, und begleitest die Umsetzung -* Du erstellst User Stories und das zugehörige Product Backlog und pflegst dieses -* Du kümmerst dich darum, dass unsere interne Spezifikation aktuell bleibt -* Du beschäftigst dich aktiv mit Technologie und Integration, insbesondere im Bereich CI/CD und DevOps -* Du bereitest technisch komplexe Aufgabenstellungen vor, sammelst die notwendigen Informationen und erstellst daraus umsetzbare Anforderungen -* Als Schnittstelle zwischen Stakeholdern, Vertrieb, Marketing und dem Entwicklungsteam bist Du erster Ansprechpartner zu Produktentwicklung, Anforderungen, Status und organisatorischen Fragen - -## Dein Profil - -* Du hast eine schnelle Auffassungsgabe und die Fähigkeit, dich rasch in eine sehr technische Domäne einzuarbeiten -* Du bist mit den Arbeitsabläufen und Technologien von Entwicklungsteams vertraut und kannst so die Anforderungen an unser Produkt nachvollziehen und dich beim Design von Schnittstellen aktiv einbringen -* Du kannst Ideen und Visionen verinnerlichen und sie präzise kommunizieren -* Du hast Erfahrung mit der Erarbeitung, Strukturierung und Kommunikation von Anforderungen, idealerweise im Rahmen eines agilen Prozesses wie XP oder Scrum -* Du verfügst über eine organisierte und strukturierte Arbeitsweise -* Du arbeitest selbstständig und im Team, bringst dich aktiv in Entscheidungsprozesse ein und erforschst gerne neue Technologienn - -# Wir bieten dir - -* Ein spannendes Cybersecurity SaaS-Produkt, entwickelt für Software-Entwickler, mit kurzen Release-Zyklen -* Einen Aufgabenbereich, der persönliche Stärken und Interessen berücksichtigt -* Ein starkes Team mit flachen Hierarchien, direkter Kommunikation, und der Möglichkeit, viel zu bewegen -* Ein Team auf hohem technischen Niveau, das danach strebt, immer besser zu werden -* Strukturierte Entwicklungsprozesse, die regelmäßig gemeinsam evaluiert und weiterentwickelt werden -* Weiterentwicklungsmöglichkeiten in einem wachsenden Unternehmen, z.B. zum Product Manager -* Flexible Arbeitszeiten, Teilzeitmöglichkeit und je nach Präferenz bis zu 4 Tage/Woche Home-Office -* Wiener Linien Jahreskarte, regelmäßige Teamevents, Frühstück, uvm. - -Für diese Position bieten wir je nach Qualifikation ein attraktives Gehalt von EUR 4.000 bis 5.000 brutto pro Monat an. - -## Über uns - -Wir sind SignPath – ein internationales Scale-Up für Application Security aus Wien. SignPath bietet die führende Lösung für Code Integrity und Code Signing an. Wir gewährleisten Zero-Trust Sicherheit für Entwicklungsprozessen und Releases und sorgen für Transparenz in der gesamten Software Supply Chain. Unsere SaaS-Services und Software-Produkte integrieren sich in bestehende Systeme und Prozesse für Software Development und DevOps. - diff --git a/docs/_jobs/presales-consultant.md b/docs/_jobs/presales-consultant.md deleted file mode 100644 index cf87fba..0000000 --- a/docs/_jobs/presales-consultant.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Jobs - Presales Consultant for Code Signing -header: Presales Consultant for Code Signing -sub-header: Join our presales team -sub-header-items: - - 'Full-time or part-time (from 30 hrs per week)' -tagline: Demonstrate our platform and advise prospective and current clients about code signing processes and CI integration -#job_id: 6608417 -image: consultant -locations: - - 'Vienna: office, remote, hybrid' - - 'United States, Canada: remote' -languages: - - English (required) - - German (optional) -layout: job -description: ---- - -SignPath offers a platform for secure code signing. Our customers are tech companies as well as enterprises developing their own software, scripts and macros. - -We are looking for an experienced presales consultant to support our sales team. The position requires experience with application development tools and processes, and security technologies. - -## About us - -SignPath is a pure play code signing scale-up. We are providing a SaaS service and enterprise software for code signing. SignPath is constantly exploring new options to deeply integrate with development as well as DevOps processes and infrastructure. It facilitates building secure software release processes for our customers and brings transparency and accountability to supply chains. - -Our low- to mid-end customers appreciate the ease of use our SaaS service brings, with a high level of security even at the entry stage. Enterprise customers benefit from additional integration, management and security features. Security sensitive organizations rely on our experience with secure build chains in zero-trust environments. Recent security incidents and increasing regulation drive interest in our unique technologies from customers and partners alike. - -## Your responsibilities - -* Engage potential customers in high-level discussions about technologies, architecture, processes and security -* Help customers perform successful evaluations and proof-of-concept installations -* Support customers during onboarding - -## Communication and management skills - -* You’re able to listen, ask a few questions – and from there understand each customer’s big picture and find a unique angle to position yet another security product for them. -* You’re able to softly push a customer to a more complete understanding of their own situation. -* English C2 required, German B2 desirable. -* You reliably track the status of presales processes and your own tasks in a CRM system, and you never lose a beat in customer communications. - -## Technical skills - -* You have experience with software development processes and tools, especially continuous integration products and pipelines. -* You have a basic understanding of the cyber security market. -* You understand a very technical product aimed at security and development people at a high level (this requires basic knowledge of digital signatures and software development processes). - -You will work with sales and product management. As with any startup, discussions about strategy, marketing, or pricing, as well as important partner and key account issues will often involve the CEO. - -Our offices are in Vienna. Remote working is an option for this position, as is providing remote office space. A lot of presales is carried out over video calls, but some travelling will be expected. \ No newline at end of file diff --git a/docs/_jobs/senior-dev-core.md b/docs/_jobs/senior-dev-core.md deleted file mode 100644 index 2800966..0000000 --- a/docs/_jobs/senior-dev-core.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Jobs - Developer for Application Security Platform (C#/modern .NET stack) -header: Developer for Application Security Platform (C#/modern .NET stack) -sub-header: Shape the future of secure development practices -sub-header-items: - - 'Full-time or part-time (from 30 hrs per week)' -tagline: Join our team to build a cloud-first code signing and pipeline integrity service (K8s, CQRS, Event Sourcing) -job_id: 1940294 -requires_german: true -image: developer -locations: - - 'Vienna: office, hybrid' -languages: German and English required -layout: job -description: ---- - -Als Developer bist du für unser Produkt von der Feature-Idee über Konzeption, Architektur, Design, Implementierung, Testing und Deployment im gesamten Entwicklungszyklus involviert. In deiner Rolle als Developer schreckst du nicht vor komplexen und herausfordernden Aufgaben zurück und stellst einen hohen Qualitätsanspruch an die Umsetzung. Du bringst Kreativität und technische Kompetenz in ein hochqualifiziertes Team ein und trägst so dazu bei, unser Produkt erfolgreich zu machen. - -Einmal in der Woche treffen wir uns in Wien im Büro für Planung und Face-to-Face Meetings, der Großteils des Teams arbeitet sonst im Home Office. - -Innerhalb des Teams sprechen wir Deutsch. Code, Issues, Spezifikationen und teamübergreifende Kommunikation in Englisch. - -## Deine Aufgaben - -Als Developer bist du für unser Produkt von der Feature-Idee über Konzeption, Architektur, Design, Implementierung, Testing und Deployment im gesamten Entwicklungszyklus involviert. In deiner Rolle als Developer schreckst du nicht vor komplexen und herausfordernden Aufgaben zurück und stellst einen hohen Qualitätsanspruch an die Umsetzung. Du bringst Kreativität und technische Kompetenz in ein hochqualifiziertes Team ein und trägst so dazu bei, unser Produkt erfolgreich zu machen. - -* Du arbeitest an technisch anspruchsvollen Problemen - von der Konzeption über die Entwicklung bis zum Deployment. Eingebettet in das Development Team entwickelst du in Sprints unsere Code-Signing-Plattform SignPath.io weiter. -* Im TDD-Modus erstellst du hochwertigen, automatisiert getesteten, sicheren und wartbaren Code. -* Mängel im Bereich Clean Code motivieren dich sofort zu Refactorings. -* Durch Peer Reviews, Pair Programming und offenes Feedback entwickelst du dich gemeinsam mit dem Team weiter. -* In Research Tasks kannst du dich tief und selbständig in eine Materie einarbeiten, danach qualifizierte Antworten auf Detailfragen geben und die Ergebnisse kurz und prägnant zusammenfassen. -* Du entwickelst ein tiefgehendes Verständnis deines Problems, auch abseits des Happy Path. Du verstehst, warum etwas funktioniert, welche nicht-funktionalen Anforderungen damit erfüllt werden und auch unter welchen Bedingungen die gewählte Lösung scheitert. - -## Dein Profil - -* Du hast ein Informatikstudium abgeschlossen und/oder verfügst über mehrjährige Erfahrung in der Entwicklung und dem Deployment komplexer .NET-Applikationen auf dem Microsoft-Technologiestack. -* Qualitativ hochwertiger Code ist deine Leidenschaft. Du kennst dich sehr gut aus in der Entwicklung mit objektorientierten Sprachen und Frameworks. Dabei schreibst du lesbaren, testbaren und änderungsfreundlichen Code. Refactoring ist für dich integraler Bestandteil des Programmierens und Clean Code nicht nur ein Schlagwort. Du bist interessiert an neuen Technologien und Ansätzen und denkst gerne darüber nach, wie sie in existierender Software eingesetzt werden können. -* Du kennst die Sprachen und die Frameworks, die du einsetzt, im Detail. Du kannst dabei auch die Vor- und Nachteile verschiedener Methoden und APIs bewerten. TDD, MVC, IoC, DDD und CQRS, sind für dich Methoden, mit denen du gezielt die Probleme deiner Kunden lösen kannst. -* Du arbeitest selbstständig und im Team, bringst dich aktiv in Entscheidungsprozesse ein und erforschst gerne neue Technologien. Hohe Qualität ist für dich besonders wichtig und es bereitet dir Freude, die von dir gefundenen Lösungen laufend iterativ zu verbessern. -* Du bist offen dafür, dich in die bestehenden Entwicklungsprozesse und Arbeitsweisen einzuleben (und deren Weiterentwicklung aktiv mitzugestalten) - -## Wir bieten dir - -* Ein spannendes Cybersecurity SaaS-Produkt, entwickelt für Software-Entwickler, mit kurzen Release-Zyklen -* Ein moderner Technologie-Stack (.NET, Kubernetes, Azure) -* Ein starkes Team mit flachen Hierarchien, direkter Kommunikation, und der Möglichkeit, viel zu bewegen -* Strukturierte Entwicklungsprozesse, die regelmäßig gemeinsam evaluiert und weiterentwickelt werden -* Flexible Arbeitszeiten, Teilzeitmöglichkeit und je nach Präferenz bis zu 4 Tage/Woche Home-Office -* Wiener Linien Jahreskarte, regelmäßige Teamevents, Frühstück, uvm. - -Für diese Position bieten wir je nach Qualifikation ein attraktives Gehalt von EUR 3.500 bis 5.500 brutto pro Monat an.Frühstück, uvm. - - -## Über uns - -Wir sind SignPath – ein internationales Scale-Up für Application Security aus Wien. SignPath bietet die führende Lösung für Code Integrity und Code Signing an. Wir gewährleisten Zero-Trust Sicherheit für Entwicklungsprozessen und Releases und sorgen für Transparenz in der gesamten Software Supply Chain. Unsere SaaS-Services und Software-Produkte integrieren sich in bestehende Systeme und Prozesse für Software Development und DevOps. - diff --git a/docs/_jobs/senior-support-engineer.md b/docs/_jobs/senior-support-engineer.md deleted file mode 100644 index 82eb02c..0000000 --- a/docs/_jobs/senior-support-engineer.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Jobs - Senior Technical Support Engineer Code Signing -header: Senior Technical Support Engineer Code Signing -sub-header: Support customers using our code signing platform -sub-header-items: - - 'Full-time or part-time (from 30 hrs per week)' -tagline: Help our customers use, install, maintain and integrate our code signing platform (Cloud and self-hosted) -#job_id: 6655271 -image: consultant -locations: - - 'Vienna: office, remote, hybrid' - - 'United States, Canada: remote' -languages: - - English (required) - - German (optional) -layout: job -description: ---- - -SignPath offers a platform for secure code signing. Our customers are tech companies as well as enterprises developing their own software, scripts and macros. - -We are looking for an experienced support professional who helps IT professionals use and operate our platform. The position requires experience with systems management (Kubernetes) and/or application development tools and processes. - -## About us - -SignPath is a pure play code signing scale-up. We provide a SaaS service and enterprise software for code signing. SignPath is constantly exploring new options to deeply integrate with development and DevOps processes and infrastructure, to build secure software release processes for our customers, and to bring transparency and accountability to supply chains. - -Our low- to mid-end customers appreciate the ease of use our SaaS service brings, with a high level of security even at the entry stage. Enterprise customers benefit from additional integration, management and security features. Security sensitive organizations rely on our experience with secure build chains in zero-trust environments. Recent security incidents and increasing regulation drive interest in our unique technologies from customers and partners alike. - -## Your responsibilities - -You will be working with professionals from customers as well as our own development, product management and operations teams. - -Your primary tasks will eventually include: - -* Product support for SignPath -* Application administration (project setup, permissions, keys, and certificates) -* CI integration, client-side tools, and cryptographic providers -* General code signing support (platforms, formats) -* For the following scenarios -* First level support for small and medium customers (developers, DevOps) -* Second level support for large customers (dedicated DevOps and security staff) -* Presales (proof-of-concept/evaluation setups and projects) -* Problem identification and analysis, and troubleshooting for client and server systems (SaaS and self-hosted customers) -* Setup and operations support for self-hosted customerss - -## Your skills - -You are a technology generalist or a specialist looking to expand their knowledge. You have excellent communication skills and are experienced at identifying and solving problems. - -We expect candidates to have practical experience in at least one of the following areas, and be able to quickly adopt skills in the others: - -* Kubernetes -* Linux and Windows systems administration -* Cloud platforms (Azure, AWS, others) -* Digital signing and PKI -* Continuous Integration (CI) platforms -* Training opportunities will be provided as part of the job. - -# Technologies - -You will work with customers using the following technologies: - -* Kubernetes with Linux and Windows nodes (Azure AKS for SaaS, various for self-hosted installations) -* Developer PCs and CI Windows, Linux, and soon macOS -* CI platforms from various vendors (Cloud and self-hosted) with build nodes using various platforms -* Software tools used for signing executable files, scripts, macros, packages, containers, etc. -* Technologies used by SignPath include Microsoft SQL Server (Azure SQL) and Hardware Security Modules (HSMs) from Thales, Fortanix and Entrust - -Besides the support team, you will regularly work with sales and product management. - -Our offices are in Vienna. Remote working is an option for this position, as is providing remote office space. Customer support is carried out over tickets, emails, and video calls. \ No newline at end of file diff --git a/docs/_layouts/job.html b/docs/_layouts/job.html deleted file mode 100644 index c78c796..0000000 --- a/docs/_layouts/job.html +++ /dev/null @@ -1,69 +0,0 @@ -{% include header.html %} - -
      -
      -

      {{ page.header }}

      -
      -
      -
      -
      -
      -

      {{ page.sub-header }}

      -
        -
      • Equal opportunity employment, all genders
      • - {%- for item in page.sub-header-items -%} -
      • {{item}}
      • - {%- endfor -%} -
      - -
      -
      -

      Locations

      -
        - {%- for location in page.locations -%} -
      • {{location}}
      • - {%- endfor -%} -
      -
      -
      -

      Languages

      -
        - {%- if page.languages -%} - {%- for language in page.languages -%} -
      • {{language}}
      • - {%- endfor -%} - {%- endif -%} -
      -
      -
      - -

      {{page.header}}

      - {{ content }} -
      - -
      - {%- if page.job_id -%} -
      -

      - {%- if page.requires_german -%} - - Jetzt bewerben - - {%- else -%} - - Apply now - - {%- endif -%} -

      -
      - {%- else -%} - - {%- endif -%} -
      -
      -
      -{% include footer.html %} \ No newline at end of file diff --git a/docs/_sass/job.scss b/docs/_sass/job.scss deleted file mode 100644 index a413a7f..0000000 --- a/docs/_sass/job.scss +++ /dev/null @@ -1,57 +0,0 @@ -section.job-section { - & > div { - text-align: left; - padding-top: 10px; - padding-bottom: 10px; - & > p { - text-align: left; - } - } -} - -section.job-section img { - max-width: 100%; -} - -section.job-section ul { - & > li { - padding-bottom: 0.5em; - } - -} - -div.job-benefits-list { - padding: 0; - background-color: $light-grey-background-color; - - & > div { - margin: 1em; - - - h2 { - margin-top: 0; - } - ul { - list-style: none; - position: relative; - padding: 0px; - width: 100%; - - & > li { - padding-left: 2.5em; - padding-right: 0.5em; - padding-bottom: 0.5em; - word-break: break-word; - } - - & > li:before { - left: 1em; - position: absolute; - font-family: "Line Awesome Free"; - font-weight: 800; - content: "\f00c"; - } - } - } -} - diff --git a/docs/assets/css/index.scss b/docs/assets/css/index.scss index 1645880..1bd1115 100644 --- a/docs/assets/css/index.scss +++ b/docs/assets/css/index.scss @@ -19,7 +19,6 @@ 'blog.scss', 'thankyou.scss', 'devops.scss', - 'job.scss', 'infosec.scss', 'opensource.scss', 'post.scss', diff --git a/docs/company.md b/docs/company.md index 4b3c259..cd4df63 100644 --- a/docs/company.md +++ b/docs/company.md @@ -22,7 +22,7 @@ SignPath was founded in 2017 by [RUBICON IT](https://www.rubicon.eu/en/), a lead At SignPath, we believe that signing code is crucial for secure distribution of software artifacts. Increased frequency of releases make it even more important that the origin of every shipped code is verifiable. Therefore we are developing the world's leading code signing solution to allow organizations of all sizes to reliably and securely sign their code - without compromising on their agility. -[See open positions](https://www.karriere.at/jobs/signpath/){: class="btn btn-primary"} +[See open positions]({{ site.job_portal_url }}){: class="btn btn-primary"}