Fabio Andrés Turizo Correa, Developer in Barranquilla - Atlantico, Colombia
Fabio is currently unavailable

Fabio Andrés Turizo Correa

Software Architecture Developer

Barranquilla - Atlantico, Colombia

Toptal member since September 5, 2015

Bio

Fabio is a software engineer with over 15 years of experience in the IT industry. His career has been a journey of learning, with a focus on software architecture, development, project management, technical support, product management, and building a customer success strategy. Fabio is deeply passionate about developing and delivering comprehensive Enterprise Java solutions (on-premise, cloud, elastic, etc.) and working with engineering teams to achieve these goals.

Portfolio

Payara Services
Agile Project Management, GitHub, C4 Model, Software Architecture, Zendesk...
Payara Services
Payara, Payara Micro, GlassFish, JBoss, Apache Tomcat, Java SE (Core Java), JSF...
Akila Labs
Amazon EC2, Amazon EC2 API, AWS SDK, MySQL, OAuth 2, REST APIs, Apache Maven...

Experience

  • Java - 17 years
  • Jakarta EE (Java EE or J2EE) - 15 years
  • Spring - 14 years
  • JavaScript - 12 years
  • Amazon Web Services (AWS) - 10 years
  • Software Architecture - 9 years
  • Python - 8 years
  • Docker - 8 years

Preferred Environment

Git, Docker, Windows Subsystem for Linux (WSL), Spring, Spring Boot, Java, Java EE (Jakarta EE), Kubernetes, Jenkins, Amazon Web Services (AWS)

The most amazing...

...software I've built is an application that uses facial recognition patterns to enable authentication services in embedded/desktop applications.

Work Experience

Service Manager

2019 - PRESENT
Payara Services
  • Coordinated customer success strategies by delivering technical support and consultancy to Payara Platform users.
  • Oversaw a diverse team of junior and senior Java engineers, ensuring seamless service coverage across multiple time zones.
  • Managed the team's overall performance across the response and resolution of complex technical challenges for our customers' Enterprise Java environments.
  • Pioneered a comprehensive professional learning development plan, fostering the growth of my team members in a wide range of Enterprise Java, DevOps, and application development topics.
  • Increased product adoption and user satisfaction through targeted initiatives and support programs.
  • Designed and maintained the team's process framework to optimize the intake of customer cases and expedite their resolution.
Technologies: Agile Project Management, GitHub, C4 Model, Software Architecture, Zendesk, Zendesk API, HubSpot CRM, Customer Service Management (CSM), Team Leadership, Performance Management, Technical Documentation, Database Design, APIs, Customer Relationship Management (CRM), Git, Scrum, Project Management, Docker, Software Design, Windows Subsystem for Linux (WSL), Jenkins, Agile, Java Application Servers, Strategic Planning, IT Project Management, CI/CD Pipelines, Budget Management, Team Management

Senior Software Engineer

2017 - PRESENT
Payara Services
  • Implemented Java (8/11/17/21) Enterprise applications using Jakarta EE, Eclipse MicroProfile, and Spring Framework technologies, and created reproducer test cases using complex integration tests for product escalation and resolution.
  • Provided expert technical support for Enterprise Java solutions on the Payara Platform using Jakarta EE, Eclipse MicroProfile, and Spring Framework technologies.
  • Analyzed and reviewed the performance, configuration, and health of Payara Platform customer Enterprise Java environments through completing consultancy projects of various lengths.
  • Resolved complex application provisioning incidents in both legacy and cloud infrastructures, ensuring minimal downtime.
  • Proactively expanded internal technical knowledge to predict and resolve incoming incidents more effectively through extensive documentation efforts and knowledge-sharing initiatives.
  • Collaborated actively with customers to manage feature requests and address Enterprise Java development challenges.
  • Assisted in troubleshooting DevOps incidents (Kubernetes, AWS, GCP deployments with Docker), significantly improving deployment efficiency and enhancing customer satisfaction.
