\documentclass{cv}
\setname{Ignacio}{Ferrer Sanz}
\setaddress{Valencia, Spain}
\setmail{ignaciofer31@gmail.com}
\setposition{Senior Mobile Engineer | Flutter \& Android}
\setlinkedinaccount{https://www.linkedin.com/in/ignacio-ferrer-sanz/}
\setgithubaccount{https://github.com/Nacchofer31}
\setthemecolor{MidnightBlue}
\begin{document}
\headerview
\vspace{1ex}
\addblocktext{Profile}{%
Senior Mobile Engineer with 7+ years of experience delivering high-quality native and cross-platform applications for Android and iOS. Specialized in Flutter and Kotlin, with a proven track record of leading migrations, building modularized architectures, and shipping apps in regulated industries (healthcare, banking, government). DevOps-minded, with hands-on CI/CD automation and a strong focus on clean code, testing, and scalable architectures. Keen interest in Generative AI, with hands-on experience integrating GenAI models into real projects to build innovative, AI-powered features.
}
\section{Experience}
\datedexperience{Capgemini}{Jun 2025 -- Present / Valencia, Spain}
\explanation{Senior Flutter Engineer}
\explanationdetail{\coloredbullet\ %
Lead development and maintenance of government-facing applications for SGAD (Dehú, MiPortafirmas, FACe, Catastro), serving millions of citizens. Clean Architecture with BLoC/Cubit state management.
}
\explanation{Senior Android Engineer}
\explanationdetail{\coloredbullet\ %
Created Flutter plugins and libraries for SGAD, including an electronic DNI library adopted across all SGAD apps, implementing native Android layers via Kotlin, Java, and Method Channels.
}
\datedexperience{Hiberus}{Sep 2024 -- Apr 2025 / Valencia, Spain}
\explanation{Senior Flutter Engineer}
\explanationdetail{\coloredbullet\ %
Led the full migration of a fitness app from Xamarin to Flutter, integrating RFID and Bluetooth hardware. Designed a multi-package architecture using Melos, reducing build times and enabling parallel development.
}
\datedexperience{Sopra Steria}{May 2022 -- Sep 2024 / Valencia, Spain}
\explanation{Senior Flutter Engineer}
\explanationdetail{\coloredbullet\ %
Built IMQ, a modularized health insurance app from scratch in Flutter (claims, policy management, digital card). Achieved 90\%+ test coverage with TDD, Mocktail, and Firebase Test Lab.
}
\explanation{Senior Android Engineer}
\explanationdetail{\coloredbullet\ %
Contributed to a multinational team re-skinning SBank, a white-label banking app built with Jetpack Compose, handling complex multi-brand configurations via a back-office.
}
\datedexperience{Cuatroochenta}{May 2020 -- Apr 2022 / Valencia, Spain}
\explanation{Mobile Engineer}
\explanationdetail{\coloredbullet\ %
Delivered multiple client-facing apps in Flutter and Android (Kotlin) -- including Druni, VisualSensor, PosterXXL and Skiana -- following TDD and Clean Architecture. Introduced Cubit and BLoC to the team's stack, improving state management consistency and reducing boilerplate.
}
\datedexperience{Sportmaniacs}{Jan 2016 -- Sep 2016 / Valencia, Spain}
\explanation{Android Engineer}
\explanationdetail{\coloredbullet\ %
Developed native Android features for Sportmaniacs, a sports event management platform, applying MVP architecture and reactive programming with RxJava.}
\section{Education}
\datedexperience{UNIR}{2020 -- 2021}
\explanation{Master's Degree in DevOps}
\datedexperience{Universidad Politécnica de Valencia (UPV)}{2016 -- 2020}
\explanation{Bachelor's Degree in Informatics Engineering}
\datedexperience{OAMK (Finland)}{2020}
\explanation{Web Development \& Mobile Applications -- Erasmus+}
\datedexperience{Florida Universitaria}{2014 -- 2016}
\explanation{Higher Technician in Multi-platform Applications Development}
\section{Skills}
\newcommand{\skillone}{\createskill{Mobile Development}{\textbf{\emph{Expert:}} \ \ Flutter (Dart) \cpshalf Kotlin \cpshalf Java \ \ \textbf{\emph{Proficient:}} \ \ iOS (Swift) \cpshalf React Native \cpshalf Ionic}}
\newcommand{\skilltwo}{\createskill{Architecture \& Patterns}{Clean Architecture \cpshalf MVVM \cpshalf MVP \cpshalf SOLID \cpshalf Design Patterns \cpshalf TDD}}
\newcommand{\skillthree}{\createskill{Flutter Ecosystem}{BLoC \cpshalf Cubit \cpshalf Riverpod \cpshalf GetIt \cpshalf Melos \cpshalf Freezed \cpshalf Dio \cpshalf RxDart \cpshalf Flutter Hooks \cpshalf Mocktail}}
\newcommand{\skillfour}{\createskill{Android Ecosystem}{Jetpack Compose \cpshalf KMP \cpshalf Android CLI \cpshalf Flow \cpshalf Koin \cpshalf Room \cpshalf Ktor \cpshalf Retrofit \cpshalf Coroutines \cpshalf Mockito}}
\newcommand{\skillfive}{\createskill{DevOps \& Cloud}{AWS \cpshalf Docker \cpshalf Kubernetes \cpshalf Terraform \cpshalf Jenkins \cpshalf GitLab CI/CD}}
\newcommand{\skillsix}{\createskill{Tools \& Methodologies}{Git \cpshalf Firebase \cpshalf Agile (Scrum) \cpshalf CI/CD Pipelines \cpshalf Code Review}}
\newcommand{\skillseven}{\createskill{Gen AI}{Agents \cpshalf Vertex AI \cpshalf MCP \cpshalf SDD \cpshalf Engram \cpshalf Prompt Engineering \cpshalf Amazon Bedrock \cpshalf Amazon Q \cpshalf Claude \cpshalf Gemini }}
\newcommand{\skilleight}{\createskill{Languages}{\textbf{\emph{Native:}} \ \ Spanish \cpshalf Catalan \ \ \textbf{\emph{Fluent:}} \ \ English}}
\createskills{\skillone, \skilltwo, \skillthree, \skillfour, \skillfive, \skillsix, \skillseven, \skilleight}
\section{Licenses \& Certifications}
\newcommand{\licenseone}{%
\href{https://www.credly.com/badges/e2e1bb35-4dcb-42e4-92e6-49b200fdc2c6/public_url}{AWS Certified AI Practitioner} -- AIF-C01 (May 2026)
}
\newcommand{\licensetwo}{%
\href{https://www.acreditta.com/credential/d10de6fd-89a3-41db-a1e9-97a2bcb849c2?resource_type=badge&resource=d10de6fd-89a3-41db-a1e9-97a2bcb849c2}{Architecting on AWS} -- IT Institute (December 2024)
}
\newcommand{\licenses}{\licenseone, \licensetwo}
\createbullets{\licenses}
\section{Projects \& Portfolio}
\begin{itemize}
\itemwithtext{\href{https://www.nacchofer31.dev/}{Personal Portfolio} -- Built and maintained with Flutter Web}
\itemwithtext{\href{https://github.com/Nacchofer31/RandomBoxd}{RandomBoxd} -- Compose Multiplatform app that picks a random movie from a Letterboxd watchlist.}
\itemwithtext{\href{https://github.com/vicajilau/quizdy}{Quizdy} -- A cross-platform desktop \& mobile Flutter application that lets users use AI to take interactive studies and quizzes.}
\itemwithtext{\href{https://riunet.upv.es/handle/10251/172217}{Bachelor's Thesis} -- Universidad Politécnica de Valencia.}
\end{itemize}
\end{document}
PDF Preview
Create an account to compile and preview