Ricardo

Experience

Education

Projects

Open Source

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 improving the APIs, increasing performance and reducing complexity of different kind 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 improving the APIs, increasing performance and reducing complexity of different kind 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 improving the APIs, increasing performance and reducing complexity of different kind of problems.

Work experience

2021 - Current

Software Engineer

Valiot, México

As a member of the ValueChainOS product team, I was responsible for the backend development using Python. I focused 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 with Typescript and Elixir. Additionally, I developed interfaces to address mathematical optimization problems, creating or updating constraints for the current problems that we got supported, I worked on generalizing internal packages to streamline product implementation and reduce workload and complexity, such as creating our own personal workers for running tasks using multi-threading and reporting the current state of the tasks to other interfaces around the company.

Python

TypeScript

GraphQL

Software Architecture

DevOps

2021 - Current

Software Engineer

Valiot, México

As a member of the ValueChainOS product team, I was responsible for the backend development using Python. I focused 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 with Typescript and Elixir. Additionally, I developed interfaces to address mathematical optimization problems, creating or updating constraints for the current problems that we got supported, I worked on generalizing internal packages to streamline product implementation and reduce workload and complexity, such as creating our own personal workers for running tasks using multi-threading and reporting the current state of the tasks to other interfaces around the company.

Python

TypeScript

GraphQL

Software Architecture

DevOps

Education

MSc Computational Science and Applied Mathematics

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

Specialization in Computer Science, I work developing APIs for problems 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 of the real life, not only my modelling using statistical or mathematical models, but also by applying the better solution for each kind of problem, using my software engineer skills to automatize the process of this problem to have an unique "math problem" that can be used in different places by just implement it. I understand better the applications of the mathematics in the real life, I know how to schedule daily tasks to improve the supply chain of the 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, I study and learn not only on how to apply mathematics to solve real problems, such as the entire physics world, but as 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 kind of problems of scenarios. I work as an research assistant in the Materials Science department, using mathematical modelling to understand the materials' behaviour on different situations.

MSc Computational Science and Applied Mathematics

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

Specialization in Computer Science, I work developing APIs for problems 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 of the real life, not only my modelling using statistical or mathematical models, but also by applying the better solution for each kind of problem, using my software engineer skills to automatize the process of this problem to have an unique "math problem" that can be used in different places by just implement it. I understand better the applications of the mathematics in the real life, I know how to schedule daily tasks to improve the supply chain of the 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, I study and learn not only on how to apply mathematics to solve real problems, such as the entire physics world, but as 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 kind of problems of scenarios. I work as an research assistant in the Materials Science department, using mathematical modelling to understand the materials' behaviour on different situations.

Certificates

Professional Scrum Developer

2022

Certification that validates me as a developer with high scrum knowledge. This certification has let me know about Agile methodologies and how to handle different times for projects, how to deal with bugs and unexpected new tasks, among much other things.

Professional Scrum Developer

2022

Certification that validates me as a developer with high scrum knowledge. This certification has let me know about Agile methodologies and how to handle different times for projects, how to deal with bugs and unexpected new tasks, among much other things.

Projects

Adaptative GraphQL API

Python

GraphQL

API Development

FastAPI

Dynamic Programming

This project involves developing a Python API using GraphQL, initially designed for internal testing and later for integration into personal projects. This API is highly flexible and adaptable, capable of being applied to virtually any GraphQL schema incorporated, thus offering a versatile and scalable solution for various development needs.

Adaptative GraphQL API

Python

GraphQL

API Development

FastAPI

Dynamic Programming

This project involves developing a Python API using GraphQL, initially designed for internal testing and later for integration into personal projects. This API is highly flexible and adaptable, capable of being applied to virtually any GraphQL schema incorporated, thus offering a versatile and scalable solution for various development needs.

Prediction based on random DNI

Python

Data Science

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.

Prediction based on random DNI

Python

Data Science

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.

SuperMarket Optimization schedule

Python

Rust

Applied Mathematics

API Development

This project involves the optimization of clients in a supermarket, deciding how many cashiers do we want and where do we want them (if we can have them on the express lines or in the normal ones). We see datatables with the available cashiers, including their efficiency at the moment of dealing with clients, along with the clients time arrival.

SuperMarket Optimization schedule

Python

Rust

Applied Mathematics

API Development

This project involves the optimization of clients in a supermarket, deciding how many cashiers do we want and where do we want them (if we can have them on the express lines or in the normal ones). We see datatables with the available cashiers, including their efficiency at the moment of dealing with clients, along with the clients time arrival.

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.

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.

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.

Ricardo Leal

ricardo.lealpz@gmail.com

Made by

Ricardo Leal

with love and the help of his cat.