Technologies: Payara, Payara Micro, GlassFish, JBoss, Apache Tomcat, Java SE (Core Java), JSF, PrimeFaces, OmniFaces, Spring, Spring Boot, Spring Web Services, REST, SOAP, WebSockets, gRPC, OpenID, OAuth 2, OpenID Connect (OIDC), Git, GitHub, Jenkins, CI/CD Pipelines, Docker, Docker Swarm, Docker Compose, Kubernetes, Amazon Web Services (AWS), Amazon EKS, Amazon RDS, Amazon EC2, Amazon Simple Queue Service (SQS), Apache ActiveMQ, OpenMQ, RabbitMQ, Apache Kafka, JUnit, JUnit 5, Testcontainers, Keycloak, EclipseLink, Hibernate, ELK (Elastic Stack), Prometheus, Grafana, OpenTracing, OpenTelemetry, OpenAPI, Swagger, Angular, JavaScript, Python 3, NPM, Redis, Hazelcast, Jakarta EE Design Patterns, Jakarta EE (Java EE or J2EE), Enterprise Java Beans (EJB), Java Servlets, NoSQL, MongoDB, Apache Cassandra, Functional Programming, Event-driven Programming, Apache Maven, Nexus, Relational Databases, Oracle, MySQL, PostgreSQL, H2, Microsoft SQL Server, Google Cloud, Google Cloud Platform (GCP), Java Performance Optimization, JVM, Microservices, Microservices Architecture, Back-end Development, RESTFul APIs, Web Services, API Development, Database Design, APIs, Customer Relationship Management (CRM), Java, Scrum, Angular Bootstrap, Python, PL/SQL Developer, SQL, Oracle 11g, HTML5, Spring MVC, PL/SQL, Bootstrap, Node.js, WebLogic, Software Architecture, JPA, VirtualBox, WildFly, OpenShift, Vagrant, Software Design, Software Development, Public-key Cryptography, HTML, Databases, C4 Model, Windows Subsystem for Linux (WSL), Agile, Java Application Servers, Strategic Planning, IT Project Management, Oracle Glassfish, IBM WebSphere, Amazon EC2 API, AWS SDK, Amazon Simple Notification Service (SNS), Clean Code, Linux, jQuery UI, Code Refactoring, Technical Documentation, CDI, XML Web Services, MicroProfile, TypeScript, Performance Tuning, Programming, Java Persistence API (JPA), Java Persistence Query Language (JPQL), Design Patterns, Scrum Master, Spring REST, Spring Data, Spring Cloud, Apache Camel, React, React Native

Java AWS API Engineer

2018 - 2019
Akila Labs
  • Designed and implemented the back-end services via Spring Framework to support Akila Labs' main nutritional information platform.
  • Implemented unit tests and integration tests for retrospective services implemented before I joined the project.
  • Assisted in the implementation and completion of the mobile application's UI based on customer feedback.
  • Built the continuous delivery pipeline to deploy the back-end services to a Dockerized GlassFish container.
  • Documented the design and architecture of the back-end services and their target infrastructure.
Technologies: Amazon EC2, Amazon EC2 API, AWS SDK, MySQL, OAuth 2, REST APIs, Apache Maven, Linux, Java SE (Core Java), Spring, Java EE (Jakarta EE), GlassFish, OpenAPI, Swagger, Docker, C4 Model, Web Services, RESTFul APIs, Back-end Development, API Development, Database Design, APIs, Java, Android, GitHub, Git, Scrum, JavaScript, HTML5, Spring MVC, MongoDB, Software Architecture, JPA, PrimeFaces, REST, Software Design, Software Development, Relational Databases, Public-key Cryptography, HTML, Databases, Agile, NoSQL, IT Project Management, Oracle Glassfish, Clean Code, JUnit 5, Angular, Jakarta EE (Java EE or J2EE), JVM, Technical Documentation, CDI, TypeScript, Programming, Java Persistence API (JPA), Java Persistence Query Language (JPQL), Design Patterns, Scrum Master, React

AngularJS/Bootstrap SPA Developer

2015 - 2017
QuadLogic
  • Redeveloped core features of the legacy parcel administration application into the new application using AngularJS.
  • Simplified and restructured the application's front-end architecture to use AngularJS best practices.
  • Implemented a series of custom directives to make the application's custom theme based on Material Design to be compatible with AngularJS.
  • Restructured an OpenLayers map application to make it work with AngularJS. Encapsulated and abstracted the behavior of the application into custom directives and services.
  • Handled the implementation of automatic and manual PDF printing capabilities for the OpenLayers map in the application using Mapfish's server.
