¡Activa las notificaciones laborales por email!

Software Engineer

Image Credit & : Andrea Vanoni

Málaga

A distancia

EUR 40.000 - 60.000

Jornada completa

Hace 2 días
Sé de los primeros/as/es en solicitar esta vacante

Descripción de la vacante

A progressive tech company in Málaga is looking for a Software Engineer to enhance their open-source tool, Penpot. Ideal candidates should have experience with HTML, CSS, and JavaScript frameworks, alongside strong problem-solving skills. The company offers a competitive salary ranging from €40k to €60k annually, flexible working hours, and support for continuous learning through training and events.

Servicios

Health insurance
Flexible hours
Paid leave including additional non-paid options
Training and conference coverage

Formación

  • Experience in product development.
  • Developing production code for large user bases.
  • Interest or experience in open-source projects.

Responsabilidades

  • Implement vector drawing with transformations using DOM/SVG.
  • Create an editing system with redo/undo capabilities.
  • Ensure integrity in interactive applications.

Conocimientos

HTML and CSS proficiency
Enthusiasm for robust UI development
Knowledge of functional programming paradigms
Proficient in English (B2)
Proficient in Spanish (B1)

Herramientas

JS frameworks like React
Web front-end testing knowledge (Jest, Cypress)

Descripción del empleo

We defend and believe in open-source, as reflected in our main project, Penpot. We’re convinced that technology isn’t neutral, which is why we like to challenge the status quo.

Penpot is a free, open-source design tool that enables true collaboration between designers and developers. Features like CSS Grid, Flex Layout, and the Code Inspect tab eliminate hand-off drama.

Kaleidos is the company supporting Penpot. For more about our culture and values, visit our website.

How we value experience

For us, a senior is someone who, regardless of years on the job, has faced tough development issues, found solutions, and learned along the way. A senior might have relatively few years of experience but has encountered complex challenges. Conversely, a mid-level might have many years but a more specialized experience with fewer challenging problems.

Challenges you’ll face with us

We want to share some challenges that keep us motivated and in continuous learning mode. You’re not expected to handle all of these immediately; your experience will determine your ability. Our goal is for you to grow with us and contribute effectively in the future.

  • Vector drawing development: implementing vector drawing with transformations using DOM/SVG, requiring knowledge of matrix calculations and DOM performance.
  • Editing system design and implementation: creating an editing system with redo/undo and concurrent editing capabilities.
  • Complex data structures validation: ensuring integrity in highly interactive applications with eventually consistent data structures.
  • Low-level language module development: developing modules in C, C++, or Zig for WebAssembly transition.
  • Highly interactive interface development: creating interfaces that coordinate multiple event sources, like an SVG path editor.
  • Custom rich text editor development: building an ad-hoc editor supporting RTL text and IME, integrated with SVG texts.
  • Adding new features: using ClojureScript and Reactive Streams (RX).

Profile and skills

We value diverse educational backgrounds. We expect experience in:

  • HTML and CSS proficiency.
  • Enthusiasm for robust UI development and best practices.
  • Knowledge of functional programming paradigms.
  • Language skills: proficient in English (B2) and Spanish (B1).

Your experience should demonstrate your ability to solve relevant problems. If you’ve faced similar challenges, you likely meet several of the following criteria:

  • Product development experience.
  • Experience with JS frameworks like React.
  • Developing production code for large user bases.
  • Web front-end testing knowledge (Jest, Cypress).
  • Interest or experience in open-source projects.
  • Familiarity with agile methodologies.
  • Collaborative experience within cross-functional teams.
  • Ability to ask effective questions for product development.
  • Solid understanding of RxJS.

Who you will work with

You will join the Product team, working alongside other teams like Community, QA, and Infrastructure, all aligned to advance Penpot.

What we offer

  • Mid-level: €40-50k gross annual salary.
  • Senior: €50-60k gross annual salary.

Permanent contract, flexible hours, and remote work options. We work CET 10am-2pm, but you can choose your hours outside this window.

Paid leave includes 23 days plus December 24 and 31, with options for 10 additional non-paid days. You can select your holiday calendar based on your location or Madrid headquarters.

We support continuous learning through training, conferences, and events, often covering costs. Language classes in English and Spanish are provided.

Biannual PIWEEK hackathons, workspace budgets, a culture of open input, and self-organized teams foster an engaging environment.

Health insurance through flexible compensation (Spain only), social activities, and a commitment to open-source support are also part of our culture.

Application process

Send an email with the subject “Software engineer” and your CV. We’ll review your profile and invite suitable candidates for a series of interviews, including a culture fit, technical review, and a final chat with our CEO. Optional private Q&A sessions are available.

Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra un archivo en formato PDF, DOC, DOCX, ODT o PAGES de hasta 5 MB.