Senior Platform Engineer

Apply now

Senior Platform Engineer

We're looking for an experienced platform engineer to join our team and help us bring independent open source publishing software to the world.

Full-time · Remote

Hey there! We're looking for a new member to join the Ghost team, maybe that's you?

We're a non-profit organisation on a mission to create modern, independent publishing technology to power the future of online journalism.

You won't find any unicorn glitter or exponential curves around here, just a real company with a sustainable business which has been profitable from year 1 and has been growing healthily ever since. Currently our annual revenue is $9,500,000+. We're very transparent about our mission and our metrics, you can read all about us.

Ghost is a full stack web application for running independent publications. It’s one of the most popular modern open source projects in the world, and is used in production by tens of thousands of websites and companies.

Chances are you've already visited and read sites which run on Ghost! Our users include renowned publications like 404 Media, Platformer, Tangle, and many, many more.

As the company grows, we're looking for a Senior Platform Engineer to help manage developer tooling and automation for our core team, open source community, and developer ecosystem.

This role is open to candidates in time zones between UTC−5 and UTC+2.

About the work

We're looking for a Platform Engineer to own the developer tooling that supports our open source product. This role is about making all people and agents that interact with our platform more productive — from the engineering team shipping features internally, to open source contributors submitting PRs, to self-hosters running their own instances, to AI agents consuming our APIs, and developers building themes and integration.

This is a product role. Your users are developers and agents. Your product is the platform they build on, deploy to, and integrate with. Your success is measured by how fast, reliably, and autonomously they can get things done.

Your Constituents

Internal engineering team — The engineers building the product every day. They need fast CI/CD, reliable local development environments, clear golden paths from code to production, and tooling that removes friction from their workflow.

Open source contributors — External developers contributing code, themes, integrations, and plugins. They need a frictionless path from cloning the repo to running the project locally, well-documented APIs and extension points, contributor tooling that makes it easy to test changes, and a development experience good enough that people actually want to contribute.

Self-hosters — Thousands of people running Ghost on their own infrastructure. They need clean, well-maintained Docker images, straightforward installation and upgrade paths, sensible default configurations, good documentation, and a platform that works reliably across a wide range of environments without hand-holding.

AI agents — A rapidly growing class of non-human consumers. AI coding agents need clear tooling, documentation and conventions so they can reason about our code and interact with it effectively. We're experimenting a lot with how AI can help us do more for our customers and we're excited about the potential.

What You'll Do

Build and maintain the internal developer platform — Create self-service tooling, workflows, and abstractions that let the engineering team ship confidently without filing tickets or waiting on anyone. Design opinionated golden paths for common development tasks. Make the right way the easy way.

Own CI/CD as a platform service — Design and maintain build, test, and deployment pipelines that are fast, reliable, and standardised. Reduce build times, eliminate flaky tests, and make deployments boring and predictable. Set up the right feedback loops.

Own the developer experience — Maintain and improve the contributor tooling, local development setup, and extension development workflows. Make it trivially easy for someone to go from git clone to a running development environment. Ensure that writing a theme, integration, or plugin is well-documented and well-supported by tooling.

Own the self-hosted experience — Maintain Docker images, installation tooling, configuration management, and upgrade paths. Ensure that self-hosted users can install, configure, and update their instances reliably across diverse environments. Monitor and respond to common failure modes in the self-hosted ecosystem.

Design for AI agent consumption — Build and maintain MCP / CLI implementations and protocol-level interfaces that allow AI agents to discover and interact with the platform.

Build internal tooling and automation — When an off-the-shelf tool doesn't solve the problem, build something better. Create CLIs, dashboards, bots, and automation that eliminate repetitive work for the team and the community.

Embed security into platform workflows — Bake dependency scanning, access controls, secrets management, and policy enforcement directly into platform workflows so that security happens by default rather than by checklist.

Treat the platform as a product — Talk to your users. Understand pain points across all four constituencies. Track adoption. Iterate. The best platform is the one people actually want to use.

What We're Looking For

Platform-as-product mindset — You think of internal tooling and developer experience as a product with users, not a set of chores. You care about adoption, feedback loops, and whether people actually enjoy using what you build.

AI-first software engineering skills — You actively use modern AI tools to deliver production-quality code, not just glue scripts. Proficiency in Node.js/TypeScript is a must given our stack. You'll be building real services, CLIs, and tools.

CI/CD expertise — Deep experience designing and operating build and deployment pipelines (we currently use GitHub Actions). You understand how to make them fast, reliable, and maintainable.

