CV

My CV/resume in LaTeX.

Category

Resume & CV

License

Free to use (MIT)

File

cv.tex

cv.texRead-only preview
\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}
Preview
CV preview
CV LaTeX Template | Bibby | Bibby AI