Skip to content

Commit 692b8c5

Browse files
committed
Big updates
1 parent a7f046b commit 692b8c5

File tree

1 file changed

+17
-21
lines changed

1 file changed

+17
-21
lines changed

careers/devops.markdown

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
11
---
22
title: DevOps Engineer
33
summary: The Haskell Foundation (HF) seeks a passionate DevOps professional to support GHC, related Haskell projects and tooling, and the HF itself.
4-
postedOn: 2022-01-12
4+
postedOn: 2022-01-21
55
status: Open
66
---
77

88
# Description
99

10-
The [Haskell Foundation](https://haskell.foundation) is [looking for a DevOps engineer](https://github.com/haskellfoundation/tech-proposals/blob/main/proposals/accepted/003-ghc-ops.md) to take the Haskell ecosystem, primarily the [Glasgow Haskell Compiler](https://gitlab.haskell.org/ghc/ghc) (GHC, the Haskell compiler), to the next level of stability, reliability, and performance.
10+
The [Haskell Foundation](https://haskell.foundation) is [looking for a DevOps engineer](https://github.com/haskellfoundation/tech-proposals/blob/main/proposals/accepted/003-ghc-ops.md) to take the Haskell ecosystem to the next level of stability, reliability, and performance.
1111

12-
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.
12+
This is a central role in the Haskell ecosystem, the primary responsibility is maintaining and improving the [CI](https://gitlab.haskell.org/ghc/ghc/-/tree/master/.gitlab) infrastructure for GHC ([Glasgow Haskell Compiler](https://gitlab.haskell.org/ghc/ghc)). However, once that is in good shape, we anticipate offering support to other core open source Haskell projects, such as Cabal, Stack, GHCup, Haskell Language Server, and core libraries.
1313

14-
The successful candidate will be in the middle of it all, collaborating with developers at the forefront of making Haskell a groundbreaking, influential, top-tier programming language. The individual will improve existing infrastructure, work on creating a shared [CI](https://gitlab.haskell.org/ghc/ghc/-/tree/master/.gitlab) and performance benchmarking system across the Haskell ecosystem, shortened CI turnaround times, and improved ability to debug failures.
14+
The successful candidate will have exceptional DevOps skills in the current technology stack:
1515

16-
# Responsibilities
16+
* Most GHC services are hosted by a single machine running NixOS, including:
17+
* PostgreSQL
18+
* GitLab
19+
* Grafana
20+
* Docker registry
21+
* GitLab Pipelines
22+
* Docker
23+
* Heterogenous CI runners, covering Linux (AArch64, x86-64), Windows (x86-64), and Darwin (AArch64).
1724

18-
* Maintain CI (continuous integration) infrastructure for GHC (the Glasgow Haskell Compiler, the leading compiler for the Haskell language), as hosted on GHC's GitLab instance.
19-
* Work with the GHC team to improve CI efficiency, reliability, and resource utilization.
20-
* Design and implement expanding the CI infrastructure to include key components of the Haskell ecosystem.
21-
* Support other Haskell libraries and tools, including HLS (Haskell Language Server).
22-
* Support OS packaging of GHC and tools.
23-
* Documentation for the CI infrastructure.
25+
Additionally, this position is responsible for maintaining operating system dependent packaging of GHC and related tools.
2426

2527
## Likely future responsibilities
2628

@@ -34,24 +36,18 @@ The successful candidate will be in the middle of it all, collaborating with dev
3436
* Ability to choose between multiple, conflicting priorities
3537
* Excellent English written communication skills
3638

37-
# Current Technology Stack
38-
39-
* Most GHC services are hosted by a single machine running NixOS. This includes our PostreSQL database, GitLab and Grafana instances, our Docker registry, as well as various project-specific services. All of these services are provisioned via their associated Nix modules.
40-
* Our CI infrastructure builds upon GitLab Pipelines, using Docker for build isolation and reproducibility on Linux. A qualified applicant should be comfortable with both technologies.
41-
* We maintain a fleet of heterogeneous CI runners, covering Linux (AArch64, x86-64), Windows (x86-64), and Darwin (AArch64).
42-
4339
# Bonus Points
4440

4541
* Some famliarity with Haskell packaging.
4642
* Familiarity with platform-dependent software packaging (e.g. notarisation and code signing on Darwin).
4743
* Some systems programming experience.
4844

49-
# Misc.
45+
# Miscellaneous
5046

5147
This is a 100% remote position, reporting to the Executive Director of the Haskell Foundation, but taking technical direction from the GHC team (primarily Ben Gamari). Primary interactions will include people in US and European time zones, but can include coordination with people across the world at times.
5248

53-
Haskell knowledge in not required.
54-
55-
Budgeted maximum total compensation for this position is $$124k USD. Actual terms depend on experience, expertise, geographical location, local employment laws, etc.
49+
Haskell knowledge is not required.
5650

5751
The Haskell Foundation does not descriminate based on race, creed, color, ethnicity, national origin, religion, sex, gender identity (including gender expression), sexual orientation, disability, age, marital status, and family/parental status.
52+
53+
We offer competitive compensation and benefits (dependent on experience, logistics required to compensate the candidate in their locale, and relevant labor laws).

0 commit comments

Comments
 (0)