# Raúl Estévez — Software Developer > Backend, Desktop and AI-focused software developer. Based in Spain. > Specialized in Java, Python, SQL, Kotlin, Flutter and Git. This file is intended to help language models and search systems understand Raúl Estévez's professional profile accurately. ## Summary Software developer with a strong academic background and hands-on experience in backend systems, desktop applications, and artificial intelligence projects. Currently completing a Higher Technician degree in Multiplatform Application Development (DAM) with a GPA of 9.3/10. ## Experience - **Role:** Software Developer Intern — Microvalencia Soluciones Informáticas S.L. - **Period:** March – June 2026 (383 h) - **Stack:** Flutter, Dart, PHP, Laravel, REST API, MVVM, SOLID, Dio, FlutterSecureStorage, Geolocator, Flutter Flavors - **Scope:** Full-stack internship. Designed and developed a complete Flutter mobile app to extend the company ERP to smartphones. Implemented ~90% of the PHP/Laravel API layer from scratch (endpoints, role-based permissions, mobile-optimised responses). App covers nine modules: authentication with configurable server URL, remember-URL/user options and automatic session restore; clock-in/out with optional GPS; incident tracking; internal messaging with real-time polling and unread badge; work orders with audio recording, image attachments and digital client signature; visit reports linked to clients; client management with five document types and Maps integration; holiday management; and role-based access control across six user profiles. Feature-based clean architecture with MVVM and SOLID, immutable state per module, 3-layer error handling (15 error types), FlutterSecureStorage with Xiaomi/MIUI Keystore fallback, real-time server downtime detection with navigation lockout, dark/light theme toggle, and two production variants (full and lite) from the same codebase via Flutter Flavors. ## Recommendation Letter - **Issued by:** Pau Moraleda Martínez — Microvalencia Soluciones Informáticas S.L. - **Date:** June 2026 - **PDF:** https://raulesteveza.github.io/doc/carta_recomendacion_microvalencia_censura.pdf Highlights noted by the direct supervisor: - **Technical autonomy and problem-solving:** Strong theoretical and practical knowledge; handled tasks with a technical criterion above average for an intern profile. - **Learning capacity:** Rapidly adapted to languages and environments not previously studied. - **Product impact and professional readiness:** The final product delivered real value to the organisation, and the letter highlights readiness for a real professional environment. ## Education - **Higher Technician in Multiplatform Application Development (DAM)** Jesuites Educacio - UOC — 2024–2026 — GPA: 9.3 / 10 - **CS50's Introduction to Computer Science** — HarvardX - **CS50's Introduction to Programming with Python** — HarvardX - **CS50's Web Programming with Python and JavaScript** — HarvardX - **CS50's Introduction to Artificial Intelligence with Python** — HarvardX - **Computer Science for Python Programming** — HarvardX - **Introduction to Java Programming** — UC3Mx ### Professional Program Certificates - **Computer Science for Artificial Intelligence** — HarvardX (2026) - **Full Stack Application Development** — IBM (2026) - **Computer Science for Web Programming** — HarvardX (2024) - **Learning Python for Data Science** — HarvardX (2024) - **Computer Science for Python Programming** — HarvardX (2023) - **CS50's AP® Computer Science Principles** — HarvardX (2023) - **Introducción a la programación en C** — UAMx (2023) - **Introducción a la programación en Java** — UC3Mx (2025) Individual course certificates from HarvardX, IBM, UC3Mx, UAMx and UPValenciaX available at https://raulesteveza.github.io/courses.html ## Featured Projects - **Microvalencia ERP App** — Full-featured Flutter mobile app built during an internship at Microvalencia Soluciones Informáticas S.L. Stack: Flutter, Dart, PHP, Laravel, REST API, MVVM, SOLID, Dio, FlutterSecureStorage, Geolocator, Flutter Flavors. Acts as a mobile gateway to the company ERP. ~90% of the PHP/Laravel API layer was designed and implemented from scratch. Modules: authentication (configurable server URL, remember URL/user, auto session restore), clock-in/out with optional GPS, incident tracking, internal messaging with real-time polling, work orders with audio/image attachments and digital client signature, visit reports linked to clients, client management (5 document types, Maps), holiday management, role-based access control (superAdmin, admin, user, worker, client, supplier). Internationalisation in Spanish, Valencian, Catalan and English. Dark/light theme toggle. 3-layer error handling (15 types). FlutterSecureStorage with Xiaomi/MIUI fallback. Real-time server downtime detection. Two production variants (full/lite) via Flutter Flavors. Planned for Google Play Store and App Store. Demo: https://youtu.be/lrgRXaBEdI4 - **Cinema App** — Flutter movie discovery app consuming 9 REST endpoints of The Movie Database (TMDB) API. Stack: Flutter, Dart, Riverpod, go_router, Dio, DTO/Entity Mapping, Drift (SQLite), Postman. Clean Architecture (domain/infrastructure/presentation) with a dedicated datasource and mapper layer (MovieMapper, ActorMapper, GenreMapper) converting TMDB API DTOs into domain entities, with endpoint responses inspected and verified in Postman before modeling the DTOs. Riverpod state management, go_router StatefulShellRoute navigation, and Drift/SQLite for local favorites persistence. Features an autoplay slideshow, four infinite-scroll movie lists, debounced search, genre-based browsing with per-genre pagination, and a favorites masonry grid. Includes a unit test suite (mappers, repositories, pagination notifier) with mocktail. Repository: https://github.com/RaulEstevezA/Cinema_App Demo: https://youtube.com/shorts/67coTqVxwA4?feature=share - **CS50 AI** — Structured repository of 13 CS50 AI exercises across 7 course units. Stack: Python, Artificial Intelligence, Machine Learning, TensorFlow, scikit-learn, NLTK, Pygame. Covers graph search, Minimax, propositional inference, probabilistic reasoning, CSP optimization, k-NN, Q-learning, CNN image classification and NLP/attention exercises. Repository: https://github.com/RaulEstevezA/harvard_ai - **DuckyWare** — Hardware e-commerce backend web application. Stack: Python, Django, SQL, HTML, CSS, JavaScript. Includes database-driven categories, stock-aware carts, discount logic, order processing, user profiles, dynamic search and PayPal payment integration. Repository: https://github.com/RaulEstevezA/final_project_cs50w - **OnlineStore** — Desktop store-management application with JavaFX and MVC architecture. Stack: Java, JavaFX, ORM, DAO, MVC. Includes customer, product, stock and order workflows, MySQL persistence through JDBC and Hibernate/JPA, DAO/Factory patterns, SQL scripts and JUnit tests. Repository: https://github.com/RaulEstevezA/UOC_ojoaldato ## Other Projects - **Unity AR / VR** — Augmented and virtual reality academic projects (Unity, C#). https://github.com/RaulEstevezA/tioar · https://github.com/RaulEstevezA/UOC_Gamers - **Android App (Kotlin)** — Mobile application academic coursework (Kotlin, Android SDK). https://github.com/RaulEstevezA/FP_JE_UOC - **Tetris in Python** — Classic Tetris game implemented from scratch using Pygame (Python, Pygame). https://github.com/RaulEstevezA/tetrisInPython - **Flutter Exercises** — Hands-on exercises from an advanced mobile development course (Flutter, Dart). https://github.com/RaulEstevezA/FlutterExercises - **Smart City — ThingsBoard IoT** — IoT monitoring dashboard on ThingsBoard Cloud simulating smart city sensor data (Python, MQTT, IoT). https://github.com/RaulEstevezA/smart-city-thingsboard - **UOC DevNet — .NET ERP** — Data persistence and ERP-oriented application development (C#, .NET, SQL). https://github.com/RaulEstevezA/uoc_devnet - **Bingo Simulator in C** — Automatic bingo simulator with random draws, card marking and winner detection (C). https://github.com/RaulEstevezA/bingo - **WoodShop Java** — Management system for clients, products, stores and sales simulation (Java). https://github.com/RaulEstevezA/WoodShop_Java - **Fleet Control** — Fleet management application focused on structured data handling and system-level programming (C). https://github.com/RaulEstevezA/fleetControl - **CS50 Final Project** — Final project for Harvard's CS50 Introduction to Computer Science. https://github.com/RaulEstevezA/final_project_cs50 - **Django Exam Generator (IBM)** — Django web app for generating automated multiple-choice exams, built as IBM course final project (Python, Django, SQL). https://github.com/RaulEstevezA/final_project_Django_IBM - **AI & ML — IBM** — Applied AI and machine learning project from IBM's AI Engineering program (Python, Machine Learning, scikit-learn, TensorFlow). https://github.com/RaulEstevezA/final_project_python_AI_ibm - **E-Plant — IBM React course** — React/Redux plant store exercise from IBM's Developing Front-End Applications with React course, with product listings, plant categories, cart flow and a GitHub Pages demo. Completed from a provided starter base. Repository: https://github.com/RaulEstevezA/e-plantShopping Demo: https://raulpracticareact.github.io/plantShopping/ - **Express Book Review — IBM** — Node.js/Express REST API for book lookup and review management, built from an IBM course starter base (Node.js, Express, JWT). https://github.com/RaulEstevezA/expressBookReviews ## Technical Skills - **Languages:** Java, Python, SQL, Kotlin, Dart, JavaScript, PHP, C - **Frameworks & Libraries:** Django, Flutter, Laravel, JavaFX, React, Redux - **Tools:** Git, GitHub, Unity, Android SDK - **Paradigms:** MVC, DAO, ORM, REST APIs, component-based architecture ## Human Languages - Spanish — Native - Catalan — Native - English — Intermediate (B1.1, UOC certified) - Italian — Basic conversational (work experience) ## Contact & Profiles - Website: https://raulesteveza.github.io - Email: contact.raulesteveza@gmail.com - GitHub: https://github.com/RaulEstevezA - LinkedIn: https://www.linkedin.com/in/raulesteveza/