Curriculum Vitae

Below, you will find a summary of my professional profile. On my website, you can access more details about my academic background, work experience and personal projects.

About me

I am a software developer with experience in designing and implementing scalable and maintainable solutions. I have worked in multidisciplinary teams across various areas of development and possess communication and collaboration skills, which allow me to interact effectively with colleagues and clients. I stand out for my ability to continuously learn, adapt quickly to new challenges, and manage time efficiently in complex projects.

Education

  • -

    During my academic training, I participated in practical projects covering various areas of computer science, working with multiple technologies and paradigms. Some of the most notable experiences include:

    Software Development with SCRUM
    • I collaborated in a multidisciplinary team using Jira and Git, applying SCRUM best practices to ensure agile project management and continuous value delivery.

    • We developed an online board game , designing its client-server architecture with communication based on HTTP and WebSockets. Continuous integration and efficient version control were applied, optimizing workflow and reducing development conflicts.

    Testing and Quality Assurance
    • I implemented testing strategies (unit, integration, E2E, acceptance, and non-functional tests) with tools such as Pytest, Unittest, Mock (Python), and Jest (JavaScript).

    • I documented tests and analyzed key metrics such as code coverage and failure rates, improving software reliability. TDD and BDD methodologies were adopted to ensure quality from the early stages of development.

    Databases
    • I designed, optimized, and managed SQL (MySQL) and NoSQL (MongoDB) databases, focusing on improving query performance and scalability.

    Data Analysis and Machine Learning
    • I performed data analysis with Python and Jupyter, using Pandas for data manipulation and cleaning, and NumPy for numerical calculations.

    • I developed machine learning models with TensorFlow and PyTorch, applying classification, regression, and neural network algorithms.

    • I used Seaborn and Matplotlib to visualize results and facilitate data interpretation.

    Show more
    Distributed Computing:
    • I implemented an automated article reader using Java, Scala, and Apache Spark, optimizing distributed computing for large-scale data analysis.

    Network Simulation:
    • I modeled data flow in networks and optimized performance under high-load conditions. I used C++ and OMNeT++ for simulations, addressing issues such as flow control, congestion, and efficiency. I also employed visualization tools to interpret results and enhance decision-making in network design.

    Concurrency, Process Scheduling, and Resource Management in Linux:
    • I developed a simulated Linux terminal, exploring concurrent and parallel programming with thread and process management. I implemented synchronization tools such as semaphores, mutexes, and barriers, ensuring correct execution in concurrent environments.

    • I analyzed process scheduling in the Linux kernel, optimizing priority allocation and interrupt handling using context-switching techniques.

    Virtual Microprocessor Simulation:
    • I designed modules for a virtual microprocessor using Quartus, SystemVerilog, and assembly language, gaining in-depth knowledge of processor architecture.

    Functional Programming:
    • I developed applications in Haskell, implementing functions like map, filter, and reduce, as well as tree structures. I created a DSL for generating on-screen graphics .

    Algorithms and Data Structures:
    • I implemented advanced algorithms, including graph coloring using greedy algorithms, and data structures such as stacks, queues, and sets in C.

    • Quartus

    • Git

    • GitHub

    • Linux

    • OMNeT++

    • Jira

    • MySQL

    • SQLite

    • MongoDB

    • SQLAlchemy

    • Python

Experience

  • -

    Freelance Trading Indicator Developer

    Global - Remote

    I developed custom technical and trading indicators on TradingView using Pine Script for international clients. During the process, I conducted interviews to understand their needs and, when necessary, created prototypes in Python using yfinance to retrieve historical financial data, matplotlib for visualizations, and numpy and scipy for calculations, providing precise solutions tailored to each client.

    Show more
    highlights:
    • Worked directly with clients through Meet and Telegram to gather requirements and feedback.

    • Successfully developed a wide range of custom indicators based on client requirements.

    • TradingView

    • Python

    • Pine Script

    • yfinance

    • Matplotlib

    • NumPy

    • scipy

Projects

  • A Python library designed to be easily extensible to various ORMs and databases. Compatible with SQLAlchemy, Django, and more, it is built for high-level testing and debugging, enabling simple, comprehensive, and accurate analysis of changes between two points in a program's lifecycle within a database representative of a real environment. Its comprehensive approach ensures tests are quick to implement, capable of maximizing coverage with less code, while maintaining a secure and centralized design.

    Show more
    Library testing:
    • The library has been thoroughly tested using Pytest, ensuring reliability and seamless integration with popular testing frameworks.

    • SQLAlchemy

    • Django ORM

    • Python

    • Pytest

  • A personal portfolio website optimized for advanced accessibility, high contrast design, and enhanced performance using Web Workers. The site follows best practices for responsive web development, ensuring a smooth user experience across both mobile and desktop devices. It complies with accessibility standards and is SEO optimized for better discoverability.

    Show more
    Web performance optimization:
    • Implemented Web Workers to offload background tasks, improving performance and ensuring smooth user interactions.

    • Made accessibility improvements to comply with accessibility standards, including enhanced contrast for better readability.

    • Optimized the website for SEO to improve search engine visibility.

    • HTML

    • CSS

    • JavaScript

    • Tailwind CSS

    • TypeScript

    • Astro