I’m a senior developer with a Master’s degree in Computer Science from the University of Cauca, passionate about digital marketing and supporting the growth of companies on their arduous journey to positioning.

Education


Master’s Degree in Computer Science, University of Cauca. 2020

Internship at the University of Chile in Santiago, Chile. Thesis title: Metrics of SPEM 2.0 Process Models in the Reliability of Their Visual Analysis.

Systems Engineer, University of Cauca, 2016

4.0 GPA. Thesis title: A Reference Process for Small Software Development Entities Based on the Unified Process

Half scholarship, University of Cauca, 2010

Awarded to the second best university average per faculty.

Experience


Semi-Senior Fullstack Developer at Datainnova, March 2020 - Present

Responsibilities

  • Use of Selenium for public data extraction.
  • Developer of a project from scratch using Liquibase for the administration of the main product Compliance, including database updates and rollbacks, documentation with the maven-site-plugin, and versioning management with the gitflow-maven-plugin to define development best practices for branch management with GitFlow, automatically updating the development version of the pom.xml.
  • Knowledge of Maven without frameworks.
  • Knowledge of the AWS console, experience with EC2 instances, file storage with S3, and metadata querying with ElasticSearch and Kibana.

Key achievements

  • Management from scratch using the maven dependency manager.

Backend Developer at Knowark, May 2019 - February 2020

Responsibilities

  • Web developer, unit tester, and end-to-end software project developer
  • Developer of a full-stack backend project called Shiftark, a shift management software
  • Framework-free projects, using design patterns for dependency resolution, and implementing a RESTful server with JWT based on multiple libraries such as GraphQL, Aiohttp, Flask, Asyncio, Urwid for interactive consoles, among others.
  • Implemented automatic deployment with Ansible projects using GitLab and GitHub as repository managers
  • Learned how to use Makefiles to implement project-specific commands

Key achievements

  • TDD learning in software development with 100% coverage.
  • Deep learning of design patterns applied to software solutions.
  • Learning to build scalable web projects with a separation between the front-end and back-end through clean architecture.
  • Deep learning of the Python development ecosystem and community.

C++ Developer at Aranda Software, April 2018 - February 2019

Responsibilities

  • AGENT developer, which sends computer metadata to the server.
  • Use of C++ and CMake in conjunction with the Windows SMbios specification.
  • Use of C++-14 and C++-17 specifications in conjunction with commonly used libraries such as Boost, wxWidgets, OpenSSL, Mqtt, and FakeIt for unit testing.
  • Implementations on various operating systems such as Windows, Linux, and macOS.
  • Use of Microsoft TFS and Qt-Creator for continuous software integration and IDEs, respectively.

Software Developer at MAKROSOFT Ltda.

Responsibilities:

  • Development coordinator, solutions architect, and product owner of the DocxFlow administrative system: a system for managing physical and electronic documents.
  • Use of the Symfony framework versions 3 and 4. Administrator and deployer of Jira, Git Server, and Git Flow.
  • Java plugin developer for printing documents, scanning documents, and converting PDFs to A-1A format.
  • RESTful services implementing WSSE header security as the authentication protocol.

Key achievements:

  • Implementation of design patterns based on SOLID principles for specific development problems.

Software Developer at ACDI VOCA - Guambía Indigenous Council

  • System software development: comprising the phases (i) analysis and design, (ii) implementation, and (iii) verification, where programming tasks were executed in languages ​​such as Java and PHP, using J2EE, Hibernate, Spring, and JSF (Primefaces).
  • Server configuration and installation: with the Linux CentOS 6 operating system, Tomcat 7 web server, Apache2 web server, Apache SVN, PostgreSQL database engine as the persistence engine for PostGIS georeferencing, and Geoserver geospatial data manager that support the system.
  • Training of system administrators.
  • Technical assistance in the acquisition of appropriate hardware for the system.
  • Technical assistance in the acquisition of software services, domain, and communication channel for the system’s implementation.