API design sensibility — You understand what makes an API good — for humans and agents. You care about consistency, documentation, schema quality, versioning, and discoverability. Experience with or interest in protocols like MCP for AI agent integration is a strong plus.

Open source experience — You've contributed to, maintained, or built tooling for open source projects. You understand the unique dynamics of supporting a distributed community of contributors, self-hosters, and third-party developers who don't work for you and can't always Slack you when something breaks.

Containerisation and packaging — Solid experience with Docker and the practical concerns of distributing software that runs reliably across diverse environments. You know what it takes to make installation, configuration, and upgrades work smoothly for self-hosters.

Security awareness — You know how to embed secrets management, dependency scanning, access control, and vulnerability management into platform workflows as defaults rather than afterthoughts.

Communication skills — You write good documentation because you understand that a tool nobody knows how to use ceases to exist. You can talk to internal engineers, open source contributors, and self-hosted users about their problems and translate that into platform improvements.

Bonus Points

Experience building or contributing to an Internal Developer Platform or developer portal. Familiarity with AI coding tools and an understanding of what makes codebases more or less navigable by AI agents. Experience building MCP servers or similar protocol-level AI integration layers. Background in the Node.js/TypeScript ecosystem. Experience supporting a self-hosted open source product at scale.

What it's like to work here

In 2020, a large number of companies became 'remote' for the first time, and immediately transformed their conference rooms into Zoom calls as they sought to embrace a new world order: Micro-managing people... from a distance.

Ghost has been fully remote for more than a decade, so our entire culture has been shaped around that from day one. Our two most fundamental values are freedom and responsibility, and you'll be given plenty of both. We measure output, rather than hours-worked, and believe a sense healthy impatience matters: a bias toward action, learning through shipping, and making today a little better than yesterday.

We value diversity of all types at Ghost and our team is made up of a kind, thoughtful group of people with a wide range of backgrounds. Between us, we speak 15 different languages. Some of us are single, others are married, while others are parents. We actively try to find people with different perspectives and experiences to the ones we already have. Women and minorities of any description are especially encouraged to apply!

Salary & benefits

The starting salary range for this position is $140,000 - $200,000 USD. Most offers we make fall somewhere in the middle of the range. The exact offer will be determined by a combination of your experience, and our interview process.

On top of that, we offer a range of benefits...

All jobs at Ghost come with

💵 Competitive salary Based on role, skill, experience and location.

🌍 Work from anywhere From a home office, or be a nomad if that's your thing. Everything we do is online. As long as you have wifi, you're all set.

💻 Hardware A brand new Macbook Pro + an office workspace setup budget.

🏢 Co-working If you prefer to work from a co-working space, we'll help pay for it.

📚 Continue your personal development  A budget for attending conferences, taking courses, and purchasing books.

✈️ Worldwide team trips The last few trips have taken us to the UK, Spain & Thailand.

📅 4-day work weeks We close the office on Fridays. Enjoy!

🏝 Generous paid vacation If you don't take a minimum of a 2 week break yourself, we'll kick you out of the office in December.

👶 Paid parental leave When the time comes to welcome a new member of the family, we offer generous and fully paid parental leave.

📈 Pay reviews Everyone at Ghost receives an annual pay review in line with market rates, so you'll never be stuck on what you start on.

🐶 Dog friendly office ...just kidding we literally don't have an office. So, um. Feel free to work with your dog. Cats are cool, too.

Who you'll be working with

Peter 🇺🇸

Product

Hannah 🇬🇧

CTO / Founder

John 🇦🇪

CEO / Founder

Our hiring process 

Our hiring process and timeline can vary from role to role, but typically you can expect:

Step 1: We'll review your application against the needs of team.

Step 2: A video call with a member of the operations team so we can get to know each other a little better. It's an informal call, there's nothing to prepare.

Step 3: A second video call, usually with the hiring manager and another member of the team. This call has a more technical focus and gives you the opportunity to find out what might be like to be a member of the Ghost team.

Step 4: A paid trial project - typically 10-20 hours of work. This provides a great opportunity to understand what it's like to work with each other, prior to pursuing a full time offer.

Step 5: A final interview to review the trial project.

Step 6: An offer 🎉

How to apply  🚀

The button below will take you to the application form for this position where you can tell us a little more about yourself. We generally get lots of applications for each open position, so please take your time and give plenty of detail when filling out details in the form!

Women and minorities of any description are especially encouraged to apply.

Not the right role for you?

If this role isn't right for you, but you're interested in hearing about other roles that open up in future, you can subscribe to our careers mailing list! We never use this list for any promotional emails, marketing, or anything else.

We're a non-profit organisation on a mission to create modern, open source publishing technology to power the future of independent journalism.

Our website