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.
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.
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.
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.