Technologies: MapFish, OpenLayers, AngularJS, Spring Boot, Spring, Java, JavaScript, Clean Code, Bootstrap, Angular Bootstrap, REST, Agile Software Development, jQuery UI, Code Refactoring, Less, HTML5, Web Services, RESTFul APIs, Back-end Development, API Development, Database Design, APIs, Apache Tomcat, JUnit, Git, Scrum, SQL, Spring MVC, Docker, Software Design, Software Development, HTML, Databases, Agile, AWS SDK, Linux, JUnit 5, Angular, Technical Documentation, Programming, Design Patterns, Scrum Master

Technical Lead

2015 - 2016
Local Contenect
  • Developed new features on the back end of the application using Java SE 8 and the Wisdom framework.
  • Supported the release process of new versions for the application using Docker under AWS EC2.
  • Developed backup and restore policies for the OrientDB Document database used to store the application data.
  • Maintained the application and fixed bugs reported by the users. Handled special cases with the back-end services.
  • Developed new features for the user interface (external user search, simplified verification scores, etc.).
Technologies: Amazon Web Services (AWS), Wisdom, JavaScript, OrientDB, Java, HTML5, ADF, CSS, RESTFul APIs, Back-end Development, SQL, Java SE (Core Java), Software Design, Software Development, HTML, Databases, NoSQL, IT Project Management, Linux, jQuery UI, Code Refactoring, JVM, Technical Documentation, CDI, Programming, Design Patterns, Budget Management, Team Management

Lead Project Manager

2014 - 2015
StackPointer SAS
  • Led the implementation of Enterprise Java software projects, ensuring perfect alignment with client requirements.
  • Managed resource allocation and project charters to optimize team performance and project outcomes.
  • Developed and implemented monitoring solutions for software applications, enhancing client satisfaction and operational efficiency.
  • Consulted on the system architecture and design of the majority of the company's software development projects.
  • Delivered the organization's CMMI Level 3 certification project, a high-stakes endeavor that required meticulous planning and execution.
  • Utilized Agile methodology principles to facilitate rapid development cycles that met customer requirements.
  • Assisted in the development of hybrid mobile applications for both iOS and Android.
Technologies: Scrum, Agile, Relational Databases, NoSQL, Java EE (Jakarta EE), Jakarta EE Design Patterns, C4 Model, Java Application Servers, Apache Tomcat, Mobile, REST, Strategic Planning, Git, GitHub, IT Project Management, Agile Project Management, Apache Maven, Vagrant, Java SE (Core Java), Database Design, Project Management, Oracle, Enterprise Java Beans (EJB), Software Architecture, JPA, Subversion (SVN), PrimeFaces, Facial Recognition, Waterfall Development, VirtualBox, WildFly, Software Design, Public-key Cryptography, Oracle Glassfish, IBM WebSphere, Linux, Payara, Spring Web Services, OpenMQ, JUnit 5, Jakarta EE (Java EE or J2EE), Microsoft SQL Server, Team Leadership, Technical Documentation, CDI, XML Web Services, ETL, Performance Tuning, Programming, Java Persistence API (JPA), Java Persistence Query Language (JPQL), Design Patterns, Scrum Master, Apache Camel

Software Engineering Technical Lead

2010 - 2014
StackPointer SAS
  • Supported an enterprise change request management system implemented in JSP with a Java EE back end.
  • Designed and developed an Enterprise JSF application to handle budget constraints for a provisioning network company (in three separate countries).
  • Developed an ADF Faces application that handles user access for our biggest customer, one of the biggest mining companies in the country.
  • Supported a big application that handles billing for the services of an ISP company.
  • Designed and developed a reverse auctioning (tailored for services and products for big companies from small providers) web application using Java EE for a venture startup.
Technologies: Oracle Application Server, Oracle 11g, WebLogic, GlassFish, Java EE (Jakarta EE), Java, PostgreSQL, MySQL, Enterprise Java Beans (EJB), Web Development, Web App Development, Databases, JPA, JSF, ADF, Subversion (SVN), MongoDB, REST, SOAP, Web Services, Hibernate, Apache Maven, JBoss, Oracle Glassfish, Android, Cordova, IBM WebSphere, Apache Tomcat, PrimeFaces, Python, Django, RESTFul APIs, Back-end Development, API Development, Database Design, APIs, JavaFX, JUnit, GitHub, PL/SQL Developer, SQL, JavaScript, HTML5, OpenCV, Spring, AngularJS, PL/SQL, Oracle, Facial Recognition, Waterfall Development, VirtualBox, WildFly, Vagrant, Java SE (Core Java), Software Design, Software Development, Relational Databases, Public-key Cryptography, HTML, Java Application Servers, Linux, jQuery UI, Code Refactoring, JUnit 5, Jakarta EE (Java EE or J2EE), Microsoft SQL Server, JVM, Technical Documentation, XML Web Services, ETL, Oracle ADF, Programming, Java Persistence API (JPA), Java Persistence Query Language (JPQL), Design Patterns, Apache Camel

