Logo for contractbook

Senior/Staff Haskell Developer

Role overview

Qualifications

  • 8+ years of professional software engineering experience
  • Deep Haskell expertise
  • Proven track record of writing production-quality code
  • Hands-on experience using agentic AI tools

Responsibilities

  • Own projects end to end
  • Develop and maintain backend services
  • Ensure high quality and reliability
  • Drive continuous improvement

About the company

contractbook logo

contractbook

Computer Software / SaaS

Contracts are broken. The latest versions are lost in long email threads and endless subfolders. All the crucial data in your contracts are frozen in time in files and PDFs, meaning lots of tedious data entry and, even worse, overall uncertainty about the state of affairs. Contractbook turns static contracts into a database for your entire organization, unlocking the full value of your data. Our dynamic contracts make data structured, accessible, and actionable for all teams. Transparency and connected data keep everyone on the same page and ensure a seamless data flow between tools. Step into the new era and take control of your contracts. Funded by investors including Tiger Global, Bessemer Venture Partners, and Gradient Ventures, Contractbook was founded in Copenhagen in 2017 and serves over 250,000 users in more than 85 countries. Learn more about how Contractbook makes working with contracts an easy, efficient, and stress-free experience at www.contractbook.com.

Company details

Company typeStartup
IndustryComputer Software / SaaS
Company size51 - 200

Your match analysis

See how your profile stacks up against this role.

We compared the job requirements to your profile to show where you're strong and where you fall short.

Job description

We Care, We Challenge, We Commit, We Collaborate

Join Scrive and be part of an international, fast-growing company headquartered in Stockholm, Sweden. Collaborate with smart, caring, and driven colleagues across Europe as we shape the Scrive story. πŸš€

The opportunity
We are currently looking for a Senior/Staff Haskell Developer to join our team and play a key role in maintaining and developing new features and integrations. This is a high-impact, high-autonomy role for a deeply experienced engineer who can make an impact from day one, own a significant part of the product domain, and raise the engineering bar for the whole team. It's an exciting opportunity to contribute to the quality of the product, own your part of the product domain, and drive the improvement of our internal processes - including how we adopt agentic AI in our daily engineering workflow.

πŸ“ The role will be remote (available to anyone living in the EU/EEA), or based at our wonderful HQ office in central Stockholm. Scrive also has smaller offices in Oslo, Copenhagen, Amsterdam, Brno, and Berlin. You will report to an Engineering Manager.

As a Senior/Staff Haskell Developer, you will:

  • Own projects end to end - Take a problem from ambiguity to delivery with a high degree of autonomy: investigate and understand the domain, communicate with stakeholders, and drive the specification yourself - roadmap, deadlines, tickets, and documentation.

  • Develop and maintain backend services - Develop code for one of the Backend teams using pragmatic Haskell, Elm, and PostgreSQL

  • Ensure high quality and reliability - Participate constructively in the collaborative code review process, write automated tests, reproduce bug reports, and fix bugs.

  • Deploy and manage systems - Deploy new releases using Argo CD and Kubernetes, and participate in identifying system problems and incident management.

  • Work effectively with agentic AI - Use agentic coding tools such as Claude Code as a force multiplier in your daily work - delegating well-scoped tasks, reviewing AI-generated code with a critical eye, and helping the team develop pragmatic, high-leverage AI workflows.

  • Drive continuous improvement - Within your squad, own your part of the product domain and contribute to the improvement of internal processes regarding everything from development to deployment.

What we’re looking for

To succeed in this role, you should have:

  • 8+ years of professional software engineering experience with substantial commercial Haskell experience and a track record of shipping and owning production systems.

  • Deep Haskell expertise - you're comfortable with advanced type-level techniques, effect systems (MTL, Effectful), and reasoning about laziness, performance, and complex codebases without hand-holding.

  • Proven track record and understanding of current engineering best practices for writing production-quality code.

  • Strong analytical skills and the ability to reason about complex software systems and optimize Haskell code for performance.

  • Hands-on experience using agentic AI tools (e.g. Claude Code, Codex, or similar) in a real engineering workflow, with sound judgment about where they help and where they don't.

  • Excellent communication skills with fluency in English, both written and spoken.

  • EU work permit or EU citizenship.

🌟 Bonus points if you have:

  • Experience working remotely.

  • Experience leading engineering teams (project or people management) or acting as a technical lead / mentor.

  • A record of driving adoption of agentic AI or other developer-productivity tooling across a team.

  • Open-source contributions to the Haskell ecosystem.

  • Experience with digital signatures (eIDAS, PAdES, QES) and the PDF standard.

  • Experience/willingness to try out Kotlin and/or Elixir in neighboring components.



Our complete tech stack:

  • Languages & Frameworks: Haskell (MTL, Effectful), Cabal (no Stack), HappStack (legacy APIs), Servant (new APIs), hpqtypes, consumers, React.js, Elm, Elixir (Phoenix + Oban), Kotlin, Python.

  • Data & Infra: PostgreSQL, Redis, Kubernetes, Terragrunt, Argo CD, AWS, S3, Lambda, Docker.

  • Monitoring & Tools: Grafana, OpenSearch, Prometheus, GitHub, GitHub Actions, Slack, Zoom, Jira, G-Suite.

  • AI & Developer Productivity: Claude Code

In this role, we see that you demonstrate strong skills in taking initiatives, co-operation, problem-solving, and flexibility. These skills will play a key role in our assessment and discussions during the recruitment process.

Don’t meet every single requirement? Apply anyway! Studies show that women and people from underrepresented groups are less likely to apply for jobs unless they meet every qualification. At Scrive, we value diverse perspectives and encourage anyone who is excited about this role to apply.

Apply once. Then go straight to the hiring manager.

After you apply, unlock the direct contact details of the people who actually make the call. A quick follow-up makes you 5x more likely to land an interview.

MR

Marcus Rivera

Chief Revenue Officer

m.rivera@company.com
linkedin.com/in/marcusrivera
Unlocked after you apply
Β·

Related jobs

Other jobs at contractbook

Premium

Reach out to the hiring manager directly.

Gain access to the contact details of the hiring managers who actually decide, and reach out to network with them directly. That, plus more when you upgrade:

  • Full match report with fit score and gaps
  • Career diagnostics on how recruiters read you
  • Curated company matches and warm intros
  • 48h early access to new roles

Cancel anytime.