PowerShell Script

by Maurice Suter

Note: This PowerShell Script is printing my CV into the Console

& {
function New-Education {
    param(
        [Parameter(Mandatory=$true)]
        [string]$Degree,
        [Parameter(Mandatory=$true)]
        [string]$School,
        [Parameter(Mandatory=$true)]
        [string]$Duration,
        [Parameter(Mandatory=$false)]
        [string]$Mark
    )

    $education = @{
        Degree = $Degree
        School = $School
        Duration = $Duration
    }

    if ($Mark) {
        $education.Mark = $Mark
    }

    return $education
}

function New-WorkExperience {
    param(
        [Parameter(Mandatory=$true)]
        [string]$Position,
        [Parameter(Mandatory=$true)]
        [string]$Company,
        [Parameter(Mandatory=$true)]
        [string]$Duration,
        [Parameter(Mandatory=$true)]
        [string[]]$Responsibilities
    )

    $workExperience = @{
        Position = $Position
        Company = $Company
        Duration = $Duration
        Responsibilities = $Responsibilities
    }

    return $workExperience
}

function New-Certification {
    param(
        [Parameter(Mandatory=$true)]
        [string]$Name,
        [Parameter(Mandatory=$true)]
        [string]$Issuer,
        [Parameter(Mandatory=$true)]
        [string]$Date,
        [Parameter(Mandatory=$false)]
        [string]$CertificateID
    )

    $certification = @{
        Name = $Name
        Issuer = $Issuer
        Date = $Date
    }

    if ($CertificateID) {
        $certification.CertificateID = $CertificateID
    }

    return $certification
}


Clear-Host

# Maurice Suter
## ICT System Engineer | Information & Cyber Security
Write-Host "Maurice Suter"
Write-Host "ICT System Engineer | Information & Cyber Security"
Write-Host
Write-Host "---"
Write-Host

# Education
Write-Host "## Education"
Write-Host
$education1 = New-Education -Degree 'Bachelor of Science (B.Sc.), Information & Cyber Security' -School 'HSLU Hochschule Luzern' -Duration '2020-2024'
Write-Host "- Degree: $($education1.Degree)"
Write-Host "  School: $($education1.School)"
Write-Host "  Duration: $($education1.Duration)"
Write-Host

$education2 = New-Education -Degree 'Ausbildung, Informatiker Systemtechnik EFZ' -School 'gibb Berufsfachschule Bern' -Duration '2018-2020' -Mark '5.9 (max. 6.0)'
Write-Host "- Degree: $($education2.Degree)"
Write-Host "  School: $($education2.School)"
Write-Host "  Duration: $($education2.Duration)"
Write-Host "  Mark: $($education2.Mark)"
Write-Host

$education3 = New-Education -Degree 'Ausbildung, Kaufmann Bank EFZ (M-Profil)' -School 'Berufs- und Weiterbildungszentrum Buchs Sargans' -Duration '2015-2018' -Mark '5.6 (max. 6.0)'
Write-Host "- Degree: $($education3.Degree)"
Write-Host "  School: $($education3.School)"
Write-Host "  Duration: $($education3.Duration)"
Write-Host "  Mark: $($education3.Mark)"
Write-Host

# Work Experience
Write-Host "## Work Experience"
Write-Host
$workExperience1 = New-WorkExperience -Position 'ICT System Engineer' -Company 'Swisscom' -Duration 'Aug. 2020 - Present' -Responsibilities @('Managing and maintaining ICT systems with a focus on security', 'Collaborating with cross-functional teams for effective solutions', 'Ensuring adherence to industry best practices and standards')
Write-Host "- Position: $($workExperience1.Position)"
Write-Host "  Company: $($workExperience1.Company)"
Write-Host "  Duration: $($workExperience1.Duration)"
Write-Host "  Responsibilities:"
$workExperience1.Responsibilities | ForEach-Object { Write-Host "    - $_" }
Write-Host

$workExperience2 = New-WorkExperience -Position 'Informatiker Systemtechnik EFZ' -Company 'Raiffeisen Switzerland' -Duration 'Aug. 2018 - Jul. 2020' -Responsibilities @('Performing system administration and troubleshooting tasks', 'Assisting in the implementation of security measures')
Write-Host "- Position: $($workExperience2.Position)"
Write-Host "  Company: $($workExperience2.Company)"
Write-Host "  Duration: $($workExperience2.Duration)"
Write-Host "  Responsibilities:"
$workExperience2.Responsibilities | ForEach-Object { Write-Host "    - $_" }
Write-Host

$workExperience3 = New-WorkExperience -Position 'Kaufmann Bank EFZ' -Company 'Raiffeisen Switzerland' -Duration 'Aug. 2015 - Jul. 2018' -Responsibilities @('Gaining experience in the banking industry', 'Developing strong analytical and customer service skills')
Write-Host "- Position: $($workExperience3.Position)"
Write-Host "  Company: $($workExperience3.Company)"
Write-Host "  Duration: $($workExperience3.Duration)"
Write-Host "  Responsibilities:"
$workExperience3.Responsibilities | ForEach-Object { Write-Host "    - $_" }
Write-Host

# Certifications
Write-Host "## Certifications"
Write-Host
$certification1 = New-Certification -Name 'CCNA: Switching, Routing, and Wireless Essentials' -Issuer 'Cisco' -Date 'July 2021'
Write-Host "- Name: $($certification1.Name)"
Write-Host "  Issuer: $($certification1.Issuer)"
Write-Host "  Date: $($certification1.Date)"
Write-Host

$certification2 = New-Certification -Name 'CCNA: Introduction to Networks' -Issuer 'Cisco' -Date 'Jan. 2021'
Write-Host "- Name: $($certification2.Name)"
Write-Host "  Issuer: $($certification2.Issuer)"
Write-Host "  Date: $($certification2.Date)"
Write-Host

$certification3 = New-Certification -Name 'DFP Secrétariat B2' -Issuer "Chambre de commerce et d’industrie de région Paris Ile-de-France" -Date 'July 2018'
Write-Host "- Name: $($certification3.Name)"
Write-Host "  Issuer: $($certification3.Issuer)"
Write-Host "  Date: $($certification3.Date)"
Write-Host

$certification4 = New-Certification -Name 'First Certificate in English - C1 Level' -Issuer 'Cambridge University Press & Assessment English' -Date 'May 2018' -CertificateID '185CH0101012'
Write-Host "- Name: $($certification4.Name)"
Write-Host "  Issuer: $($certification4.Issuer)"
Write-Host "  Date: $($certification4.Date)"
Write-Host "  CertificateID: $($certification4.CertificateID)"
Write-Host

$certification5 = New-Certification -Name 'DFP B1' -Issuer "Chambre de commerce et d’industrie de région Paris Ile-de-France" -Date 'July 2017'
Write-Host "- Name: $($certification5.Name)"
Write-Host "  Issuer: $($certification5.Issuer)"
Write-Host "  Date: $($certification5.Date)"
Write-Host

$certification6 = New-Certification -Name 'Business English Certificate Preliminary - B2 Level' -Issuer 'Cambridge University Press & Assessment English' -Date 'May 2017' -CertificateID '175CH0100070'
Write-Host "- Name: $($certification6.Name)"
Write-Host "  Issuer: $($certification6.Issuer)"
Write-Host "  Date: $($certification6.Date)"
Write-Host "  CertificateID: $($certification6.CertificateID)"
}

Last updated

Was this helpful?