Hey!
I'm Alejandro Mora

A Software Developer With 3 Years of Professional Experience



Location

Bogotá, Colombia

Graduate

B.S. Electronics Engineering

Contact me:

WhatsApp LinkedIn Mail

Technologies

Programming Languages

Python

Python

C++

C++

Dart

Dart

C++

Java

Frameworks

Django

Django

Flutter

Flutter

Pywebview

Pywebview

Other Tools

Github

Git

Jira

Jira

Docker

Docker

PostgreSQL

PostgreSQL

Python

Python is my go to language for mostly any task.

I use Python to create back-end servers, code native Windows apps, automate reports, configure SFTP and database connections, analyze data, and a lot more.

C++

Because of its efficiency, C++ is the language I use the most in my current job, using it for all kinds of record processing and enrichment.

This is my go to for creating high-performance applications or applications that require precise memory management and optimization.

Java

I have used Java to incursion into game development and mobile application development.

Currently I mostly use Java in Android development and as a backup in case C++ can't be used in any given solution.

Dart

I currently use Dart to create iOS and Android applications with the Flutter SDK.

I have created multiple personal projects and a freelance application that will be in the Play and App Stores soon.

Django

Django is my favorite backend framework for Python web development. I have experience with Flask and FastAPI, but I usually prefer Django.

I have used Django to develop some personal projects and a very interesting entrepeneurship pilot.

Flutter

I use Flutter to create cross-platform native applications that will look the same regardless of the user's platform.

I have experience using this SDK as a freelancer, and delivering beautiful and functional apps.

PyWebView

I find that UIs designed using HTML and CSS are way more versatile and customizable, so I like to use Pywebview to wrap the GUI and create native Windows applications that work as offline apps while still using web design.

Git

As part of a development team, one of the most important aspects is seemless colaboration.

I use Git to keep track of different versions of my personal projects and, most importantly, in my job to make safe and efficient implementations.

Jira

Throughout my profesional carreer I've been part of a couple of AGILE teams and used different tracking software.

I have mostly used Jira to facilitate objective tracking and time management.

Docker

I use Docker to make sure the software I develop runs exactly the same for everyone.

As part of my job, I create and maintain Docker containers with all the libraries and dependencies needed to make my team's solutions extremely reliable.

PostgreSQL

I have used Postgre for a handful of my personal projects and in some data management courses.

Even if I dont exclusively use Postgre in my job, I do have to implement logic to connect, read and write to/from different SQL databases.

Projects

2D Archery Duel

Simple Two Player 2D Game

Ruta Dorada

QR Code Generation and Database

Custom-Built MP3 Player

Custom Software Implementation for Custom Hardware

Sudoku

Algorithm Capable of Creating / Solving Sudokus and User Interface

2D Archery Duel

Java


2D Archery Duel is a Java-based two-player game I built to put my object-oriented programming skills to the test while having a lot of fun in the process. Two players, controlled by the keyboard, can move in all four directions and fire arrows with adjustable power. The longer you hold the shooting key, the farther and faster the arrow flies, with shot power displayed at the bottom of the screen.

Each player has a health bar, and arrows that hit their target don't just deal damage, they stay lodged in the character model for added visual impact. The trickiest challenge was implementing smooth collision handling between players, arrows, and solid map tiles.

This project was all about applying everything I'd learned in Java and OOP, and the result was a fully playable game that's still a hit when I show it to friends.

Archer Game

Education / Experience

      2017 - 2022

Universidad Nacional de Colombia

B.S. Electronics Engineering

Universidad Nacional de Colombia

Throughout the 5 years of my degree I had the oportunity to develop a lot of very interesting and challenging applications, some of which are described in the Projects section. Appart from that, some of my key experiences and achivements are:

  • Achieve the country-wide 9th best admission examn for my semester.
  • Graduate with a 4.2 GPA.
  • Graduate from the "Mejores Bachilleres" special admission program.

      2022 - 2023

Schneider Electric

Industrial Automation Intern

Schneider Electric

During my 6 months internship in Schenider I was part of an interdisciplinary team in charge of designing, installing, and maintaining industrial control systems. Even if I didn't develop much at the job, I did learn a lot of very valuable skills:

  • Learn to comunicate directly with clients, adapting project requirements and working with their engineering team.
  • Work in high stress scenarios, specifically in time-constrained installations were any delay represents a major impact for the client.

2023 - Present

CSG

Software Development Engineer

CSG International

Currently, I'm working as a Data Mediation developer. I'm tasked with developing scripts that collect, transform, enrich, and distribute data depending on necesities and business rules determined by the client. Mostly, I develop these scripts using C++ for its high performance, but I also use a lot of Python to connect to modern Data Infrastructure and interface between different technologies:

  • Working in parallel with other developers, depending on versioning and tracking tools to work efficiently.
  • Understanding modern data Infrastructure and working following CI/CD practices.

Certificates

University of Michigan

Python 3 Programming Specialization

University of Michigan

University of Michigan

Applied Plotting, Charting & Data Representation in Python

University of Michigan

University of Michigan

Introduction to Data Science in Python

University of Michigan

University of Michigan

Launching into Machine Learning

Google Cloud