Skip to main content
Guillem Marpons 🇵🇸 🇺🇦

Guillem Marpons 🇵🇸 🇺🇦

Tècnic en Tecnologia @ L’Energètica

Tècnic en Tecnologia at L'ENERGÈTICA

Barcelona, Catalonia, Spain
Report

Less is more. As a software engineer with extensive experience with functional languages, I can help you enhance simplicity, scalability, and maintainability of your software system by judiciously applying functional principles to your codebase (no matter the language), your domain model, or the overall architecture of your application. Both me and my code are easy to work with.

Activity

Active on:Bluesky network

Loading activity...

View full activity

Career: 16

Tècnic en Tecnologia

L'ENERGÈTICA

Barcelona

Oct 2025 - Present

Domain modeling and implementation, systems architecture.

Project Manager

Aiguasol

Barcelona, Catalonia, Spain

Dec 2024 - Present

Software Engineer

CarbonCloud

Gothenburg, Vastra Gotaland County, Sweden

Oct 2021 - Feb 2024

▪️Helped understand business problems and create working solutions in a fast moving domain. ▪️Driven an initiative to transition to a more scalable and evolvable, event-driven architecture. ▪️Designed, built, maintained, monitored, optimized web apps (full-stack) and APIs on AWS.

IT Consultant

Freelance

Jan 2015 - Sep 2021

▪️Consultancy on Open Source software management and procurement. ▪️Development, training, mentoring and functional analysis services.

Open Source Fellow

Tweag

Jun 2020 - May 2021

▪️Made AsciiDoc front-end for Pandoc: https://www.tweag.io/blog/2021-06-15-asciidoc-haskell-pandoc/. ▪️Created the first grammar-based parser for AsciiDoc: https://github.com/gmarpons/asciidoc-hs/.

Document Engineer, Technical Writer, Docs-as-code Evangelist

Decidim

Barcelona, Catalonia, Spain

Apr 2018 - Dec 2018

▪️Requirements capture, design, and implementation of Decidim's documentation site. ▪️Trained Decidim contributors on AsciiDoc and Git.

Document Engineer, Technical Trainer, Docs-as-code Evangelist

Barcelona City Council

Barcelona, Catalonia, Spain

Jan 2018 - Dec 2018

▪️Designed and implemented a collaborative documentation site and publishing workflow. ▪️Trained city civil servants on AsciiDoc and Git.

Free/Libre and Open Source Software Consultant

Barcelona City Council

Barcelona, Catalonia, Spain

Apr 2017 - Jan 2018

▪️Trained and advised city civil servants in procurement and development of Open Source software. ▪️Contributed to the Barcelona Digital Standards: https://www.barcelona.cat/digitalstandards/.

Software Developer

BMAT Music Innovators

Barcelona, Catalonia, Spain

May 2016 - Jun 2017

▪️Drastically reduced complexity of stream analysis pipeline leveraging PostgreSQL advanced features. ▪️Developed applications in Python, mentored junior engineers.

Technical Trainer

BMAT Music Innovators

Barcelona, Catalonia, Spain

Sep 2016 - Dec 2016

▪️Trained staff in UNIX command line, SQL, and data modeling.

Research Assistant, Doctoral Student, Software Developer

Universidad Politécnica de Madrid

Madrid, Community of Madrid, Spain

Feb 2007 - May 2014

▪️Publications: http://babel.ls.fi.upm.es/~gmarpons/. Also presented in academic conferences. ▪️See the Projects section for my contribution to European research projects.

Product Design Engineer

Muestra de cine de Lavapiés (Lavapiés Film Show)

Madrid, Community of Madrid, Spain

Mar 2013 - Aug 2013

▪️Developed video projection device with energy monitoring using Arduino and Raspberry Pi.

Formal Methods Consultant, Technical Trainer

INECO

Madrid, Community of Madrid, Spain

2009

▪️Defined methodology for modeling and verification of railway systems (UML/OCL, model checking).

Junior Researcher, Software Developer

Loria

Nancy, Grand Est, France

Jan 2006 - Mar 2006

▪️Designed and implemented a mechanism for inheritance without sub-typing. ▪️Paper (vol. on "Reuse of Off-the-Shelf Components"): http://dx.doi.org/10.1007/11763864_15.

Teaching Assistant

Universitat Politècnica de Catalunya

Barcelona, Catalonia, Spain

2004

▪️Programming lessons in C.

Software Developer

RECERCA INFORMATICA SL

Barcelona, Catalonia, Spain

1998

▪️Developed (in Java) for a startup that pioneered the UML/CASE tool revolution.

Education: 2

Universidad Politécnica de Madrid

Master of Advanced Studies (aka Suficiencia investigadora)

2008 - 2010

Universitat Politècnica de Catalunya

Master of Science - MS

Sep 1996 - Jul 2002

Activities / Societies: Student representative on the university senate.

Projects: 2

ProTest: Property-based Testing (European STREP project)

Apr 2009 - Feb 2010

▪️Developed an Erlang/OTP package for runtime monitoring of applications.

Global GCC (European ITEA project), https://itea4.org/project/ggcc.html

Feb 2007 - Mar 2009

▪️Designed extensible tools for enforcing MISRA-C and CERT Coding Standards (security, maintainability). ▪️Built them first as a GCC extension, then ported to LLVM/Clang.

Volunteering: 1

Community Representative

Decidim

Feb 2019 - Dec 2020

Awards: 2

Top student on three courses: Declarative Programming, Description of Programming Languages, Applications of AI

Jul 2002

Degree project with honours: library of multi-dimensional data structures in C++, inspired by STL and Boost libraries

Jul 2002

Languages: 3

Catalan(Native or bilingual)
Spanish(Native or bilingual)
English(Full professional)

Skills: 67

Technical

Amazon Web Services (AWS)Apache KafkaArduinoC (Programming Language)C++ElasticsearchElmErlang
GitHaskellJavaKubernetesLinuxMongoDBPostgreSQLPrologSoftware Development

Business

Agile Methodologies

Creative

Technical Writing

Interpersonal

Training

Other

AsciiDocCloud-Native ArchitectureCode ReviewComputer ScienceContinuous Integration and Continuous Delivery (CI/CD)Cross-functional CommunicationCross-functional Team LeadershipData Structures and Algorithms
Data-intensive applicationsDatalogDockerDomain Specific LanguagesDomain-Driven Design (DDD)Eiffel (Programming Language)Event sourcingFormal MethodsFunctional AnalysisFunctional ProgrammingHTML/CSSHTTP APIInterpersonal SkillsJenkinsKnowledge SharingMicroservicesModel CheckingNoSQLObject Constraint Language (OCL)Object-Oriented Programming (OOP)Ontologies (OWL, Description Logics)Pair ProgrammingParsing and Compiler ConstructionProblem SolvingProperty Based TestingPython (Programming Language)Relational DatabasesRequirements AnalysisResearch and Development (R&D)Scientific WritingSearch Engine Optimization (SEO)Software ArchitectureSoftware Quality StandardsSoftware VerificationSQLStatic AnalysisTest Driven DevelopmentUnified Modeling Language (UML)Web Applications

Also find Guillem Marpons 🇵🇸 🇺🇦 on…