Fabiano Falcão

Fabiano Damasceno Falcão

Software Engineer and AI Researcher
I am a Software Engineer with extensive industry experience, currently pursuing a Master of Science (MSc) degree with a research focus on Artificial Intelligence.

What I do

I have more than 20 years of experience in software development and project management, with a solid track record of delivering complex IT solutions that drive efficiency and innovation. Want to find out more about my professional experience? Check out my online resume.

I am a final-year student in the Professional Graduate Program in Electrical Engineering (PPEE) at the University of Brasília (UnB), Department of Electrical Engineering (ENE), under the advisorship of PhD Edna Dias Canedo.

I am interested in AI Security, particularly regarding AI Fairness, Ethics in AI and Trustworthy AI. My research focuses on the use of Machine Unlearning (MU) techniques in Large Language Model (LLM) to mitigate biases with the aim of promoting safety and fairness in AI applications.

In 2024, I obtained the AWS Certified Machine Learning Specialty certification.

Below is a brief overview of my core technical skill sets and the technologies I currently use, study, or have previously used or studied.

Java

Java is a robust, object-oriented programming language widely used for developing enterprise-grade web systems. Its platform independence and scalability make it ideal for creating secure, high-performance applications, often leveraging frameworks like Spring and Hibernate to build complex backend systems for corporate environments.

Angular & Vue

Angular and Vue are popular JavaScript frameworks used for building dynamic, responsive web applications. Both frameworks are widely applied in corporate web systems to enhance user experience, improve performance, and streamline development processes.

Python

Python is a versatile, high-level programming language known for its simplicity and readability, making it a favorite for various applications, including Artificial Intelligence (AI). With powerful libraries like TensorFlow, PyTorch, and scikit-learn, Python enables developers to build machine learning models, perform data analysis, and develop AI-driven applications efficiently.

TensorFlow

TensorFlow is an open-source machine learning framework developed by Google, widely used for building and deploying machine learning models. It provides tools for developing deep learning applications, handling large datasets, and performing complex computations, making it a popular choice for tasks such as image recognition, natural language processing, and predictive analytics.

PyTorch

PyTorch is an open-source deep learning framework developed by Facebook, known for its flexibility and ease of use in research and production. It offers dynamic computational graphs, making it ideal for tasks like natural language processing, computer vision, and reinforcement learning, and is widely used by researchers and developers to build and train machine learning models.

Scikit-learn

Scikit-learn is an open-source machine learning library for Python, widely used for data analysis and modeling. It provides simple and efficient tools for tasks like classification, regression, clustering, and dimensionality reduction, making it ideal for building machine learning models and performing data analysis in fields such as finance, healthcare, and marketing.

AWS Certified Machine Learning – Specialty

The AWS Certified Machine Learning – Specialty is a certification offered by Amazon Web Services (AWS) that validates expertise in designing, implementing, and managing machine learning (ML) solutions using AWS services. It covers topics such as data engineering, modeling, machine learning algorithms, and deploying scalable ML models, demonstrating a deep understanding of ML concepts and the practical application of AWS tools to solve complex business problems.

R

R is a programming language and environment specifically designed for statistical computing and data analysis. It is widely used in data science for tasks such as data manipulation, visualization, and statistical modeling, offering a vast array of packages and libraries. R's powerful tools make it ideal for conducting complex data analysis and building predictive models.

Microservices

Microservices is an architectural style that structures an application as a collection of small, loosely coupled, and independently deployable services. Each service is responsible for a specific business function and communicates with others via well-defined APIs. This approach allows for greater scalability, flexibility, and faster development, as each microservice can be developed, deployed, and scaled independently.

Secure Software Development

Secure software development is the practice of creating software with built-in security measures to protect against vulnerabilities and threats. It involves integrating security throughout the software development lifecycle, from planning and design to coding, testing, and deployment. The goal is to ensure the software is resilient to attacks, safeguarding data and maintaining privacy, integrity, and availability.

Oracle

Oracle is a powerful relational database used to store, manage, and retrieve data in enterprise applications. It provides robust performance, scalability, and security features, making it a popular choice for large-scale corporate systems. Oracle is commonly used in industries to support business operations, manage large volumes of data, and ensure high availability and reliability in mission-critical applications.

