Skip to content

Commit 2a1efc8

Browse files
committed
Start careers infrastructure and a stab at the devops position posting.
1 parent f1134af commit 2a1efc8

File tree

7 files changed

+159
-0
lines changed

7 files changed

+159
-0
lines changed

careers/devops.markdown

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: DevOps Engineer
3+
summary: The Haskell Foundation seeks a passionate DevOps professional to support GHC, related Haskell projects and tooling, and the HF itself.
4+
postedOn: 2021-12-28
5+
status: Open
6+
---
7+
8+
# Job Details
9+
10+
## Responsibilities
11+
12+
* Maintain GitLab and CI infrastructure for GHC
13+
* Improve CI
14+
* Expand the CI infrastructure to include base the base Haskell ecosystem
15+
* Support other Haskell libraries and tools, including HLS (Haskell Language Server)
16+
* Work with the Haskell Infrastructure Team
17+
* Support OS packaging of GHC and tools
18+
* Documentation
19+
* Improvements and expansion of the GHC performance dashboard
20+
21+
## Qualifications
22+
23+
* Demonstrated ability to manage and simplify complexity
24+
* Collaborate with a variety of stakeholders
25+
* Can juggle multiple, conflicting priorities
26+
* Excellent communication skills
27+
28+
The Haskell Foundation is looking for a DevOps engineer to take the Haskell ecosystem, primarily the Glasgow Haskell Compiler (GHC, the Haskell compiler), to the next level of stability, reliability, and performance.
29+
30+
This role spans many Haskell ecosystem projects to homogenize and improve the infrastructure used to build GHC and other core open source projects whose maintainers are interested, for instance HLS, Cabal, Stack, GHCup, core libraries, and more.
31+
32+
The successful candidate will be in the middle of it all, collaborating with developers at the forefront of making Haskell a groundbreaking, influential, and top tier programming language. The individual will improve existing infrastructure, work on creating a shared CI and performance benchmarking system across the Haskell ecosystem, shorted CI turnaround times, and improve debugability of failures.
33+

site.hs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,28 @@ main = hakyll $ do
218218
>>= loadAndApplyTemplate "templates/boilerplate.html" sponsors
219219
>>= relativizeUrls
220220

221+
-- Careers ---------------------------------------------------------------------------------------------
222+
create ["careers/index.html"] $ do
223+
route idRoute
224+
compile $ do
225+
sponsors <- buildBoilerplateCtx (Just "Careers")
226+
ctx <- careersCtx <$> loadAll "careers/*.markdown"
227+
228+
makeItem ""
229+
>>= loadAndApplyTemplate "templates/careers/list.html" ctx
230+
>>= loadAndApplyTemplate "templates/boilerplate.html" sponsors
231+
>>= relativizeUrls
232+
233+
match "careers/*.markdown" $ do
234+
route $ setExtension "html"
235+
compile $ do
236+
sponsors <- buildBoilerplateCtx Nothing
237+
pandocCompiler
238+
>>= applyAsTemplate sponsors
239+
>>= loadAndApplyTemplate "templates/careers/page.html" defaultContext
240+
>>= loadAndApplyTemplate "templates/boilerplate.html" sponsors
241+
>>= relativizeUrls
242+
221243
-- templates -------------------------------------------------------------------------------------------
222244
match "templates/*" $ compile templateBodyCompiler
223245
match "templates/**" $ compile templateBodyCompiler
@@ -325,6 +347,13 @@ podcastCtx episodes =
325347
listField "episodes" defaultContext (return $ reverse episodes) <>
326348
defaultContext
327349

350+
-- careers ---------------------------------------------------------------------------------------------
351+
careersCtx :: [Item String] -> Context String
352+
careersCtx reqs =
353+
listField "openreqs" defaultContext (ofMetadataField "status" "Open" reqs) <>
354+
listField "closedreqs" defaultContext (ofMetadataField "status" "Closed" reqs) <>
355+
defaultContext
356+
328357
--------------------------------------------------------------------------------------------------------
329358
-- UTILS -----------------------------------------------------------------------------------------------
330359
--------------------------------------------------------------------------------------------------------

templates/careers/list.html

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
---
2+
title: Careers
3+
---
4+
<div class="max-w-screen-xl mx-auto py-16 md:py-24">
5+
<div class="sm:px-6 lg:px-16">
6+
<div class="relative">
7+
<div class="absolute top-0 left-0 border-t border-l border-purple-50 h-10 md:h-20 w-10 md:w-20">
8+
<div
9+
class="absolute top-1 md:top-2 left-1 md:left-2 border-t border-l border-purple-100 h-10 md:h-20 w-10 md:w-20">
10+
<div
11+
class="absolute top-1 md:top-2 left-1 md:left-2 border-t border-l border-purple-200 h-10 md:h-20 w-10 md:w-20">
12+
<div
13+
class="absolute top-1 md:top-2 left-1 md:left-2 border-t border-l border-purple-300 h-10 md:h-20 w-10 md:w-20">
14+
<div
15+
class="absolute top-1 md:top-2 left-1 md:left-2 border-t border-l border-purple-400 h-10 md:h-20 w-10 md:w-20">
16+
<div
17+
class="absolute top-1 md:top-2 left-1 md:left-2 border-t border-l border-purple-500 h-10 md:h-20 w-10 md:w-20">
18+
</div>
19+
</div>
20+
</div>
21+
</div>
22+
</div>
23+
</div>
24+
<div class="absolute top-0 right-0 border-t border-r border-purple-50 h-10 md:h-20 w-10 md:w-20">
25+
<div
26+
class="absolute top-1 md:top-2 right-1 md:right-2 border-t border-r border-purple-100 h-10 md:h-20 w-10 md:w-20">
27+
<div
28+
class="absolute top-1 md:top-2 right-1 md:right-2 border-t border-r border-purple-200 h-10 md:h-20 w-10 md:w-20">
29+
<div
30+
class="absolute top-1 md:top-2 right-1 md:right-2 border-t border-r border-purple-300 h-10 md:h-20 w-10 md:w-20">
31+
<div
32+
class="absolute top-1 md:top-2 right-1 md:right-2 border-t border-r border-purple-400 h-10 md:h-20 w-10 md:w-20">
33+
<div
34+
class="absolute top-1 md:top-2 right-1 md:right-2 border-t border-r border-purple-500 h-10 md:h-20 w-10 md:w-20">
35+
</div>
36+
</div>
37+
</div>
38+
</div>
39+
</div>
40+
</div>
41+
</div>
42+
</div>
43+
<div class="text-center pt-12 md:pt-20 px-12 sm:px-16 md:px-24 lg:px-36 ">
44+
<h1 class="text-2xl-5xl">Careers</h1>
45+
</div>
46+
<div class="mt-16 md:mt-24">
47+
<div class="xl:max-w-screen-xl mx-auto md:px-12 lg:px-16">
48+
<div class="bg-gray-800 shadow-lg shadow-xl shadow-md shadow-sm px-6 sm:px-12 md:px-12 lg:px-16 py-16 md:py-20">
49+
<h2 class="text-gray-50 font-normal text-3xl-4xl text-center">Working at the Haskell Foundation</h2>
50+
<p class="mt-10 lg:text-xl text-gray-300 leading-relaxed text-center">
51+
Interested in working at the crossroads of the Haskell ecosystem?
52+
</p>
53+
</div>
54+
</div>
55+
</div>
56+
<div class="mt-16 md:mt-24">
57+
<div class="text-2xl-5xl text-center md:px-12">Open</div>
58+
<div class="max-w-screen-xl mx-auto grid gap-8 lg:grid-cols-2 md:px-12">
59+
$for(openreqs)$
60+
$partial("templates/careers/tile.html")$
61+
$endfor$
62+
</div>
63+
64+
<div class="text-2xl-5xl text-center md:px-12">Closed</div>
65+
<div class="max-w-screen-xl mx-auto grid gap-8 lg:grid-cols-2 md:px-12">
66+
$for(closedreqs)$
67+
$partial("templates/careers/tile.html")$
68+
$endfor$
69+
</div>
70+
\ </div>
71+
</div>

templates/careers/page.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<div class="max-w-screen-xl mx-auto py-16 md:py-24">
2+
<div class="text-center pt-12 md:pt-20 px-12 sm:px-16 md:px-24 lg:px-36 ">
3+
<h1 class="text-2xl-5xl">$title$</h1>
4+
</div>
5+
6+
<div class="max-w-screen-xl mx-auto">
7+
<div class="px-4 sm:px-8 md:px-12 lg:px-16">
8+
<div class="mx-auto prose md:prose-lg">
9+
<ul>
10+
<li>Posted: $postedOn$</li>
11+
<li>Status: $status$</li>
12+
</ul>
13+
$body$
14+
<div><a href="mailto:[email protected]">Email with a resume/CV to apply!</a></div>
15+
</div>
16+
</div>
17+
</div>
18+
</div>

templates/careers/tile.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<div class="bg-gray-100 px-6 sm:px-12 py-12">
2+
<div class="space-y-4">
3+
<h2 class="font-normal text-2xl-4xl"><a class="arrow-link" href="$url$">$title$</a></h2>
4+
<p>$summary$</p>
5+
</div>
6+
</div>

templates/mobile-nav-flyout.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<a href="/who-we-are/past-boards" class="block py-3 pl-6 border-t border-gray-320 hover:bg-gray-100 text-lg font-medium">Past Boards</a>
2828
<a href="/contact" class="block py-3 pl-6 border-t border-gray-320 hover:bg-gray-100 text-lg font-medium">Contact</a>
2929
<a href="/vision" class="block py-3 pl-6 border-t border-gray-320 hover:bg-gray-100 text-lg font-medium">Vision</a>
30+
<a href="/careers" class="block py-3 pl-6 border-t border-gray-320 hover:bg-gray-100 text-lg font-medium">Careers</a>
3031

3132
<a href="/podcast" class="block py-3 border-t border-gray-320 hover:bg-gray-100 text-lg font-medium">Podcast</a>
3233

templates/nav.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929

3030
<a class="block p-4 border-t-2 hover:bg-gray-50 cursor-pointer" href="/vision">Vision</a>
31+
<a class="block p-4 border-t-2 hover:bg-gray-50 cursor-pointer" href="/careers">Careers</a>
3132
</div>
3233

3334
</li>

0 commit comments

Comments
 (0)