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