Freelance Software Developer

2009 - 2010
Carbones del Cerrejon Limited
  • Designed, developed, and architected a project management system oriented towards budget monitoring and contractors' work management.
  • Designed several Python modules for handling automation tasks of restructuring billing data for contractors.
  • Led migration efforts to move project data from hundreds of Excel files to IBM Rational Project Manager.
  • Developed a small Java application to handle time management for project managers.
  • Developed a small Java application connected to a Python module to generate cost reports on several network computers.
Technologies: Java EE (Jakarta EE), Oracle, Python, Java, ADF, Web Services, Back-end Development, Database Design, APIs, PL/SQL Developer, SQL, Oracle 11g, JavaScript, PL/SQL, Enterprise Java Beans (EJB), Subversion (SVN), Waterfall Development, Java SE (Core Java), Oracle Application Server, Software Development, Relational Databases, HTML, Databases, SOAP, Java Application Servers, jQuery UI, Jakarta EE (Java EE or J2EE), XML Web Services, ETL, Oracle ADF, Programming

Experience

Payara Insight - Monitoring Console

A JavaScript and Java integrated monitoring console developed for Payara Server environments that is used to log and track real-time telemetry data for the operational aspects of Payara Server (JVM stats, Memory consumption, CPU behaviour, GC events, etc.), and alert system administrators of critical events (configurable using thresholds) that could be used to isolate specific performance issues on deployed applications.

This application was developed using intensive knowledge of JVM internals (JMX, RMI, GC logs, etc.), and it also used Eclipse MicroProfile API integration for tracking telemetry and health data using application lifecycle event listeners that could be plugged in at deployment time. The console could also monitor external events from surrounding systems using Prometheus/OpenMetrics endpoints and integrate its metrics into a unified dashboard.

The UI of the monitoring console was developed using Angular components.

Facial Recognition and Biometric Tracking Solution

The project aimed to create a system to detect a face in frontal mode in an image obtained from a working camera to track children's attendance at pre-kindergarten and kindergarten schools in multiple regions as part of a social welfare program.

The system uses facial recognition techniques and biometric scans (as a backup) to accurately detect and log the attendance of children 1-3 years old at each school, and then send the data remotely to a centralized server for monitoring and auditing purposes. It was implemented in 2 modules: an application client developed using JavaFX that is installed in each school's and a centralized single instance server application developed using Java EE 7 (deployed on WildFly and GlassFish application servers).

MESH LRCM

I designed and implemented a full software solution to handle RCM analysis and maintenance data monitoring for big companies that operate using mobile and static equipment in their factories and workshops. This solution also handles extensive automated notification alerts for critical events in each piece of equipment maintenance cycle, and provides recommendations to the workshop's operators on how to proceed with these events based on their priority.

The solution has been implemented as a containerized Jakarta EE deployment using Payara Server as its base and using both PrimeFaces and AngularJS to implement the front end. The solution is sold as both an on-premises software unit that can be installed on a customer's infrastructure or as a subscription-based account deployed on a cloud provider (not yet decided when this project was completed), in case the customer didn't want to spend money on localised infrastructure.

AMIGO - Project Monitoring and Budget Control System

Award-winning system in Carbones del Cerrejón Limited that enhances project managers' productivity by allowing them tight control over their project budget and their contractors' activities and expenses, as well as handling payment bills synchronization with the company's ERP and other systems.

The system was implemented as an Oracle Application Server module developed using a combination of the ADF framework and Java EE 5 APIs, along with heavily customized PL/SQL procedures deployed on an Oracle 11g database cluster.

The system also used Python scripts to assist analyst operators in inputting the data needed to track project information (assets, resources, budget data, etc.).

Education

