Career Profile
I'm a backend developer expert in Python, specially using Django and FastAPI. I have experience in a large amount of areas. My current work is a Senior It Developer position, implementing data models and APIs using pandas and FastAPI
Experiences
- Data Engineering with Pandas
- API development with FastAPI
- CI/CD implementation (Bamboo and Jenkins)
- Software deployment with Docker and Kubernetes
- Data Engineering with PySpark and Pandas
- Web development with Flask
- API development with FastAPI
- Fronted development using React
- Fullstack Python Developer
- CI/CD Pipeline configuration
- SOftware deployment with Docker
- Python fullstack development
- Web development with Python and Django
- REST APIs with Django Rest Framework
- Deployment to AWS and linux servers
- Use and implementation of CI/CD
- Technologies used: PostgreSQL, MongoDB, MySQL, Python, Django, Django Rest Framewokr, AngularJS, Javascritp, Linux, NGINX, Jenkins, EBS, AWS, EC2, Requests, aiohttp, selectolax
- Ruby on Rails Backend Developer
- Features, bugfixes and improvements in Rails backend
- Technologies used: PostgreSQL, Ruby, Shellscript, Linux, AngularJS, javascript, Rails, Sinatra
- Python Backend Developer
- Features, bugfixes and improvements both in Python backend and AngularJS frontend
- Technologies used: PostgreSQL, Python, Shellscript, Linux, AngularJS, javascript, Django
- Software Projects Coordinator
- Python/Django Software Development for Startups
- Android Mobile development with Python/Django API
- My main responsibilities were to assure every developer had a ticket to work on and schedule their work time to have all projects under development accordingly
- I also helped to organize the sprints, separate the projects in tasks and to assign tasks to the developers
- One of the projects I worked on as a developer and manager was a large complexity software to digitalize the files in the archives and the operations of a real state registry office. To that software we implemented a management software to manage the queues for the office booths. Also a digitalization software to get the digital versions of the files where the users were able to add metadata and also there was a module where the actual office operations could be performed digitally.
- As a manager I had the leadership of 8 developers divided in 6 teams for about 5 months
- Throughout the management position, I trained and helped about 15 developers.
- Under My leadership we grew the Python team from 2 to 10 developers working with about 15 projects simultaneously
- Technologies used: PostgreSQL, Python, Shellscript, Android, Linux, Teamcity, Jenkins, NGINX, jQuery, javascript, Django, Django Rest Framework
- Java trainee web developer with use of agile (SCRUM/Kamban).
- Assignments: development of new features and bug fixing, help on API definition and story and code review.Team AMBDEV: Collaboration in all aspects of the company’s development environment, research new technologies, deployment scripts to help in the development process, creation of new internal tools.
- Technologies used: Java, Selenium, PostgreSQL, Struts, Hybernate, Tomcat, Python, Shellscript
- Development of Mobile Android applications for Smartphones and Tablets.
- In order to guarantee the quality and correctness of the tablets developed by our client, I creates a test suit for the Tablets Hardware.
- We had a local server that I configured and managed, where we deployed the applications along with a CI and a issue tracking application.
- To control the team’s tasks, I worked in the creation and implementation of a task control system and time-tracking, along with an internal blog for information sharing. (Python/Django)
- I was the team leader, and managed some of our projects with a team of 4 developers.
- Technologies used: Python, Java, Linux, POstgreSQL, shellscript, Django, Andengine, AndroidSDK, NGINX,
Projects
Below are a few of the projects I have developed and I am proud of.
MathShooter -
MathShooter is a simple educative arcade game intended do help children to learn and keep the basic arithmetics. Powered by Pygame
Pygame Camera -
A Python library to help Pygame developers to make the camera follow objects.