{
  "name": "Raúl Estévez",
  "title": "Software Developer",
  "focus": ["Backend", "Desktop Applications", "Artificial Intelligence"],
  "location": "Spain",
  "website": "https://raulesteveza.github.io",
  "email": "contact.raulesteveza@gmail.com",
  "github": "https://github.com/RaulEstevezA",
  "linkedin": "https://www.linkedin.com/in/raulesteveza/",

  "summary": "Software developer with a strong academic background and hands-on experience in backend systems, desktop applications, and artificial intelligence projects.",

  "skills": {
    "languages":   ["Java", "Python", "SQL", "Kotlin", "Dart", "JavaScript", "PHP", "C"],
    "frameworks":  ["Django", "Flutter", "Laravel", "JavaFX", "React", "Redux"],
    "tools":       ["Git", "GitHub", "Unity", "Android SDK"],
    "paradigms":   ["MVC", "DAO", "ORM", "REST APIs", "Component-based architecture"]
  },

  "experience": [
    {
      "role":        "Software Developer Intern",
      "company":     "Microvalencia Soluciones Informáticas S.L.",
      "period":      "March – June 2026",
      "hours":       383,
      "stack":       ["Flutter", "Dart", "PHP", "Laravel", "REST API", "MVVM", "SOLID", "Dio", "FlutterSecureStorage", "Geolocator", "Flutter Flavors"],
      "description": "Designed and developed a full-featured Flutter mobile app to extend the company ERP to smartphones. Implemented ~90% of the PHP/Laravel API layer from scratch. App covers 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, client management (5 document types, Maps), holiday management, and role-based access control (6 profiles). Feature-based clean architecture with MVVM and SOLID, 3-layer error handling (15 error types), FlutterSecureStorage with Xiaomi/MIUI Keystore fallback, real-time server downtime detection, dark/light theme toggle, and two production variants via Flutter Flavors.",
      "recommendation": {
        "issued_by": "Pau Moraleda Martínez",
        "company":   "Microvalencia Soluciones Informáticas S.L.",
        "date":      "June 2026",
        "pdf":       "https://raulesteveza.github.io/doc/carta_recomendacion_microvalencia_censura.pdf",
        "highlights": [
          "Technical capacity and problem-solving above average for an intern profile; rapid adaptation to languages and environments not previously studied",
          "Fully satisfied with results; final product delivers real value to the organisation",
          "Entrepreneurial attitude and excellent disposition for learning in new areas"
        ],
        "conclusion": "Raúl Estévez is a professional ready for a real work environment and will be a great asset for any organisation that decides to incorporate him into their team."
      }
    }
  ],

  "education": [
    {
      "degree":      "Higher Technician in Multiplatform Application Development (DAM)",
      "institution": "Jesuites Educacio - UOC",
      "period":      "2024 – 2026",
      "gpa":         "9.3 / 10"
    }
  ],

  "courses": [
    { "name": "Computer Science for Artificial Intelligence",                  "provider": "HarvardX", "type": "Professional Certificate", "year": 2026 },
    { "name": "CS50's Introduction to Computer Science",                       "provider": "HarvardX" },
    { "name": "CS50's Introduction to Programming with Python",                "provider": "HarvardX" },
    { "name": "CS50's Web Programming with Python and JavaScript",             "provider": "HarvardX" },
    { "name": "CS50's Introduction to Artificial Intelligence with Python",    "provider": "HarvardX" },
    { "name": "Computer Science for Python Programming",                       "provider": "HarvardX" },
    { "name": "Introduction to Java Programming",                              "provider": "UC3Mx"    }
  ],

  "projects": [
    {
      "name":        "Microvalencia ERP App",
      "type":        "Mobile ERP Application",
      "description": "Mobile application built in Flutter during an internship at Microvalencia Soluciones Informáticas. Integrated with the company ERP via custom Laravel/PHP REST APIs. Covers authentication, time tracking with GPS, work orders with digital signature, internal messaging, client management, holidays and role-based access control. Internationalization in ES/VA/CA/EN. Clean MVVM architecture, Flutter Flavors for two app variants (full and lite). Planned for Google Play Store and App Store.",
      "stack":       ["Flutter", "Dart", "PHP", "Laravel", "REST API", "MVVM", "Dio", "Flutter Secure Storage", "Geolocator"],
      "demo":        "https://youtu.be/lrgRXaBEdI4",
      "featured":    true
    },
    {
      "name":        "Cinema App",
      "type":        "Mobile Application (Movie Discovery)",
      "description": "Flutter movie discovery app consuming 9 REST endpoints from The Movie Database (TMDB) API through a dedicated datasource and mapper layer (MovieMapper, ActorMapper, GenreMapper) that converts API DTOs into domain entities. Built with Clean Architecture, Riverpod state management and Drift (SQLite) for local persistence of favorite movies. Features an autoplay slideshow, infinite-scroll movie lists, debounced search, genre-based browsing with per-genre pagination, and a custom app icon.",
      "stack":       ["Flutter", "Dart", "Riverpod", "go_router", "Dio", "DTO/Entity Mapping", "Drift", "SQLite"],
      "repository":  "https://github.com/RaulEstevezA/Cinema_App",
      "demo":        "https://youtube.com/shorts/67coTqVxwA4?feature=share",
      "featured":    true
    },
    {
      "name":        "CS50 AI",
      "type":        "Artificial Intelligence Project",
      "description": "Structured CS50 AI exercise repository with 13 Python implementations across search, logic, uncertainty, optimization, machine learning, neural networks and natural language processing.",
      "stack":       ["Python", "Artificial Intelligence", "Machine Learning", "TensorFlow", "scikit-learn", "NLTK", "Pygame"],
      "repository":  "https://github.com/RaulEstevezA/harvard_ai",
      "featured":    true
    },
    {
      "name":        "DuckyWare",
      "type":        "Web Backend Application",
      "description": "Hardware e-commerce platform with database-driven categories, stock-aware carts, discount logic, order processing, user profiles, dynamic search and PayPal payment integration.",
      "stack":       ["Python", "Django", "SQL", "HTML", "CSS", "JavaScript"],
      "repository":  "https://github.com/RaulEstevezA/final_project_cs50w",
      "featured":    true
    },
    {
      "name":        "OnlineStore",
      "type":        "Desktop Application",
      "description": "JavaFX desktop store-management app with customer, product, stock and order workflows, MVC architecture, MySQL persistence through JDBC and Hibernate/JPA, DAO/Factory patterns and JUnit tests.",
      "stack":       ["Java", "JavaFX", "ORM", "DAO", "MVC"],
      "repository":  "https://github.com/RaulEstevezA/UOC_ojoaldato",
      "featured":    true
    },
    {
      "name":        "Unity AR / VR",
      "type":        "Augmented & Virtual Reality",
      "description": "Academic Unity projects focused on AR and VR experiences.",
      "stack":       ["Unity", "C#"],
      "repositories": [
        "https://github.com/RaulEstevezA/tioar",
        "https://github.com/RaulEstevezA/UOC_Gamers"
      ],
      "featured": false
    },
    {
      "name":        "Android Application",
      "type":        "Mobile Application",
      "description": "Mobile application developed as academic coursework using Kotlin.",
      "stack":       ["Kotlin", "Android SDK"],
      "repository":  "https://github.com/RaulEstevezA/FP_JE_UOC",
      "featured":    false
    },
    {
      "name":        "Tetris in Python",
      "type":        "Game",
      "description": "Classic Tetris game implemented from scratch in Python using Pygame.",
      "stack":       ["Python", "Pygame"],
      "repository":  "https://github.com/RaulEstevezA/tetrisInPython",
      "featured":    false
    },
    {
      "name":        "Flutter Exercises",
      "type":        "Mobile Development",
      "description": "Hands-on Flutter and Dart exercises from an advanced mobile development course.",
      "stack":       ["Flutter", "Dart"],
      "repository":  "https://github.com/RaulEstevezA/FlutterExercises",
      "featured":    false
    },
    {
      "name":        "Smart City — ThingsBoard IoT",
      "type":        "IoT Dashboard",
      "description": "IoT monitoring dashboard deployed on ThingsBoard Cloud, simulating smart city sensor data with Python.",
      "stack":       ["Python", "ThingsBoard", "MQTT", "IoT"],
      "repository":  "https://github.com/RaulEstevezA/smart-city-thingsboard",
      "featured":    false
    },
    {
      "name":        "UOC DevNet — .NET ERP",
      "type":        "ERP Application",
      "description": "Data persistence techniques and ERP-oriented application development using C# and .NET.",
      "stack":       ["C#", ".NET", "SQL"],
      "repository":  "https://github.com/RaulEstevezA/uoc_devnet",
      "featured":    false
    },
    {
      "name":        "Bingo Simulator in C",
      "type":        "Console Application",
      "description": "Automatic bingo simulator in C that generates player cards, draws random numbers, marks matches and determines the winner.",
      "stack":       ["C"],
      "repository":  "https://github.com/RaulEstevezA/bingo",
      "featured":    false
    },
    {
      "name":        "WoodShop Java",
      "type":        "Management Application",
      "description": "Management system for clients, products, stores and sales simulation built in Java.",
      "stack":       ["Java"],
      "repository":  "https://github.com/RaulEstevezA/WoodShop_Java",
      "featured":    false
    },
    {
      "name":        "Fleet Control",
      "type":        "Console Application",
      "description": "Fleet management application developed in C, focused on structured data handling and system-level programming.",
      "stack":       ["C"],
      "repository":  "https://github.com/RaulEstevezA/fleetControl",
      "featured":    false
    },
    {
      "name":        "CS50 Final Project",
      "type":        "Academic Project",
      "description": "Final project for Harvard's CS50 Introduction to Computer Science.",
      "stack":       ["Python"],
      "repository":  "https://github.com/RaulEstevezA/final_project_cs50",
      "featured":    false
    },
    {
      "name":        "Django Exam Generator",
      "type":        "Web Application",
      "description": "Django web application for generating automated multiple-choice exams, built as IBM course final project.",
      "stack":       ["Python", "Django", "SQL"],
      "repository":  "https://github.com/RaulEstevezA/final_project_Django_IBM",
      "featured":    false
    },
    {
      "name":        "AI & ML — IBM",
      "type":        "Machine Learning Project",
      "description": "Applied artificial intelligence and machine learning project developed as part of IBM's AI Engineering program.",
      "stack":       ["Python", "Machine Learning", "scikit-learn", "TensorFlow"],
      "repository":  "https://github.com/RaulEstevezA/final_project_python_AI_ibm",
      "featured":    false
    },
    {
      "name":        "Express Book Review",
      "type":        "REST API",
      "description": "Node.js and Express REST API for browsing books and managing user reviews, built from an IBM course starter base.",
      "stack":       ["Node.js", "Express.js", "Express-Session", "JWT", "Axios"],
      "repository":  "https://github.com/RaulEstevezA/expressBookReviews",
      "featured":    false
    },
    {
      "name":        "E-Plant",
      "type":        "IBM Course Exercise",
      "description": "React and 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.",
      "stack":       ["React", "Redux", "Vite", "JavaScript", "CSS", "GitHub Pages"],
      "repository":  "https://github.com/RaulEstevezA/e-plantShopping",
      "demo":        "https://raulpracticareact.github.io/plantShopping/",
      "featured":    false
    }
  ],

  "languages": [
    { "language": "Spanish", "level": "Native"                          },
    { "language": "Catalan", "level": "Native"                          },
    { "language": "English", "level": "Intermediate", "cert": "B1.1 UOC" },
    { "language": "Italian", "level": "Basic conversational"            }
  ]
}
