About
Full-Stack Developer & Project Manager.
Full-Stack Senior Software Developer
- Birthday: 3 Dic 1986
- City: Havana, Cuba
- Age: 37
- Email: mriverog86@gmail.com
- Freelance: Available
Since my second year of college, I have been involved in developing software applications as part of my professional practice. During those years, I participated in the development of medical software and video surveillance software. I worked on a lightweight medical imaging viewer for a Picture Archiving and Communication System (PACS) using C++ .NET and the MFC libraries. I also worked on an IP-Cameras based video surveillance system using C#, .NET Framework, PostgreSQL, and SQLite databases.
After graduation, I started a training period at the university as a software development specialist and professional practice professor. During this period, I began using Qt on Linux alongside C#/.NET on Windows. I also tutored students in their degree theses for various roles, such as analysis-only theses or full-cycle theses using C# and .NET Framework.
After completing my training period, I started working on freelance projects, mainly focusing on a media store management system in C#, .NET, and using SQLite. Since 2016, I have been working for a company developing software for the agriculture field. Initially, I provided support and developed new features for legacy Java applications. Later, I started developing new web applications in PHP, Symfony Framework, and PostgreSQL in a Linux development environment. I have been involved in various applications, including those for agriculture process administration and control, tools for improving internal company processes, several governmental public and administrative registries, and collaborations with other government offices.
Skills
Full Stack developer with more than 14 years of experience in the software sector. Proficient in technologies such as PHP, Symfony, PostgreSQL, C#, .NET Framework, Javascript, HTML and CSS as well as other related ones. Experienced in software development for web and desktop environments, over Linux and Windows as well as performing in various roles including project management.
Technologies
Languages
Portfolio
- All
- Web
- Desktop
- API
- Symfony
- Laravel
- Next.js
- PHP
- .NET
- C#
- Java
- React
- PostgreSQL
- SQLite
- MongoDB
Professional Experience
EICMASOFT.SURL
Abr 2024 - Present
Senior Developer: Specialist B in Software Application Development
Full-time | Hybrid | -1 yrs
- Development of web applications for the agriculture field using PHP, Symfony, PostgreSQL, using the SXP methodology.
- Continuous deployment on virtualized servers with Proxmox using GitLab, Apache or Nginx as web server.
- Support and maintenance of deployed applications.
Information Technology and Communications Company of the Cuban Ministry of Agriculture (EICMA)
Apr 2017 - Abr 2024
Lead Developer: Superior Specialist A in Software Application Development (Superior Expert)
Full-time | Hybrid | 7 yrs
- Lead a team of approximately 10 specialists, review and approve work plans, evaluate the performance as well as presenting results reports.
- Development of web applications for the agriculture field using PHP, Symfony, PostgreSQL, Jasper Reports, using the SXP methodology.
- Continuous deployment on virtualized servers with Proxmox using GitLab, Apache or Nginx as web server.
- Support and maintenance of deployed applications.
Apr 2016 - Apr 2017
Senior Developer: Specialist C in Software Application Development
Full-time | On-site | 1 yrs
- Development of web applications for the agriculture field using PHP, Symfony, PostgreSQL, Jasper Reports, using the SXP methodology.
- Continuous deployment on virtualized servers with Proxmox using GitLab, Apache or Nginx as web server.
- Support and maintenance of deployed applications.
- Support and maintenance of legacy applications, developed in Java and PostgreSQL.
Freelance
Jul 2012 - Mar 2016
Freelance Software Developer | Personal projects | +3 yrs
University of Informatic Sciences (UCI). Havana, Cuba
Sep 2010 - Jun 2012
Professional Practice Professor
Full-time | On-site | 2 yrs
- Guidance and supervision of college students during their involvement in productive projects as part of their professional practice.
- Diploma thesis tutoring.
- Development of a video surveillance system over .NET Framework and C# and then started its migration to Qt.
Education
Confucius Institute of the University of Havana.
Feb 2023 - Present
Certificate of studies. Chinese language
- First year finished with 5 points out of 5.
University of Informatic Sciences (UCI). Havana, Cuba
Sep 2005 - Jul 2010
Engineer's degree, Computer Software Engineering
Faculty 7 with a profile of medical software, then changed to the GPI Group with image and signal processing profile
GPA: 5.08 out of 5
- Gained admission to one of the best project groups (GPI) in second year.
- First place at the faculty-level of "Pascal Programming Cup" in both first and second year of college.
- Perfect score of 5 out of 5 in the final exam for the programming discipline, earning the "advanced" category, a distinction achieved by less than 5% of graduates.
- Obtained the privilege of continuing the professional training at the university as a software developer and professional practice professor.
IPVCE Luis Urquiza Jorge. Las Tunas, Cuba.
Sep 2001 - Jun 2004
Bachelor's degree. University Preparatory and Advanced High School Diploma Program
- Third place in the provincial Chemistry contest at 9th grade gaining admission to the Vocational Institute of Exact Sciences.
- Participating in several national Chemistry contests consistently ranking among the top three throughout 10th to 12th grade.
- In 10th grade won first gold medal in the national Chemistry contest. This achievement led to an invitation to join the pre-selection for the International Chemistry Olympiad
- Silver medals in 11th and 12th grades in the national Chemistry contest securing a place in the national pre-selection for the International Chemistry Olympiad and the opportunity to study any career in the basic and technical sciences at any university in the country.
Certifications
Europass Italian Level 87/100 (Advanced C1)
Europass Italian Language School
Issued Nov 2023
Go to testItalian language proficiency test with a certificate : Competente (C2)
Testizer
Issued Nov 2023
Go to testEF SET English Certificate 82/100 (C2 Proficient)
EF Standard English Test (EF SET)
Issued Dec 2022
Show credentialPublications
Suria comprehensive surveillance system: analysis of the Recorder v2.0 module
University of Informatic Sciences (UCI). Havana, Cuba. · Nov 1, 2011
With this investigation, it is intended to obtain all the necessary documentation to give way to the design of a new version of the Recorder module in charge of video recording through its analysis. RUP is selected as development methodology, Enterprise architect as CASE tool and UML as modeling language.
As tutor in the diploma thesis to opt for the Engineer's degree in Informatics Sciences.
Show publicationAlgorithm for the detection of scenes containing people's faces in news video streams.
University of Informatic Sciences (UCI). Havana, Cuba. · Nov 1, 2011
Proposal for an algorithm capable of detecting scenes in which people's faces appear in news video sequences. The Adaboost face detection algorithm is presented as a solution.
As tutor in the diploma thesis to opt for the Engineer's degree in Informatics Sciences.
Show publicationSuria Recorder : video stream recorder
University of Informatic Sciences (UCI). Havana, Cuba · Jun 1, 2010
Development of a recording module, responsible for storing the video streams from IP cameras. Microsoft Visual Studio 2008 is selected as the development IDE for its functionalities and for the support of the C# 2.0 language as a tool. For the realization of Engineering and Documentation, Enterprise Architect 6.5 for its integration with Visual Studio 2008 and compatibility with C# 2.0. In addition, Microsoft Office Vision 2007 is also used to make diagrams and light schemes. For version control, SubVersion and For data management, PostgreSQL.
Show publication