profile image

Hello World!! My name is Ricardo Armijo. I'm a Software Developer, I specialize in Mobile Applications.

Github

Linkedin

rarmijo.jobs@gmail.com

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 icon

Kotlin

kotlin icon

Java

kotlin icon

Gradle

Web:

kotlin icon

Html

kotlin icon

CSS

kotlin icon

JavaScript

kotlin icon

React

kotlin icon

Tailwind

kotlin icon

TypeScript

kotlin icon

Html

kotlin icon

CSS

kotlin icon

JavaScript

kotlin icon

React

kotlin icon

Tailwind

kotlin icon

TypeScript

If you want to know more about skills and knowledge, please check my detailed list.

Projects

.

HoroscopeFun.

Code:

tags:

Kotlin

Jetpack

Corroutines

Retrofit

CameraX

Demo

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.

Slide 1Slide 2Slide 3Slide 4Slide 5

Vessi.

Code:

Private

tags:

Java

ViewBiding

RecyclerView

Sqlite

WorkManager

AWS

API

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.

Slide 1Slide 2Slide 3

Vessi Inventario.

Code:

Private

tags:

Java

ViewBiding

RecyclerView

Sqlite

WorkManager

AWS

API

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.

Slide 1Slide 2Slide 3

Vessi BE.

Code:

Private

tags:

Java

Ionic

Capacitor

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.

Slide 1Slide 2Slide 3

Get in touch

.

Let's talk about your project.

rarmijo.jobs@gmail.com

Santiago - Chile.