Ricardo

Experience

Education

Projects

Open Source

Work Visa Eligibility

About me

Ricardo

Ricardo Leal

Software Engineer and Applied Scientist

A passionate Software Engineer with experience in Python, Rust, API development, and more. I love optimizing code and automating processes to create efficient and robust solutions. During my career, I've been working on solving mathematical problems through optimization problems, also working directly on product, making everything general, flexible and robust. I also worked on improving the APIs, increasing performance and reducing complexity of different kinds of problems.

Ricardo Leal

Software Engineer and Applied Scientist

A passionate Software Engineer with experience in Python, Rust, API development, and more. I love optimizing code and automating processes to create efficient and robust solutions. During my career, I've been working on solving mathematical problems through optimization problems, also working directly on product, making everything general, flexible and robust. I also worked on improving the APIs, increasing performance and reducing complexity of different kinds of problems.

Ricardo Leal

Software Engineer and Applied Scientist

A passionate Software Engineer with experience in Python, Rust, API development, and more. I love optimizing code and automating processes to create efficient and robust solutions. During my career, I've been working on solving mathematical problems through optimization problems, also working directly on product, making everything general, flexible and robust. I also worked on improving the APIs, increasing performance and reducing complexity of different kinds of problems.

Work experience

Valiot, México ||

September 2022 - Current

Sr. Software Engineer

As a member of the ValueChainOS product team, I'm responsible for backend development using Python. My focus is on enhancing product automation by creating and maintaining essential tools such as our ORM for interfacing with GraphQL and APIs for data sharing and connectivity using TypeScript and Elixir. Additionally, I develop interfaces to address mathematical optimization problems, creating or updating constraints for supported problems. I work on generalizing internal packages to streamline product implementation and reduce workload and complexity, such as creating custom workers for running tasks using multi-threading and reporting the current state of tasks to other interfaces within the company.

Python

TypeScript

GraphQL

Software Architecture

DevOps

September 2022 - Current

Sr. Software Engineer

Valiot, México

As a member of the ValueChainOS product team, I'm responsible for backend development using Python. My focus is on enhancing product automation by creating and maintaining essential tools such as our ORM for interfacing with GraphQL and APIs for data sharing and connectivity using TypeScript and Elixir. Additionally, I develop interfaces to address mathematical optimization problems, creating or updating constraints for supported problems. I work on generalizing internal packages to streamline product implementation and reduce workload and complexity, such as creating custom workers for running tasks using multi-threading and reporting the current state of tasks to other interfaces within the company.

Python

TypeScript

GraphQL

Software Architecture

DevOps

Valiot, México ||

June 2021 - September 2022

Software Engineer

Developed mechanisms for monitoring and evaluating diverse data sets from both clients and our product, such as identifying cases where an invalid parameter is received or detecting client-reported errors stemming from product usage, in order to provide corrective recommendations. Designed and executed tailored functions for clients, focusing on data cleaning techniques and preprocessing approaches that include analyses and data evaluations. Designed unit tests for the implementations that maintain a test coverage of at least 90% for the implementation. Created tools using Python to address company challenges by establishing links between the backend, frontend, and client services, particularly to resolve issues like data transmission failures.

Python

TypeScript

GraphQL

Software Architecture

DevOps

June 2021 - September 2022

Software Engineer

Valiot, México

Developed mechanisms for monitoring and evaluating diverse data sets from both clients and our product, such as identifying cases where an invalid parameter is received or detecting client-reported errors stemming from product usage, in order to provide corrective recommendations. Designed and executed tailored functions for clients, focusing on data cleaning techniques and preprocessing approaches that include analyses and data evaluations. Designed unit tests for the implementations that maintain a test coverage of at least 90% for the implementation. Created tools using Python to address company challenges by establishing links between the backend, frontend, and client services, particularly to resolve issues like data transmission failures.

Python

TypeScript

GraphQL

Software Architecture

DevOps

Facultad de Ciencias Físico Matemáticas, México ||

February 2020 - June 2021

Research Assistant

Developed simulations of various materials to understand their behavior and analyze their reactions using molecular dynamics techniques, programmed in Python and LAMMPS. Improved the results and execution time of simulations using optimization techniques such as gradient methods. Utilized Python for the creation and manipulation of nanostructures, as well as for data analysis and prediction of changes. Leveraged HPC (High-Performance Computing) clusters to optimize the computational efficiency of simulations.

Python

C++

Java

Data Science

Applied Mathematics

February 2020 - June 2021

Research Assistant

Facultad de Ciencias Físico Matemáticas, México

Developed simulations of various materials to understand their behavior and analyze their reactions using molecular dynamics techniques, programmed in Python and LAMMPS. Improved the results and execution time of simulations using optimization techniques such as gradient methods. Utilized Python for the creation and manipulation of nanostructures, as well as for data analysis and prediction of changes. Leveraged HPC (High-Performance Computing) clusters to optimize the computational efficiency of simulations.

Python

C++

Java

Data Science

Applied Mathematics

Education

MSc Computational Science and Applied Mathematics

2023-Current (Part-Time, expected to end by early 2025.)


