diff --git a/lebenslauf_dennis-schoepf.pdf b/lebenslauf_dennis-schoepf.pdf index 2fbce73..577e9f4 100644 Binary files a/lebenslauf_dennis-schoepf.pdf and b/lebenslauf_dennis-schoepf.pdf differ diff --git a/lebenslauf_dennis-schoepf.typ b/lebenslauf_dennis-schoepf.typ index a183e65..66cd758 100644 --- a/lebenslauf_dennis-schoepf.typ +++ b/lebenslauf_dennis-schoepf.typ @@ -1,27 +1,47 @@ -#import "template/cv.typ": cv, work, education +#import "template/cv.typ": cover, cv, work, education + +#cover( + [dnsc], + [Dennis Schöpf], + ( + Mail: [#link("mailto:me@dnsc.io", "me@dnsc.io")], + Telefon: [+49 175 5758108], + Adresse: [Edignaweg 1, 82256 Fürstenfeldbruck], + Web: [#link("https://dnsc.io", "dnsc.io") #link("https://www.xing.com/profile/Dennis_Schoepf2", "xing") #link("https://www.linkedin.com/in/dennis-sch%C3%B6pf-06b335102/", "linkedin")], + Code: [#link("https://codeberg.org/dnscio", "codeberg") #link("https://github.com/dennisschoepf", "github")], + ), + [Softwareentwickler], + ([*Firma GmbH*], [Straße 1], [82256 Stadt]), + lorem(180) +) + #show: doc => cv( [dnsc], - [Dennis Schoepf], - ([Softwareentwicklung], [Konzeption], [Technisches Projektmanagement]), - [me\@dnsc.io], - [0175 5758108], - [Edignaweg 1, 82256 Fürstenfeldbruck], - (link("https://dnsc.io", "dnsc.io"), link("https://codeberg.org/dnscio", "codeberg.org/dnscio"), link("https://github.com/dennisschoepf", "github.com/dennisschoepf")), + [Dennis Schöpf], doc, ) -= #text(luma(180), [\$ \~> ./])arbeitserfahrung += #text(luma(180), [\$ \~> ./])Kernkompetenzen + +#v(6pt) + +- Full-Stack-Softwareentwicklung mit Typescript/Javascript & mehr +- Konzeption von Softwarelösungen in Zusammenarbeit mit Management, Kunden & Nutzern +- "Leanes", technisches Projektmanagement in agilen Entwicklungsteams + + += #text(luma(180), [\$ \~> ./])Arbeitserfahrung #work( [Produktmanagement & Softwareentwicklung], [Digital H GmbH, Düsseldorf/Grevenbroich (bis Sep 2021 als Nebenjob)], [Feb 2019], [heute], - [Remote], + [Remote/München], list( [Konzeption von innovativen Lösungen im ÖPNV in Zusammenarbeit mit Fachexperten, UI/UX & Entwicklungsteams wie z.B. der nativen #link("https://ride-ticketing.de/app", "RIDE White-Label-App")], "Projektmanagement (Kanban), fachliche Leitung von dynamischen Teams in der Produktentwicklung & Technische + organisatorische Abstimmung mit Firmenkunden", - "Full-Stack-Entwicklung für Ticketing-Lösungen mit > 1.000.000 monatlichen Tickets (Nest.js, Angular, React Native + Swift/Kotlin) und Entwicklung von Dev-Tooling mit Go/Typescript") + "Full-Stack-Entwicklung für Ticketing-Lösungen mit > 1.000.000 monatlichen Tickets (Nest.js, Angular, React Native + Swift/Kotlin) und Entwicklung von Dev-Tooling mit Typescript/Go") ) #work( @@ -60,11 +80,11 @@ ] ) -= #text(luma(180), [\$ \~> ./])ausbildung += #text(luma(180), [\$ \~> ./])Ausbildung #education( [M.Sc.Eng. Human-Computer-Interaction], - [Universität Salzburg & FH Salzburg, Abschlussnote 1], + [Universität Salzburg & FH Salzburg, Abschlussnote 1.3], [Sep 2019], [Sep 2021], [Salzburg], @@ -78,7 +98,7 @@ [Stuttgart & San Bernardino, USA (2015)], ) -= #text(luma(180), [\$ \~> ./])fähigkeiten += #text(luma(180), [\$ \~> ./])Fähigkeiten - *Technisch*: Typescript/Javascript, React (Native), Angular, Nest.js, Docker, Go - *Soft Skills*: Projektmanagement, Konzeption, Workshops und fachliche Präsentationen diff --git a/template/cv.typ b/template/cv.typ index eeddbdf..73f9f1f 100644 --- a/template/cv.typ +++ b/template/cv.typ @@ -52,28 +52,23 @@ text(luma(90), [*#company*]), ) - v(4pt) content } - -#let cv( +#let cover( short, name, - positions, - email, - phone, - address, - links, - doc + contacts, + position, + company, + motivation ) = { set page( paper: "a4", - margin: 12pt + margin: 30pt ) set text(11pt, font: "Victor Mono") - show link: it => { set text(red) underline(it) @@ -81,18 +76,104 @@ sym.arrow.tr } - grid( - columns: (1fr, 3fr), - rows: (auto, auto), - gutter: 12pt, - grid.cell( - rowspan: 2, - block( - clip: true, - radius: 10pt, - image("../assets/profile.jpg"), - ) + stack( + dir: ltr, + spacing: 12pt, + block( + height: 165pt, + clip: true, + radius: 10pt, + image("../assets/profile.jpg"), ), + block( + height: 165pt, + width: 355pt, + radius: 10pt, + fill: black, + inset: ( + top: 16pt, + left: 18pt, + right: 18pt, + ), + stack( + spacing: 20pt, + stack( + dir: ltr, + spacing: 10pt, + text(red, 22pt, [\$ dennis\@schöpf \~>]), + text(white, 22pt, [./cv.sh]), + ), + stack( + for (desc, contact) in contacts [ + #block( + [#text( + luma(200), + 11pt, + desc + ), + #text( + white, + 11pt, + contact + )] + ) + ], + ), + ), + ), + ) + + text(size: 22pt, weight: 800, [Bewerbung zum #(position)]) + + block(company.join("\n")) + + v(12pt) + + text(size: 18pt, [Guten Tag!]) + + v(6pt) + + [#(motivation):] + + v(6pt) + + [ + - Lebenslauf + - Arbeitszeugnisse + - Akademische Zeugnisse + ] + + + v(12pt) + + [Mit freundlichen Grüßen,] + + v(48pt) + + name + +} + +#let cv( + short, + name, + doc +) = { + set page( + paper: "a4", + margin: 12pt + ) + set text(size: 11pt, font: "Victor Mono") + + show link: it => { + set text(red) + underline(it) + sym.space.nobreak + sym.arrow.tr + } + + stack( + spacing: 20pt, block( radius: 10pt, width: 100%, @@ -108,28 +189,10 @@ dir: ltr, spacing: 10pt, text(red, 22pt, [\$ dennis\@schöpf \~>]), - text(white, 22pt, [*lebenslauf*]), - ), - text( - white, - 11pt, - (email, phone, address).join(" ++ "), - ), - text( - white, - 10pt, - links.join(" ++ "), + text(white, 22pt, [*Lebenslauf*]), ), ), ), - block( - text( - black, - weight: "bold", - 14pt, - positions.join(", ", last: " &\n"), - ), - ) ) set align(left)