I am a software engineer passionate about security in web environments and applications. I consider myself a restless and proactive developer, eager to continue learning and improving my programming skills. I have experience working under pressure, as a team or solo, adapting myself to each project's requirements.
In my free time I like to practice martial arts (Japanese jiujitsu, Brazillian jiujitsu, judo), skateboarding and ride on my motorbike. I have a python as a roommate, and a crazy dog living with me. I also spend a good part of that free time with AI: pairing with coding agents, running autonomous development loops where they write code and review their own changes, building a multi-agent system on top of Claude that takes ideas straight to working MVPs, and putting together small ad-hoc apps for my phone whenever I need a tool that doesn't already exist.
I started with Python in 2014 and I really like it. It is my main programming language and I want to keep learning it. I use it for all kind of projects, from simple scripts or web pages to a complex scrappers and crawlers system.
Django is still my favourite and most experienced framework, from simple webpages and APIs to advanced projects combined with ElasticSearch and PostgreSQL. I also work with FastAPI for modern async APIs and Chalice for serverless development on AWS Lambda.
I use Celery to schedule and distribute Django tasks, like periodic scrapers, backed by RabbitMQ. I've also worked with SQS as the broker in AWS-native projects, handling large incoming data reliably.
I use GitHub as my main code repository, following git-flow, with GitHub Actions as my continuous integration server, and AWS for VMs and database management.
Professionally I work with MySQL and MongoDB, and I've also used ElasticSearch for search-heavy projects. For all my personal projects, PostgreSQL is my database of choice.
Requirements analysis for customers, database design, software structure diagrams, sprint planning with SCRUM using Jira and code documentation with Confluence. I'm pretty strict with unittests. I worked in a big team of 18 developers and also managing little teams of 3-4 people.
For the last year I've built AI agents into my daily workflow, pairing with coding agents and running autonomous development loops where an agent writes code, applies changes and reviews its own work before I step in. It has changed how fast I can move without giving up quality.
I designed a multi-agent system on top of Claude that takes ideas straight to working MVPs, and I build small ad-hoc mobile apps for myself with AI whenever I need a tool that doesn't exist yet.
Working with the Chalice framework for AWS Lambda to develop an API for managing payments with bank processors such as Wise and Wex. Utilizing Python and MySQL to ensure robust and efficient backend services.
Designing and developing custom software like a customer area for a financial agency that connects with Redsys to get bank transactions, a platform to sell tickets and manage the events, site that allow companies track the work of their employees etc... We use Python with Django, PostgreSQL, some MongoDB, Trello, GitHub and Google Cloud.
Designing and developing custom software like open data web pages, smartphone apps, private search engines, crawling and scrapping systems and more. We use Python with Django, PostgreSQL, React-Native, ElasticSearch for project developing, and Jira, Confluence, GitHub, CircleCI and AWS to make the projects work, managed with Scrum.
Crawling and scrapping systems with Python, Django and insane amount of funny regex. We used MySQL and Celery for the project, and Scrum and Atlassian Suite (Jira, Bitbucket, Confluence and Bamboo) for management and organization.
Company work flow automation with Python, getting the new orders from MS SQL and sending it to different providers, formatting the data for each one (txt, xml or json) and reading the response to update the system. Internal web developing with Django and PostgreSQL. Create and maintain a custom Python GUI application that calculates the future bills.
Custom PHP and Javascript project development with MySQL, PostgreSQL and Oracle databases and YII framework. Custom Java and Javascript project development using Struts framework and JQuery, with MySQL databases. Leading a team of 3 people.
Developing internal projects with Java, using Struts2 framework and Hibernate with Oracle. Front-end develop with HTML and Jquery.
Custom PHP projects on demand for customers, like corporate web pages, e-commerce, contact and dating portal and more. Developing with company's own CMS, using MySQL.
Security in IT environments like software, database or infrastructure. I learned how to write code and design a project thinking in security measures. I also learned how to destroy things, making the course more interesting.
I got a solid knowledge about software engineering, programming (Java, Matlab, C), operation systems like Linux and Solaris, and a lot of maths.
IT communication protocols, developing languages like C++, Visual Basic and PHP, Windows and Linux operating systems and MySQL databases design. Here I realized that IT security is not only important, it is also funny.