> Markdown version of [/jobs/ext/2724690-software-engineer](https://www.wearedevelopers.com/jobs/ext/2724690-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Trabajos En Kaleidos - **Location:** Spain (Remote available) - **Salary:** €60,000.0 - €67,000.0 - **Contract:** Permanent contract - **Skills:** HTML, JavaScript (Programming Language), Adobe InDesign, Application Programming Interfaces (APIs), Agile Methodology, Artificial Intelligence, Lisp (Programming Language), Clojure, Cursor (Graphical User Interface Elements), Linux System Administration, Open Source Technology, E2e Testing, Web Application Frameworks, RxJS, ReactJS, Large Language Models, Cypress (Programming Language), Backend, Playwright, Reactive Programming, Front End Software Development, Functional Programming, GPT - **Published:** September 5, 2026 - **Apply:** https://startup.jobs/software-engineer-penpot-by-kaleidos-trabajos-en-kaleidos-9928028 ## About the Role We believe expertise can be gained in many ways, not just through a formal qualification. That's why we don't require a specific degree, but we do expect experience in the following: * Interest in or experience with reactive programming (at Penpot we use RxJS). * A background as a frontend developer (backend-for-frontend), with solid command of JavaScript, browser APIs, HTML and CSS, and experience with JS frameworks (we mainly use React). * Motivation to build robust, carefully crafted user interfaces. * Knowledge of, and hands-on experience with, functional programming. Day-to-day work is in ClojureScript, but you don't need to master it from day one: you can learn it as you go, drawing on LLM tools for support. * Regular use of LLMs (Claude, Cursor, ChatGPT, OpenCode...) as part of how you work. We've recently introduced agents into our day-to-day, and we keep an open, ongoing conversation about the use of AI. * Comfortable working in Linux environments. * Languages: a high level of spoken and written English. You'll need to read and write technical documentation, and speak with fluency and precision, as English is the first language for some kaleiders. You'll also need a functional level of Spanish (spoken and written), as many team meetings take place in this language. 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. ## Description 1. First Interview (25 min) with the People Team: We'll discuss Kaleidos' principles, the purpose of this role, conditions, benefits, and challenges. 2. You send us your cover letter, which we'll review along with your CV with the selection committee. 3. Cultural Interview with two colleagues from different departments. 4. Technical Interview, where we'll assess the knowledge and skills required for the role, and we'll get to know your experience better. 5. Conversation with our CEO At each stage, we'll give you feedback, whether you move forward or not, and we'd love for you to share your thoughts to help us improve our processes. We might take a little time to respond, especially in the early stages, since our team is small, but we want to treat you with care and kindness. FULL_TIME Organization https://startup.jobs/logos/48885 Trabajos en Kaleidos https://kaleidos.com Startups Place ## Related Videos - [WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More](https://www.wearedevelopers.com/videos/1786-wearedevelopers-live-ai-freelancing-keeping-up-with-tech-and-more) - [ Evaluating AI models for code comprehension](https://www.wearedevelopers.com/videos/1462-evaluating-ai-models-for-code-comprehension) - [How to Create New RxJS Operators](https://www.wearedevelopers.com/videos/683-how-to-create-new-rxjs-operators) - [The Resilience of the World Wide Web](https://www.wearedevelopers.com/videos/1281-the-resilience-of-the-world-wide-web) - [Building Collaborative Open Source tools for Developers and Designers - Pablo Ruiz-Muzquiz from Penpot](https://www.wearedevelopers.com/videos/1345-building-collaborative-open-source-tools-for-developers-and-designers-pablo-ruiz-muzquiz-from-penpot) - [Streaming AI Responses in Real-Time with SSE in Next.js & NestJS](https://www.wearedevelopers.com/videos/1630-streaming-ai-responses-in-real-time-with-sse-in-next-js-nestjs) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 131 - AI'm not sure about OSS](https://www.wearedevelopers.com/magazine/472-dev-digest-131-ai-m-not-sure-about-oss) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 133 - Back to Front](https://www.wearedevelopers.com/magazine/474-dev-digest-133-back-to-front) - [Dev Digest 106 - DHH in HD](https://www.wearedevelopers.com/magazine/394-dev-digest-106-dhh-in-hd)