Juan Pérez is an Engineering Manager with over a decade of hands-on experience across full-stack web and desktop development, currently leading teams at MarsBased. He blends practical expertise in Ruby on Rails, PHP, JavaScript, Java/JEE, and databases (MySQL, SQL Server) with infrastructure skills including Linux administration, Docker, Capistrano and CI pipelines. A former tech lead and senior developer, he has shipped features across frontend and backend, contributed meaningful improvements to notable open-source civic projects like Decidim and ConsulDemocracy, and optimized their deployment and multilingual behaviors. Fluent in Spanish and advanced in English, he pairs a pragmatic TDD and build-system mindset (Maven/Gradle, Jenkins) with experience in rich-client technologies like Delphi and WPF—an unusual combination that helps bridge legacy desktop systems and modern web platforms.
10 years of coding experience
20 years of employment as a software developer
Inglés C.1., Inglés C.1. at Universita Oberta de Catalunya
Ingeniero, Informática, Ingeniero, Informática at Universitat d'Alacant
UOC (Universitat Oberta de Catalunya)
Ingenieria Informática, Ingenieria Informática at UA - Universidad de Alicante / Universitat d'Alacant
Consul Democracy - Open Government and E-Participation Web Software
Role in this project:
Full-stack Developer
Contributions:160 commits, 5 PRs, 6 comments in 4 months
Contributions summary:Juan contributed significantly to the project by implementing Docker and Docker-compose enhancements, improving containerization and build processes. They also added features to support more diverse deployment setups using Capistrano and database migrations. Furthermore, the user implemented features related to proposal states and the proposal dashboard, integrating new UI components and actions to improve the user experience.
The participatory democracy framework. A generator and multiple gems made with Ruby on Rails
Role in this project:
Full-stack Developer
Contributions:13 commits, 16 PRs, 88 pushes in 10 months
Contributions summary:Juan contributed to the Decidim framework by implementing and refactoring features related to user profiles and menus, primarily focusing on the backend logic and menu structure. They extended the user profile menu functionality to allow engines to customize it. The user also made changes to improve translated attributes, ensuring fallback mechanisms for multilingual support and improved the core functionalities. Additionally, the user integrated new features like omnipresent and highlighted content banners, involving both frontend and backend modifications.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.