PostgreSQL

PostgreSQL is an open-source relational database known for its robustness, scalability, and support for advanced data types and operations. It is widely used in corporate systems for handling complex queries, large datasets, and ensuring data integrity. PostgreSQL's flexibility and performance make it a popular choice for enterprise applications that require reliable, high-performance database management.

Elasticsearch

Elasticsearch is an open-source, distributed search and analytics engine used for real-time data exploration. It is widely applied in Big Data environments to index and search large volumes of structured and unstructured data quickly. Elasticsearch is commonly used for log and event data analysis, providing powerful full-text search capabilities and enabling real-time insights in applications like monitoring, security, and business intelligence.

Business Intelligence (BI)

Business Intelligence (BI) refers to the technologies, tools, and practices used to collect, analyze, and present business data to support decision-making. It involves transforming raw data into actionable insights through reporting, dashboards, and data visualization, enabling organizations to make informed decisions, identify trends, and improve performance.

Project Management

Project Management is the process of planning, organizing, and overseeing the execution of a project to achieve specific goals within a set timeframe and budget. It involves managing resources, risks, and stakeholder expectations, while ensuring the project is completed efficiently, on time, and meets the desired outcomes.

Scrum

Scrum is an agile framework for managing and completing complex projects, particularly in software development. It focuses on iterative progress through short, time-boxed cycles called sprints, with regular meetings such as daily stand-ups, sprint planning, and reviews. Scrum emphasizes collaboration, flexibility, and continuous improvement, allowing teams to deliver high-quality products efficiently.

Team Management

Team management is the process of leading, organizing, and coordinating a group of individuals to achieve common goals and objectives. It involves delegating tasks, fostering collaboration, resolving conflicts, and ensuring efficient communication. Effective team management enhances productivity, motivates team members, and ensures the successful completion of tasks.

IT outsourcing

IT Outsourcing involves delegating technology-related services, such as software development, infrastructure management, and support, to external vendors or service providers. This approach helps companies reduce costs, access specialized expertise, and focus on core business activities while benefiting from efficient, scalable solutions offered by external partners.

ITIL

ITIL (Information Technology Infrastructure Library) is a framework for IT service management that focuses on aligning IT services with the needs of the business. It provides best practices for delivering high-quality IT services, covering areas such as service design, transition, operation, and continual improvement. ITIL emphasizes processes, roles, and responsibilities to ensure efficient service delivery, improve customer satisfaction, and optimize IT performance.

Cybersecurity

Cybersecurity is the practice of protecting systems, networks, and data from digital attacks, unauthorized access, and damage. It involves implementing security measures to safeguard sensitive information and ensure the confidentiality, integrity, and availability of digital assets. Cybersecurity is crucial for preventing data breaches, cyberattacks, and other threats that can compromise the safety of individuals and organizations.

Electronic Legal Process

Electronic legal process refers to the use of digital tools and systems to manage legal proceedings, including the submission, processing, and storage of legal documents, case files, and court orders. It enables greater efficiency, transparency, and accessibility in the legal system, reducing paperwork and accelerating case resolution through online platforms. Electronic legal processes are commonly used in courts, law firms, and government agencies to streamline legal workflows.

Object-Oriented Analysis and Design (OOAD)

Object-Oriented Analysis and Design (OOAD) is a software development approach that focuses on analyzing and designing a system using object-oriented principles. It involves identifying the system's objects, their attributes, behaviors, and interactions to create a blueprint for implementation. OOAD promotes modularity, reusability, and scalability, making it widely used for developing complex, maintainable software systems.

Requirements Engineering

Requirements Engineering is the process of defining, documenting, and managing the needs and expectations of stakeholders for a software system. It involves gathering, analyzing, validating, and prioritizing requirements to ensure the final product meets business goals and user needs. This discipline is critical for minimizing misunderstandings, managing scope, and delivering high-quality software that aligns with stakeholder objectives.

Software Testing

Software testing is the process of evaluating a software application to identify and fix defects, ensure functionality, and verify that it meets specified requirements. It involves executing test cases, analyzing results, and validating performance, security, and usability. Effective software testing ensures the reliability and quality of the product before deployment, enhancing user satisfaction and minimizing risks.