
Hello World!! My name is Ricardo Armijo. I'm a Software Developer, I specialize in Mobile Applications.
About me
.
Studies and experience.
I'm Ricardo Armijo a software developer from Chile. I studied at the Universidad de Chile, earning my bachelor's degree in Science of Engineering in 2009. Initially working as an Electrical Engineer, I always maintained a close connection to technology and software.
In my most recent role at Vessi, I worked as a Software Engineer for five years, where I developed and maintained several applications for point-of-sale devices and translated customer needs into functional features.
Skills.
Adaptability is my core strength. In an industry that is constantly evolving, being able to adjust to new environments, tools, and languages is essential. My main programming languages are Kotlin, Java, JavaScript, and more recently, TypeScript. I have experience in a variety of areas, including:
- APIs.
- Databases
- Authentication.
- Architecture patterns.
- Dependency management.
- Asynchronous/reactive programming.
- Version control.
- Testing.
- Agile methodologies.
- Code review processes.
- Performance optimization.
- Secure coding practices.
My primary focus is Android development, but I have also worked on web and cross-platform projects. With a solid understanding of key software engineering principles, I am equipped to tackle any project with adequate preparation.
Principles.
The essential software engineering principles I apply in all my projects include:
- Separation of concerns.
- Modular design.
- DRY: Don't repeat yourself.
- KISS: Keep it simple, stupid.
- SOLID principles.
Android:
Kotlin
Java
Gradle
Web:
Html
CSS
JavaScript
React
Tailwind
TypeScript
Html
CSS
JavaScript
React
Tailwind
TypeScript
If you want to know more about skills and knowledge, please check my detailed list.
Projects
.
HoroscopeFun.
Code:
HoroscopeFun is demo project, it is an engaging entertainment application showcasing various modern mobile development features, including:
- • API consumption with Retrofit for data retrieval.
- • Lively component animations to enhance user experience.
- • Customizable camera interactions using CameraX.
Developed using Kotlin and Jetpack Compose for a state-of-the-art responsive user interface.
Role: I single-handedly developed this project as an exhibition of my proficiency with Kotlin and Jetpack Compose.





Vessi.
Code:
Private
The flagship Vessi App is a comprehensive tax management application designed for small to medium-sized businesses, serving over 6,000 users. It features:
- • A dual-function numeric input panel with integrated calculator capabilities.
- • API-driven payment processing.
- • Detailed sales reporting.
- • Streamlined document handling with printing and electronic signing functions.
- • An MQTT-based IoT command system, demonstrating my commitment to operational efficiency.
- • A custom update mechanism independent of Google Play services.
- • Integration of AWS services like AppSync, S3, IoT, and Cognito.
Developed in Java with an XML-based UI.
Role: Tasked with maintaining an application several years into production, I successfully refactored the codebase, overcoming legacy issues and implemented several new features over five years.



Vessi Inventario.
Code:
Private
Vessi Inventario is a user-friendly shopping cart application optimized for point-of-sale devices, designed to streamline the sales process. Key features include:
- • Efficient product sales and tax document generation, with offline functionality.
- • Sleek product display and intuitive shopping cart system.
- • Secure external API-based payment processing.
- • Detailed sales reports, document printing, barcode scanning, and a queuing system for pending documents.
Complementing the mobile app, a web platform offers extensive inventory management and product editing capabilities. Developed in Java with an XML-based UI, it integrates AWS services such as AppSync, S3, IoT, and Cognito for scalability and versatility.
Role: Joining the project at an early stage allowed me to craft all functionalities from scratch. I tackled unique challenges such as implementing offline capabilities and ensuring seamless integration with AWS services.



Vessi BE.
Code:
Private
Developed for Banco Estado, Vessi BE is an application providing complementary services for generating receipts on point-of-sale devices. Features include:
- • Simple user validation.
- • Efficient invoice issuance.
- • Clear report generation.
Built with Vue.js for the frontend, the app offers a responsive interface and is adapted for Android with Ionic and Capacitor libraries to ensure compatibility and ease of use across devices.
Role: As part of the development team, I spearheaded Android adaptations and interfaces ensuring successful deployment on Android platforms. My contributions included implementing native features like printing on integrated and Bluetooth printers and optimizing JavaScript-based interfaces for peak performance.


