Posted Sep 21, 2026

Performance & Rendering Engineer - Penpot by Kaleidos

Apply Now

about kaleidos and penpot

Kaleidos is the company behind Penpot, the first open source design platform built for design and code teams to work together. We're a horizontal organization, with no traditional hierarchy, and our values are grounded in free software principles, along with honesty, feminism, work-life balance, transparency, generosity, and joy in what we do. At Kaleidos we have a real commitment to diversity in all its forms. Our team is made up of more than 50% women, and we'd love to find new teammates who share our values, who we can keep learning from and keep building Penpot with.Kaleidos is the company behind Penpot, the first open source design platform built for design and code teams to work together. We're a horizontal organization, with no traditional hierarchy, and our values are grounded in free software principles, along with honesty, feminism, work-life balance, transparency, generosity, and joy in what we do. At Kaleidos we have a real commitment to diversity in all its forms. Our team is made up of more than 50% women, and we'd love to find new teammates who share our values, who we can keep learning from and keep building Penpot with.

what will your work be like?

At Penpot we build the design tool that brings together people who design and people who code, within a free, collaborative software environment. We're constantly adding new features that the community and our users ask for, and our challenge is to make all of them as stable and efficient as possible.

You'll be part of a small team working in Rust on Penpot's rendering engine (built with WASM, Rust, and Skia), on the text editor, and on ongoing performance improvements. Your work will be focused on fixing bugs, improving performance, and building new features for that engine. Performance is the main focus: help us make Penpot run smoothly in the browser, with response times as fast as possible.

You'll also have some points of contact with the frontend, mainly when it comes to passing data between Clojure and the engine. That's why you need to feel comfortable with web programming and with the fundamentals of functional programming.

We're looking for someone with senior, solid, consolidated experience, to work within a horizontal team with no manager figure: autonomy and shared decision-making are part of the role.

At Penpot we build the design tool that brings together people who design and people who code, within a free, collaborative software environment. We're constantly adding new features that the community and our users ask for, and our challenge is to make all of them as stable and efficient as possible.

You'll be part of a small team working in Rust on Penpot's rendering engine (built with WASM, Rust, and Skia), on the text editor, and on ongoing performance improvements. Your work will be focused on fixing bugs, improving performance, and building new features for that engine. Performance is the main focus: help us make Penpot run smoothly in the browser, with response times as fast as possible.

You'll also have some points of contact with the frontend, mainly when it comes to passing data between Clojure and the engine. That's why you need to feel comfortable with web programming and with the fundamentals of functional programming.

We're looking for someone with senior, solid, consolidated experience, to work within a horizontal team with no manager figure: autonomy and shared decision-making are part of the role.

what do we need

We believe that education can be acquired in many ways, not just through a degree. That's why we don't require specific formal education, but we do expect you to have senior experience in the following areas:

An example of someone who'd fit great with the team: someone with experience in graphics engines or in-browser game development (using graphics APIs); or maybe someone strong in WASM, with C++ or Rust, with an interest in working in graphics environments... does that sound like you? ;)

earn extra points

  • Familiarity with Clojure or other functional languages (Scheme, Lisp...).

  • Knowledge of JavaScript testing (Jest, Cypress...) and end-to-end tests with Playwright.

  • Interest in solving user problems with new languages and frameworks.

  • Interest / knowledge in accessibility and responsible development.

  • Interest / knowledge in design systems and their integration with product development.

  • Previous experience or genuine interest in open-source projects.

  • Use of agile methodologies in a professional environment.

  • Background of collaboration in diverse teams (design, marketing, backend...).

  • Ability to ask the right questions to help product development.

  • Care for testing your own code responsibly (unit, integration, and end-to-end tests), to help reduce production incidents.

Who will you be working with?

You'll regularly work withElena,Alex,Belén,Andrey, andAlonso, and you'll be in touch with the other software developers and creators of Penpot within the product team. You'll also have periodic cross-team meetings to keep up with the state of the business and the product with other Kaleidos / Penpot teams.

who will you be working with?

what do we offer?

what is the process like?

  1. First interview (25 min) with the People team: we'll talk about Kaleidos's principles, why this role exists, conditions, benefits, and challenges.

  2. You send us your cover letter, which we review together with your CV with the selection committee.

  3. Cultural interview, with two colleagues from different departments.

  4. Technical interview.

  5. Conversation with Pablo

At each stage we'll get back to you, whether you're moving forward in the process or not, and your feedback will help us improve our processes. We might take a while to respond, especially in the early stages, since our team is quite small, but we want to treat you with care and attention.

Originally posted on