About Juan Pablo
Spanish
Native or bilingual
English
Fluent
Catalan
Basic
Experience
- EVPASSPORTSenior Frontend EngineerJanuary 2023 - Today (3 years and 5 months)• Led the migration of a Java API to Node.js using NestJS, transforming a legacy RESTful API into a modern, maintainable service, which enabled the frontend team to improve response times, and significantly enhanced development cycles, release management, and overall collaboration. Implemented Swagger documentation based on OpenAPI.• Adopted Domain-Driven Design (DDD) and Clean Architecture principles, significantly improving the maintainability and scalability of the legacy codebase.• Maintained and enhanced the React Native app (both for Android and iOS), adding new features and optimizing performance to ensure a consistent user experience.• Developed a Design System from scratch using React and MUI, facilitating component reuse and maintaining a consistent look and feel across web and mobile applications.• Introduced meaningful integration tests with Jest, increasing code coverage and improving overall reliability.• Integrated a robust OAuth-based authentication system using Keycloak on the API and frontend (via Bearer tokens), enhancing security and user management.• Used GitHub Actions to automate and streamline CI/CD pipelines, reducing manual errors and speeding up deployment cycles.• Assumed leadership responsibilities in 2023, overseeing architecture and technical decisions.
- MEDIKTORFrontend LeadJanuary 2016 - January 2023 (7 years)• Led a team of 8 engineers, fostering collaboration and technical growth through mentorship and guidance.• Migrated the legacy code from PHP to TypeScript, modernizing the technology stack and significantly increasing consistency, maintainability, and performance.• Developed internal tools in ReactJS, leveraging React Contexts and Material UI, used by healthcare professionals to manage data and train the AI system.• Built and documented an SDK from scratch in Typescript on top of Vue.js. This SDK was used by clients worldwide to integrate our software into their platforms, improving adoption and usability through comprehensive, developer-friendly documentation.• For every project, designed and implemented a modular architecture following Clean Architecture and DDD principles, establishing the foundation for reusable components. This significantly eased the onboarding process for new developers and improved the maintainability of the codebase.• Developed the UI layer of a symptom checker and internal tools using Vue.js 2 (Composition API and Class-based Components) and 3, creating a responsive and consistent user experience across multiple applications, utilizing Webpack for fine-tuning and optimization.• Introduced unit and integration tests using Jest, increasing code coverage by 40% and improving overall reliability.• Created a Design System using Storybook, enabling component reuse both within the SDK and across client integrations, promoting consistency and reducing development time.• Advocated for best practices by introducing tools like ESLint, leading to better code quality and increased team productivity.The development of the SDK, the Design System, and the web integrations played a pivotal role in the company's business growth, as the majority of revenue was driven by the web platform and client integrations made possible through the SDK.
- SELF-EMPLOYEDFull-Stack DeveloperJanuary 2010 - January 2016 (6 years)Developed web and native mobile applications using the LAMP stack, Angular, Vue, and Swift for various clients. Built custom CMSs and REST APIs.
Recommendations
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- DegreeFacultad de Ingeniería (Universidad de la República2005Degree