
Fabio Andrés Turizo Correa
Verified Expert in Engineering
Software Architecture Developer
Barranquilla - Atlantico, Colombia
Toptal member since September 5, 2015
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
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
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.
Senior Software Engineer
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.
Java AWS API Engineer
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.
AngularJS/Bootstrap SPA Developer
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.
Technical Lead
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.).
Lead Project Manager
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.
Software Engineering Technical Lead
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.
Freelance Software Developer
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.
Experience
Payara Insight - Monitoring Console
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 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
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
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
Bachelor of Science/Engineer's Degree in Computer Engineering
Universidad del Norte - Barranquilla, Colombia
Certifications
Spring Certified Professional
Spring Academy
Oracle Certified Professional, Java SE 11 Programmer
Oracle
Project Management Professional (PMP)
Project Management Institute (PMI)
PSP Developer
Carnegie Mellon University
Certified Scrum Master
SEONTI
Oracle Certified Expert, Java EE 6 Web Component Developer
Oracle
Oracle Certified Expert, Java EE 6 Java Persistence API Developer
Oracle
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring