Bogota, Colombia

Hi, I'm

Juan Bernal.

Systems & Computing Engineer · M.Sc. Candidate

I turn complex challenges into scalable, dependable engineering solutions by bringing together software, data, and AI. Currently at Scotiabank, contributing to technology for banking at scale.

About Me

I design and build engineering solutions for complex, real-world problems, connecting software, data, and AI with the needs of the people and organizations that use them. My experience spans banking at Scotiabank, healthcare at Nebula Medical, and enterprise technology at Caseware. I am pursuing an M.Sc. in Systems and Computing Engineering at Universidad de los Andes, where I deepen my understanding of how complex systems are designed, analyzed, and improved.

My systems and industrial engineering background helps me connect architecture decisions to operational constraints. I focus on how software behaves as workloads grow: latency, throughput, failure recovery, observability and cost. My goal is to build systems that teams can understand, operate and evolve, as well as deploy.

Professional Experience

Systems for banking, healthcare and audit. From integration to production.

February 2026 - Present

Software Engineer Scotiabank

Develop backend services and integrations for banking technology teams, supporting financial operations with reliable and maintainable software in a regulated enterprise environment.

  • Work with Java, Spring Boot, AWS, CI/CD pipelines, and microservice-based architectures.
  • Collaborate with cross-functional teams to translate business requirements into scalable technical solutions.
JavaSpring BootAWSMicroservicesCI/CDJenkinsArgoCDJira

Education

2026 - Current

Bogota, Colombia

M.Sc. Systems and Computing Engineering

Universidad de los Andes

Relevant Courses
Natural Language ProcessingProgramming ParadigmsSystems ThinkingCloud Computing

Jan 2021 – June 2025

Bogotá, Colombia

GPA 4.21 / 5.0

B.S. Systems and Computing Engineering

Universidad de los Andes

Relevant Courses
Transactional SystemSoftware architectureData structures and algorithmsBusiness IntelligenceAPI developmentObject-oriented programmingWeb development

Jan 2022 – June 2025

Bogotá, Colombia

GPA 4.21 / 5.0

B.S. Industrial Engineering

Universidad de los Andes

Relevant Courses
Advanced OptimizationMetaheuristicsProbabilistic modelsDiscrete simulationProbability and Statistics IProbability and Statistics IIFinancial EngineeringLogistics

Projects

Open-source contributions, independent tools and applied research.

Research

August 2026 - Present

Research Assistant — Urban Traffic Networks in Latin America

Research assistant at Universidad de los Andes - Colombia in Bogotá, Distrito Capital, Colombia. Researching large-scale urban traffic networks across Latin American cities, continuously collecting traffic data in real time. Built the end-to-end Python data pipeline, from automated data collection and Parquet storage to network analysis, regression modeling, and R²-based evaluation. Deployed and automated the research infrastructure on Linux servers using Python, Parquet, YAML-based configuration, and reproducible command-line workflows, generating datasets, models, and analyses.

2025 - I

Biological Predictive Modeling (B.S. Thesis)

Engineered deep learning architectures for high-dimensional biological data. Leveraged PCA for dimensionality reduction and Keras/TensorFlow for model development, achieving 98% accuracy in complex pattern recognition.

Read Publication
2025 - I

Analytics Forum 2025

Showcased undergraduate thesis findings at the 2025 Analytics Forum, presenting advanced machine learning applications in bioinformatics to an audience of industry experts and researchers.

2025 - I

COPA Research Group Presentation

Speaker at the Center for Optimization and Applied Probability (COPA) to discuss the integration of neural networks and probabilistic modeling in biological systems.

Engineering Capabilities

I connect software, data, AI, and cloud technologies to turn complex requirements into solutions that work in the real world.

How I approach engineering

01

Understand the system

Clarify the real need, constraints, users, and how each part affects the whole.

02

Choose the right tools

Bring together software, data, AI, and infrastructure where they create practical value.

03

Build for reality

Prioritize performance, reliability, security, and the ability to evolve over time.

Data Science

Pythonpandas / NumPyscikit-learnStatistical ModelingFeature EngineeringData VisualizationExperiment Design

Machine Learning & AI

LLM DevelopmentRAG SystemsLangChainPrompt EngineeringPyTorchTensorFlow / KerasXGBoost / LightGBMGraph Neural Networks

Data Engineering

Data PipelinesETL / ELTSQLData ModelingApache AirflowRabbitMQEvent-Driven Data Flows

Databases

PostgreSQLMySQLMongoDBDynamoDBRedisPineconeNeo4jQdrant

MLOps & Cloud

AWSDockerKubernetesGitHub ActionsModel Serving APIsMonitoring & Observability

Backend & APIs

FastAPINode.js / NestJSJava / Spring BootREST APIsGraphQLMicroservices

Soft Skills & Tools

English (Fluent C1)Technical CommunicationScrumDesign ThinkingConfluence & Jira
Explore my technical toolkit