Specialization in Computer Science, I work developing APIs for problem solutions in the industry, using the adequate design pattern for the problem and using techniques to ensure the correct CI/CD process of the projects. Deep knowledge in algorithms, data structures, numerical analysis, and software architecture. With this new expertise, I know how to optimize different processes in real life, not only my modeling using statistical or mathematical models, but also by applying the best solution for each kind of problem, using my software engineering skills to automate the process of this problem to have a unique "math problem" that can be used in different places by just implementing it. I understand better the applications of mathematics in real life, I know how to schedule daily tasks to improve the supply chain of industries and how to use the received data to model a digital twin of the problems that can be optimized.

BSc Physics

2018-2021


Specialization in Computational Physics, focusing on Materials Science and Molecular Dynamics, developing data analysis tools, fracture prediction in materials, and optimization tools for the contours of different atomic structures. During my bachelor's, I studied and learned not only how to apply mathematics to solve real problems, such as the entire physics world, but also to use it as a tool to model basically everything. Among this, I understand the benefits of using highly scalable tools (such as HPC) to model and simulate different kinds of problems or scenarios. I worked as a research assistant in the Materials Science department, using mathematical modeling to understand the materials' behavior in different situations.

MSc Computational Science and Applied Mathematics

2023-Current (Part-Time, expected to end by early 2025.)


Specialization in Computer Science, I work developing APIs for problem solutions in the industry, using the adequate design pattern for the problem and using techniques to ensure the correct CI/CD process of the projects. Deep knowledge in algorithms, data structures, numerical analysis, and software architecture. With this new expertise, I know how to optimize different processes in real life, not only my modeling using statistical or mathematical models, but also by applying the best solution for each kind of problem, using my software engineering skills to automate the process of this problem to have a unique "math problem" that can be used in different places by just implementing it. I understand better the applications of mathematics in real life, I know how to schedule daily tasks to improve the supply chain of industries and how to use the received data to model a digital twin of the problems that can be optimized.

BSc Physics

2018-2021


Specialization in Computational Physics, focusing on Materials Science and Molecular Dynamics, developing data analysis tools, fracture prediction in materials, and optimization tools for the contours of different atomic structures. During my bachelor's, I studied and learned not only how to apply mathematics to solve real problems, such as the entire physics world, but also to use it as a tool to model basically everything. Among this, I understand the benefits of using highly scalable tools (such as HPC) to model and simulate different kinds of problems or scenarios. I worked as a research assistant in the Materials Science department, using mathematical modeling to understand the materials' behavior in different situations.

Certificates

Data Science Diploma

2024


This diploma validates my knowledge in the Data Science area. I know how to handle different data structures and large datasets, how to clean them efficiently, and how to deal with various problems that can arise in the industry, using statistical and machine learning models.

Professional Scrum Developer

2022


This certification validates my knowledge of Scrum. It has provided me with an understanding of Agile methodologies, how to manage project timelines, handle bugs, and address unexpected tasks, among other skills.

Data Analysis with Python

2021


This certification validates my knowledge in data analysis. I know how to handle different data structures, clean data, and solve problems using data analysis tools.

AWS Academy Cloud Foundations

2020


This certification validates my knowledge in cloud computing. I know how to handle various AWS services and solve problems using cloud services.

Data Science Diploma

2024


This diploma validates my knowledge in the Data Science area. I know how to handle different data structures and large datasets, how to clean them efficiently, and how to deal with various problems that can arise in the industry, using statistical and machine learning models.

Professional Scrum Developer

2022


This certification validates my knowledge of Scrum. It has provided me with an understanding of Agile methodologies, how to manage project timelines, handle bugs, and address unexpected tasks, among other skills.

Data Analysis with Python

2021


This certification validates my knowledge in data analysis. I know how to handle different data structures, clean data, and solve problems using data analysis tools.

AWS Academy Cloud Foundations

2020


This certification validates my knowledge in cloud computing. I know how to handle various AWS services and solve problems using cloud services.

Projects

The following projects have been developed to showcase my proficiency with various tools, for personal enjoyment, or to address specific problems. You can see them displayed in the table below.

Project Title

Description

Software Skills

Link

Source Code

Adaptative GraphQL API

This project is a demo of an adaptive GraphQL API that can be used to query different endpoints and get the data that you need. This API is designed to be flexible and scalable, allowing you to query the data that you need, and nothing more. It is designed to be fast and efficient, also to be reusable in different projects.

  • Python
  • GraphQL
  • API Development
  • FastAPI
  • Dynamic Programming

Visit

N/A

Prediction based on random DNI

This project implements and compares three different regression and classification methods: multiple linear regression, multiple linear regression with step-wise selection, elastic net regression, random forest and GBM. The objective is to generate a dataset based on a provided National Identity Document (DNI), train regression models, and evaluate their performance.

  • Python
  • Data Science

N/A

Source Code

SuperMarket Optimization schedule

This project implements a supermarket optimization schedule using a linear algorithm solver. The objective is to generate a schedule for the supermarket employees based on the number of employees available, the number of clients, and the time that each employee takes to attend each client.

  • Python
  • Rust
  • Applied Mathematics
  • API Development

