Home

Francisco Caro Diaz
iOS and Android developer.

🚀 Computer Engineer with over 13 years of experience in software development, specializing in mobile projects. Passionate about the mobile world and committed to continuous learning.

💼 Actively seeking an exciting new professional challenge where I can apply my extensive experience and technical skills.

💡 Recent Achievements and Responsibilities:

  • Led the implementation and maintenance of iOS and Android applications, as well as collaboration on AndroidTV.
  • Worked as a Mobile Team Leader on both small and large-scale projects.
  • Designed mobility solution architectures for iOS and Android.
  • Applied best coding and testing practices to deliver high-quality iOS and Android applications.
  • Worked in an agile environment using SCRUM for project management.
  • Participated in defining backend and web services.
  • Reviewed code and project deliverables ensuring maximum quality.
  • Troubleshooted errors and performance issues, ensuring optimal application performance.
  • Mentored the development team to foster technical skill development and team growth.
  • ✨ Key Points:

  • Demonstrated experience in native mobile development on Android (Compose, Kotlin, Java) and iOS (Swift, SwiftUI).
  • Successful track record as a leader of mobile teams and senior developer in various companies, from startups to multinational corporations like Atos and Airbus.
  • Proven ability to tackle complex and varied projects, adapting to different environments and technologies.
  • Fluent in Spanish, with communicative skills in English and Italian.
  • I'm excited to explore new opportunities and contribute my experience and passion to the next exciting project!

    Recent Work

    TVUp Media Telecom S.L.

    As the Technical Leader of the iOS and Android apps, my main responsibility has been to oversee the development and maintenance of our platform, closely collaborating with the AndroidTV team. From the outset, I've led project planning and execution, ensuring timely and high-quality delivery of our applications. I'm involved in all phases, from initial research and requirement definition to design, implementation, testing, and deployment.

    This has required deep analysis of user requirements, as well as evaluation of the most suitable technologies and tools to meet those requirements. Once the specifications are defined, I've led multidisciplinary teams in developing innovative and effective solutions.

    I've also been responsible for the continuous maintenance of the apps. This involves identifying and correcting errors, optimizing performance, and updating versions to ensure compatibility with the latest devices and operating systems.

    An area where I've gained significant experience is in the implementation of media players. Our apps are designed to deliver an exceptional multimedia experience, and to achieve this, we've integrated ExoPlayer and ShakaPlayer.

    Development in Kotlin, Jetpack, Compose, Swift, and SwiftUI. Technologies include ExoPlayer, ShakaPlayer, Widevine, Firebase, Realm, and Room databases, as well as Dagger. We utilize different Flavors, Build Types, and Targets, Configuration Management, Testing and Debugging with JUnit and Mockito. We conduct Unit Testing in Swift with XCTest and develop Test Suites, including Mocking and Stubbing. We integrate with External Login Platforms such as Google and Amazon, implement Deep Links, Push Notifications, Cast Device Streaming, Deployment Automation with Fastlane, and CI/CD Tools like Pipelines in Bitbucket.

    Orquest

    Responsible for developing new version of the iOS and Android Orquest application. Developed with MVVM architecture using Kotlin and Swift languages. Focused on how to improve the usability and experience of the old mobile app and improving new features with the best quality for both platforms.

    SDOS

    Mobile technical lead developing projects with iOs and Android technology. Technical leader in the delivery and development of the mobile platform of the DIA application. Responsible in the mobile application of the best practices of analysis, coding, testing and deliverables. Active participant in projects with Agile Scrum methodology. I also participate in the definition of server part and web services to give a better performance to the product. I participate equally in the analysis, estimates and development of own and third-party projects. Mentor of the iOs and Android teams in order to ensure the continuous development of the team in the best techniques to be implemented, in charge of the team's continuous technical growth.

    AuroraLabs

    Responsible in new Android and iOs projects and also I have been in charge of maintain and evolve previously done apps from different providers. Continuously focused on how to improve the usability and experience of the mobile product and keeping the best source code structure to leverage new features and experiments with the best quality.

    Freelance

    Participation in various projects with iOs and Android technology.

    Get In Touch

    Please, do not hesitate to contact me if you want more information about me or about my project and experience.