About Me
I am a professional based in Chiclayo, Lambayeque, Peru, with a Bachelor’s degree in Systems and Computer Engineering and a solid background in software development. My expertise ranges from Android application development to backend systems and database management, specifically with SQL Server and MySQL, providing a comprehensive foundation in the technology industry.
As a Senior Android Developer, I bring extensive experience in building native Android applications using both Java and Kotlin. I specialize in implementing robust architectures such as MVVM and Clean Architecture, using design patterns that support scalability and maintainability. I am also proficient in Retrofit, Dagger/Koin, and managing local data storage with Realm and SQLite databases.
Beyond Android, I am skilled in various programming languages and tools that enhance my versatility, including PHP, React, React Native, C#, and .NET. My experience extends to backend integration and API management (REST and SOAP), allowing me to develop adaptable, high-performing Android applications.
My academic and professional journey includes certifications and courses from platforms like Acámica and Devcode, where I have honed my knowledge in fields such as cybersecurity, mobile development, and agile methodologies. This dedication to continuous learning helps me stay ahead in the fast-paced tech landscape.
I have led and contributed to numerous projects that emphasize best practices in mobile development, implementing testing methodologies (unit and integration testing) and ensuring security compliance. My portfolio showcases hands-on experience with version control, CI/CD tools like Jenkins and Docker, DevOps platforms, and user-centered design principles through UX/UI and Design Thinking.
I am driven by a passion for creating innovative, user-centric solutions. My holistic approach and commitment to excellence position me as a proactive professional ready to address complex challenges and deliver impactful results.
Let’s connect to discuss how my diverse skills and extensive experience can add value to your projects and initiatives.
Experience
2019 - Present
WHITELION TECHNOLOGY
Ingeniero de software
As a Software Engineer at Whitelion Technology, I focus primarily on mobile development, where I am responsible for designing, managing, and troubleshooting mobile applications to ensure high-quality performance and user experience. I create and maintain APIs using C# and .NET, developing secure and efficient backend solutions. My role also involves crafting SQL procedures in SQL Server to support robust data management for our applications. Additionally, I have led projects in React Native, expanding our cross-platform capabilities and delivering versatile solutions for both Android and iOS. My work consistently contributes to a seamless integration between mobile front-end and backend services, aligning with the company’s goals for scalable and effective software solutions..
2015 - Present
ANDROFAST
Webmaster
Since July 7, 2015, I have managed Androfast.com, a platform dedicated to Android programming tutorials and resources. I create in-depth programming tutorials that empower users to develop their Android skills. Alongside this, I produce educational content on my YouTube channel, "El Estudio de Androfast," where I cover various aspects of Android development.
I oversee the technical infrastructure of Androfast, including managing a remote AWS server hosted on Ubuntu 2016, ensuring reliable performance and continuous access for our users. My work also extends to freelance projects, where I build customized software solutions, providing a tailored approach to each client’s unique requirements. Through these efforts, Androfast has become a trusted resource for developers looking to deepen their knowledge and expand their skills in Android development.
2022
AMA
Android Developer
During my time at AMA, I contributed to an innovative SIADE-funded project titled "Implementation of a Freshness Classification Scale Using Sensory Evaluation with the Quality Index Method (QIM)," designed to assess fish freshness and enhance commercial viability within the artisanal fishing industry. I developed an Android application using Kotlin, TensorFlow Lite, and Python to analyze image and sensory data, integrated AI models based on the QIM method for precise freshness evaluation, and built a PHP and MySQL backend to manage and store data. Collaborating closely with sensory and quality experts, I ensured the system’s accuracy and conducted extensive testing to optimize app reliability in real-world settings. This project enriched my technical skills in mobile development and AI, while contributing to elevated quality standards in the fishing sector.
2019
PERÚ APPS
Android Developer
Developed native Android applications using Java, focusing on building efficient, user-friendly solutions tailored to client needs. Designed and modeled intuitive UX interfaces, creating seamless, visually appealing interactions that align with Android best practices. Provided ongoing maintenance and technical support for client applications, ensuring optimal performance and timely updates. Experienced in mobile data management, utilizing RealmDB, SQLite, and SharedPreferences for secure data storage and efficient file handling within Android environments.
2017
VIRTUAL 3D SISTEMAS CORPORATIVOS
Android Developer
Developed Android applications with a focus on delivering high-performance, user-centric solutions. Built web services using PHP and MySQL, enabling smooth integration between mobile applications and backend systems. Managed client websites and web services, providing regular maintenance to ensure functionality, security, and performance. Demonstrated extensive experience in database management with MySQL, implementing robust data storage and retrieval solutions to support both web and mobile applications.
2016 - 2017
SISTEMAS INFO24
Android Developer
Developed mobile applications with integrated geolocation features to enhance user experience and provide location-based services. Designed and implemented robust WebService APIs, ensuring seamless data exchange between mobile applications and backend systems. Extensive experience in database management with MySQL and PostgreSQL, crafting efficient, secure, and scalable solutions for data storage and retrieval to support application performance and reliability.
Skills
Java/Kotlin Programming
Proficiency in Java and Kotlin programming languages, essential for Android app development. Kotlin is the preferred language by Google, offering a more concise syntax and modern features.
Android SDK
In-depth knowledge of the Android Software Development Kit (SDK), which includes tools, libraries, and APIs needed to create applications on the Android platform.
UI/UX Design Principles
Understanding of user interface (UI) and user experience (UX) design principles to develop intuitive and engaging applications, following Material Design guidelines.
RESTful APIs
Ability to design and consume RESTful APIs, enabling applications to communicate with backend services and access external data efficiently.
Database Management
Experience in managing local and remote databases using technologies like SQLite, Realm, or Firebase for effective data storage and retrieval.
Version Control (Git)
Knowledge of version control systems like Git to manage source code and collaborate effectively on projects with other developers.
Debugging and Testing
Capability to identify and fix bugs in the code, as well as conduct unit and integration testing to ensure the quality and performance of applications.
Responsive Design
Experience in designing applications that adapt to different screen sizes and orientations, ensuring a consistent user experience across various devices.
Android Architecture Components
Familiarity with Android architecture components, such as LiveData, ViewModel, and Room, to build more scalable and maintainable applications.
Dependency Injection
Proficiency in dependency injection patterns using frameworks like Dagger or Koin, which help manage object creation and injection in the application, promoting cleaner and more modular code.
Performance Optimization
Ability to identify performance bottlenecks in applications and apply optimization techniques to enhance speed and efficiency.
App Security Best Practices
Knowledge of best security practices to protect applications from vulnerabilities, including data encryption and user authentication.