Hey!
I'm Alejandro Mora

A Software Developer With 2+ Years of Professional Experience



Location

Bogotá, Colombia

Graduate

B.S. Electronics Engineering

Contact me:

WhatsApp LinkedIn Mail

Skills / Technologies

Programming Languages

Python

Python

C++

C++

C++

Java

Frameworks / Modules

Pandas

Pandas

Django

Django

Regex

Regex

Django

PostgreSQL

Tools

Github

Git

Jira

Jira

Docker

Docker

Docker

Excel

Python

I started learnming Python back in 2020. Since then, I've developed multiple personal, academic, and professional projects with this language.

In my current job I use it for data mediation to develop custom SFTP scripts, parse data records, and generate reports.

C++

C++ is the first programming language I learned. During my highschool years I would use it to participate in coding olimpiads and other school competitions.

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

Java

Java is the language I used for all my programming courses during my time in University.

Appart from usual course requirements and tests, I've used Java to develop a very cool 2D Game and some basic Android Apps.

Pandas

I use Pandas as a tool for data analytics and spreadsheet manipulation.

I have used this framework in my current job to automate report generation and in some of my Python certifications for heavy-duty data analysis.

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 for a University course.

RegEx

Even if not a framework per-se, I decided to include RegEx in this section as it's a very powerful tool for data mediation / analysis.

In my current job regular expressions are extremely common to validate, transform, and guide data, and I've become adept at reading and creating them.

PostgreSQL

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

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

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 have used Docker to package and deploy applications in different UNIX enviroments to ensure application functionality and compatibility in different machines.

Excel

Excel is everywhere. I have used Excel in University, my job, and even in a few Coursera courses to cover my basics.

I usually use Excel to output reports, output data samples and verify data integrity.

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 I

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 this scripts using C++ for its high performance, but I also use a lot of Python to create scripts that require external libraries or more flexibility. Some key skills I've learned are:

  • Working in parallel with other developers, depending on versioning and tracking tools to work efficiently.
  • Efficient documenting and commenting to ensure scalable code.

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