João Marcos Ribeiro (John Mark)

Web Developer and Software Engineer in Catalão, Goiás, Brasil

Hire me

Head over to the sections and find my contacts at the end of the page.

# Introduction

To get started, I'll present some personal information. Currently living at the state of Goiás, Brazil. Born in 1999, I am 22 years old. I enjoy going to church, exercising in gym, listening golpel songs and learning entrepreneurship and investment subjects.

# The beginig of my story with programming

My story with programming started in 2011, when I began to learn algorithms and programming languages like C and Pascal. I actually learned C, and build some command line programs.

# The hands on period

Later on I started to learn something about C++, known as C with OO paradigm support. I started to read massive content about C++, memory management, classes and so on. I learned things like data structure, code complexity and algorithms. The first program I build that contributed to someone's work was in C++, processing data from a sheet and transforming in text files with information about biogenetic experiments with soy here in Brazil. See the final result was like an epiphanic moment.

# Time to solve real problems

Long story short, after learning C++ I become more confident about the level of problem my programming skill could solve. So I decided to get into the market. The chosen language was the Java. I started to study Java by 2018 to 2019. Since that time, Java is the programming language (and platform) I got deeper knowledge and understanding.

# What am I doing today

After my first programmer job, now I work as a mid level software engineer in one of the biggest bank company in Latin America. Discussing architecture and patters with my team mates is an essential task here. Building backend applications using Java and Spring Framework and also Python. Deploying those applications using automated CD/CI pipelines to AWS cloud platform.

After learning how to do stuffs, Today I spent my time learning how to do things better. My focus is to learn about Clean Code, Microservices Architecture, Design Patterns, Distributed Systems, better unit and integration test methodologies.

# Tecnologies I have used during my jouney

programming languages:Java(3 years+), Python(3-4 months), C++(8months), Java Script(infrequently), dart(4 months)

framworks and libraries:Spring Ecossystem, Quakus, Basic AngularJS, Basic Angular, Basic ReactJS.

DevOps Platforms:Mostrly Gitlab.

IaC: Terraform and Cloudformation (AWS)

databases:PostgresSQL, MySQL, Oracle, SQLServer.

containerization:docker

  • Work
    • Zup Innovation
  • Education
    • Analist of Systems - Estácio de Sá