Engineering

Johan Peña

Mid-Level Software Engineer

  • Near Bogota, Colombia
  • Systems Engineer, Escuela Colombiana de Ingeniería Julio Garavito
  • 6
    Years of Experience

Professional Bio

Over the course of my software consulting career I've lead development on a variety of web and mobile applications for leading companies, including Experian and Virgin Mobile. I have years of experience in both front-end and back-end development, designing and creating full-stack applications with React.js, React Native, Node.js, Angular, Android Java, and a variety of other technologies, as well as deploying REST and SOAP Web services using Java and Spring. I'm also a skilled project manager and UI / UX designer, and I founded and designed a task-management app in the UK. These qualities and past experiences, as well as my spirit of perseverance, consistently result in high-quality work for clients. I am passionate about learning how the world works, and in my free time I enjoy watching television and playing video games.

Latin America
Near Bogota, Colombia

Technology Expertise

  • Advanced label
    Advanced
  • Intermediate label
    Intermediate
React Native (Advanced)
React.js (Advanced)
Java (Advanced)
Javascript (Advanced)
Android Native (Intermediate)
CSS (Intermediate)
HTML5 (Intermediate)
MySQL (Intermediate)
Firebase (Intermediate)
AWS (Intermediate)
PostgreSQL (Intermediate)
Linux (Intermediate)
Redux (Intermediate)

Featured References

open quoteclose quote
Finding good developers has always been an issue for our company. Working with Johan has been the best experience we’ve ever had with a developer, far and away.

- Jason Earle, CEO, GotMold

open quoteclose quote
open quoteclose quote

Employment History

FullStack Labs Jun 2020 - present

Mid-Level Software Engineer

As a Software Developer at FullStack Labs I work side-by-side with our clients to understand their businesses and the challenges they face in order to develop elegant, easy-to-use technical solutions. I cherish the opportunity to regularly work on variety of interesting projects that require me to learn new technologies and skills.

I'm currently working on a web and mobile app for GotMold, an innovative startup specializing in high-quality, mail-order residential mold testing. GotMold had previously worked with a couple of different software developers and consultancies to build the MVP versions of their apps, with mixed success. So they hired FullStack to finish building their web application and to rebuild their mobile app. The project includes:

  • Enhancing the web application by improving code quality and adding new features. The tech stack includes Vue.js for the front end, Adonis.js for the back end, and a Postgres database.
  • Rewriting the mobile application in React Native. Their existing mobile app had poor code quality and was bloated—over 80MB, far too big for such a simple app. So a full rewrite was required.
  • Additional tasks include integrating with the Twilio and MailGun APIs, and integrating a Python script for automated report generation.
ST&T Jun 2015 - Jun 2020

Software Developer

ST&T is a software consultancy that works mostly for clients located throughout Colombia. During my time at ST&T, I worked primarily on the following three projects:

  • Experian is a multinational consumer credit reporting company, which collects and aggregates information on over one billion people and businesses around the world. I lead development of a React Native mobile application that allows Experian customers in Peru to access their credit report remotely.
  • Virgin Mobile is a wireless communications service provider in Colombia. Their web-based electronic invoicing system was failing due to poor code quality, and needed to be rebuilt. So I was tasked with rebuilding the app from scratch and integrating it with existing Virgin Mobile services using Java and Spring. This app was highly complex and required a deep understanding of Virgin's business logic in order for the invoice validations to work properly.
  • CROWD is a social media app that allows users to create and manage events with their friends based on shared interests. I designed the UI / UX of the application, then built it with React Native and integrated it with a Java + Spring back end.
  • Additional responsibilities included executing load, stress, and penetration tests, and developing and maintaining SOAP and REST web services.
Buddy Jan 2019 - Jun 2020

Principal / Cofounder

Sponsored by Napier University of Edinburgh, Buddy was a mobile application focused on managing every day errands, link ordering takeout from restaurants. My responsibilities included:

  • Designing the UI / UX of the application.
  • Software architecture and selection of technology stack.
  • Building and managing all parts of the project.
Latin America
Latin America

Portfolio

Experian

Mobile App for Peru

React Native

Virgin Mobile

Electronic Invoicing System

Java, Spring

GotMold

Order management system

Vue.js, Adonis.js, React Native

Thought Leadership

Employment History

FullStack Labs Jun 2020 - present

Mid-Level Software Engineer

As a Software Developer at FullStack Labs I work side-by-side with our clients to understand their businesses and the challenges they face in order to develop elegant, easy-to-use technical solutions. I cherish the opportunity to regularly work on variety of interesting projects that require me to learn new technologies and skills.

I'm currently working on a web and mobile app for GotMold, an innovative startup specializing in high-quality, mail-order residential mold testing. GotMold had previously worked with a couple of different software developers and consultancies to build the MVP versions of their apps, with mixed success. So they hired FullStack to finish building their web application and to rebuild their mobile app. The project includes:

  • Enhancing the web application by improving code quality and adding new features. The tech stack includes Vue.js for the front end, Adonis.js for the back end, and a Postgres database.
  • Rewriting the mobile application in React Native. Their existing mobile app had poor code quality and was bloated—over 80MB, far too big for such a simple app. So a full rewrite was required.
  • Additional tasks include integrating with the Twilio and MailGun APIs, and integrating a Python script for automated report generation.
ST&T Jun 2015 - Jun 2020

Software Developer

ST&T is a software consultancy that works mostly for clients located throughout Colombia. During my time at ST&T, I worked primarily on the following three projects:

  • Experian is a multinational consumer credit reporting company, which collects and aggregates information on over one billion people and businesses around the world. I lead development of a React Native mobile application that allows Experian customers in Peru to access their credit report remotely.
  • Virgin Mobile is a wireless communications service provider in Colombia. Their web-based electronic invoicing system was failing due to poor code quality, and needed to be rebuilt. So I was tasked with rebuilding the app from scratch and integrating it with existing Virgin Mobile services using Java and Spring. This app was highly complex and required a deep understanding of Virgin's business logic in order for the invoice validations to work properly.
  • CROWD is a social media app that allows users to create and manage events with their friends based on shared interests. I designed the UI / UX of the application, then built it with React Native and integrated it with a Java + Spring back end.
  • Additional responsibilities included executing load, stress, and penetration tests, and developing and maintaining SOAP and REST web services.
Buddy Jan 2019 - Jun 2020

Principal / Cofounder

Sponsored by Napier University of Edinburgh, Buddy was a mobile application focused on managing every day errands, link ordering takeout from restaurants. My responsibilities included:

  • Designing the UI / UX of the application.
  • Software architecture and selection of technology stack.
  • Building and managing all parts of the project.