Visit

Source Code

Open Source projects

PyMath Compute

Python

Rust

API Development

Software Architecture

Applied Mathematics

PyMathCompute is a Python tool designed to handle mathematical variables, create and evaluate mathematical expressions, and perform various mathematical optimizations. This library is ideal for modelling problems related to applied mathematics, optimization, and related fields.

PyMath Compute

Python

Rust

API Development

Software Architecture

Applied Mathematics

PyMathCompute is a Python tool designed to handle mathematical variables, create and evaluate mathematical expressions, and perform various mathematical optimizations. This library is ideal for modelling problems related to applied mathematics, optimization, and related fields.

SemPyVer

Rust

API Development

Tool for teams that manage the creation and modification of the CHANGELOG based on a specified set of changes. It allow to keep a clean right path for groups implementation.

SemPyVer

Rust

API Development

Tool for teams that manage the creation and modification of the CHANGELOG based on a specified set of changes. It allow to keep a clean right path for groups implementation.

Work Visa Eligibility

As a Mexican Citizen, I'm elegible to work in some countries under specific conditions. Some highlights about this visas are:

No Sponsor Required

I'm elegible to work in this countries without a sponsor.

Relocation

I'm willing to relocate to this countries, if required.

Processing Time

For each one of this visas, the processing time is, in average, less than 6 weeks.

Required Documents

Almost all the required documents listed below are available in my possession.

Visa Name

Country

Description

Requirements

Link

Citizenship

Mexico

As a citizen, I do not need any kind of visa to work in Mexico.

  • Valid passport or ID

N/A

TN Visa (Trade NAFTA)

United States

A non-immigrant visa for citizens of Mexico and Canada, allowing temporary employment in the United States in qualified professional roles. This, different from the H-1B visa, does not require a sponsor employer.

  • Passport
  • Degree certificates
  • USA Job offer letter
  • DS-160 application form
More Info

Working Holiday Visa (IEC)

Canada

A visa that allows Mexican citizens to travel and work temporarily in Canada without the need for a job offer or sponsor.

  • Valid Mexican passport
  • Proof of funds
  • Police clearance certificate
  • Application IRCC
More Info

About me

I'm Ricardo Leal, a Mexican, dedicated and skilled

Software Engineer

with a strong background in Computational Science and Applied Mathematics

Currently pursuing my

MSc. in Computational Science and Applied Mathematics

, with a specialization in Computer Science, focusing on the development of APIs for industrial problem-solving. I hold a

BSc. in Physics

, where I specialized as a Computational Physicist, with a focus on Materials Science.

During my Bachelor, I use Python for research purposes, and learn about the correct

use of the programming as a tool for research, and that give me the tools to start

working as a Research Assistant on the Materials Science department, things that

help me to obtain my first job as Software Engineer while I was on my last year of

the university. That Job, here on

Valiot

give me the expertise of how it really feels to work to solve real world problems,

thing that later it would give me the inspiration to start my Master degree in

that same field.

I get a lot of love in programming, in automation to reduce

repetitive tasks in the work and to make the implementations run faster. When I

start on Valiot, I firstly start as an Implementor for

ValueChainOS

, using the

tools that the Product team was developing to improve the implementation process,

but in the first months I quickly scaled to the product team, developing different

tools to reduce the workload of the implementation team, and increasing the

performance of the current and existing tools.

I love programming, and I have a strict rule on higher quality code for everything

that I do, even my personal projects or automations that I made for my home.

I have a cat called

Gato

that is my daily companion for my work sessions, and a dog called

Chop

that is my exercise partner.

About me

I'm Ricardo Leal, a Mexican, dedicated and skilled

Software Engineer

with a strong background in Computational Science and Applied Mathematics

Currently pursuing my

MSc. in Computational Science and Applied Mathematics

, with a specialization in Computer Science, focusing on the development of APIs for industrial problem-solving. I hold a

BSc. in Physics

, where I specialized as a Computational Physicist, with a focus on Materials Science.

During my Bachelor, I use Python for research purposes, and learn about the correct

use of the programming as a tool for research, and that give me the tools to start

working as a Research Assistant on the Materials Science department, things that

help me to obtain my first job as Software Engineer while I was on my last year of

the university. That Job, here on

Valiot

give me the expertise of how it really feels to work to solve real world problems,

thing that later it would give me the inspiration to start my Master degree in

that same field.

I get a lot of love in programming, in automation to reduce

repetitive tasks in the work and to make the implementations run faster. When I

start on Valiot, I firstly start as an Implementor for

ValueChainOS

, using the

tools that the Product team was developing to improve the implementation process,

but in the first months I quickly scaled to the product team, developing different

tools to reduce the workload of the implementation team, and increasing the

performance of the current and existing tools.

I love programming, and I have a strict rule on higher quality code for everything

that I do, even my personal projects or automations that I made for my home.

I have a cat called

Gato

that is my daily companion for my work sessions, and a dog called

Chop

that is my exercise partner.

Video presentation

Ricardo Leal

ricardo.lealpz@gmail.com

Made by

Ricardo Leal

with love and the help of his cat.