2003 - 2008

Bachelor of Science/Engineer's Degree in Computer Engineering

Universidad del Norte - Barranquilla, Colombia

Certifications

AUGUST 2024 - PRESENT

Spring Certified Professional

Spring Academy

MAY 2018 - PRESENT

Oracle Certified Professional, Java SE 11 Programmer

Oracle

DECEMBER 2015 - DECEMBER 2018

Project Management Professional (PMP)

Project Management Institute (PMI)

DECEMBER 2013 - DECEMBER 2019

PSP Developer

Carnegie Mellon University

NOVEMBER 2013 - PRESENT

Certified Scrum Master

SEONTI

APRIL 2013 - PRESENT

Oracle Certified Expert, Java EE 6 Web Component Developer

Oracle

MARCH 2012 - PRESENT

Oracle Certified Expert, Java EE 6 Java Persistence API Developer

Oracle

SEPTEMBER 2011 - PRESENT

Oracle Certified Expert, EE Enterprise JavaBeans Developer

Oracle

Skills

Libraries/APIs

Amazon EC2 API, REST APIs, Java Servlets, Zendesk API, API Development, Spring REST, OpenCV, OpenAPI, OpenID, React, OpenLayers, Node.js, jQuery UI

Tools

WildFly, Apache Tomcat, GitHub, Git, Subversion (SVN), Apache Maven, Java Application Servers, Docker Compose, VirtualBox, Vagrant, Jenkins, AWS SDK, Docker Swarm, Amazon EKS, Amazon Simple Queue Service (SQS), RabbitMQ, Keycloak, ELK (Elastic Stack), Grafana, NPM, Amazon Simple Notification Service (SNS)

Languages

Java SE (Core Java), Java, JavaScript, Java Persistence Query Language (JPQL), Scala, HTML5, Python, SQL, HTML, Python 3, TypeScript, CSS, C++, Less

Frameworks

Spring Boot, Swagger, JUnit, PrimeFaces, JPA, Spring MVC, Spring, JSF, C4 Model, Hibernate, JUnit 5, Angular, Java Persistence API (JPA), Bootstrap, Django, AngularJS, ADF, OAuth 2, Oracle ADF, Apache Camel, React Native, Wisdom, gRPC

Paradigms

REST, Waterfall Development, Scrum, Agile Software Development, Agile, Agile Project Management, Clean Code, Code Refactoring, Java Performance Optimization, Database Design, Design Patterns, Functional Programming, Event-driven Programming, Microservices, Microservices Architecture, ETL

Platforms

Amazon Web Services (AWS), JavaFX, Docker, Java EE (Jakarta EE), JBoss, Linux, Payara, Payara Micro, Jakarta EE (Java EE or J2EE), Nexus, JVM, Zendesk, Oracle Application Server, Oracle, Amazon EC2, OpenShift, Android, Kubernetes, IBM WebSphere, Apache Kafka, Google Cloud Platform (GCP), Mobile

Storage

PL/SQL, Relational Databases, Hazelcast, H2, Spring Data, Oracle 11g, MySQL, MongoDB, PL/SQL Developer, PostgreSQL, Databases, NoSQL, Redis, Microsoft SQL Server, Google Cloud, OrientDB

Industry Expertise

Project Management

Other

Web Services, Software Architecture, GlassFish, Enterprise Java Beans (EJB), Software Design, Software Development, Public-key Cryptography, Web Development, Web App Development, SOAP, Jakarta EE Design Patterns, IT Project Management, Oracle Glassfish, OmniFaces, Spring Web Services, WebSockets, Amazon RDS, OpenMQ, Testcontainers, EclipseLink, Prometheus, Customer Service Management (CSM), Team Leadership, Performance Management, Technical Documentation, Back-end Development, RESTFul APIs, APIs, XML Web Services, API Integration, MicroProfile, Performance Tuning, Programming, Team Management, WebLogic, Angular Bootstrap, Facial Recognition, Strategic Planning, OpenID Connect (OIDC), Apache ActiveMQ, HubSpot CRM, Biometric Security, Customer Relationship Management (CRM), Budget Management, Scrum Master, Spring Cloud, MapFish, Windows Subsystem for Linux (WSL), Cordova, CI/CD Pipelines, OpenTracing, OpenTelemetry, Apache Cassandra, CDI

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring