Miguel Gomes, Developer in Braga, Portugal
Miguel is currently unavailable

Miguel Gomes

Web Development Developer

Braga, Portugal

Toptal member since October 30, 2017

Bio

Miguel is an enthusiastic Java developer with a master's degree in computer engineering who's specialty is high-availability and performance applications. In his career, he has developed and supported software infrastructures (DevOps) and he has also contributed to open source projects like Spring.

Portfolio

Adtalem Global Education
Amazon Web Services (AWS), Nexus, Bamboo, Packer, Terraform, AWS Lambda, Kibana...
Numbrs
Docker, Couchbase, GoLand, Go, Java
Mindera
Amazon Web Services (AWS), Terraform, AngularJS, Chef, Hibernate, MySQL, Spring...

Experience

  • Java - 7 years
  • REST API Architecture - 5 years
  • Web Development - 4 years
  • Microservices Architecture - 3 years
  • Amazon Web Services (AWS) - 3 years
  • Spring Boot - 2 years
  • Swagger - 2 years
  • MongoDB - 1 year

Preferred Environment

ITerm, Git, IntelliJ IDEA, MacOS

The most amazing...

...project I worked on was a distributed system that captured a patient's health data from medical devices and correlated it with the patient's medical history.

Work Experience

Software Developer

2018 - PRESENT
Adtalem Global Education
  • Built, evolved, and operated the AWS infrastructure for multiple high-performance applications.
  • Automated the infrastructure releases using Terraform, Python, and Bamboo.
  • Developed build and deployment pipelines in Bamboo.
  • Developed and improved Java applications using the Spring and Play framework.
  • Built internal tools, in Java, to support and improve the development speed and quality.
  • Migrated applications from different cloud providers to AWS.
  • Automated AMI (Amazon Machine Images) using Packer and Bamboo.
  • Built and installed an infrastructure to support the ELK (Elasticsearch, Logstash, Kibana) stack so that it had high availability and was fall tolerant.
  • Implemented an alert monitoring system using AWS CloudWatch and AWSLambda to provide information about the infrastructure and automatically fix infrastructure problems when possible.
  • Migrated applications to Lambda in order to improve the performance and costs.
Technologies: Amazon Web Services (AWS), Nexus, Bamboo, Packer, Terraform, AWS Lambda, Kibana, Logstash, Elasticsearch, MySQL, Play, Spring Boot, Java

Software Developer

2017 - 2018
Numbrs
  • Developed new features and improve the all codebase in GoLang and Java.
  • Improved internal tools to improve release management using GoLang.
  • Integrated with external APIs in order to collect, treat and provide information.
  • Operated Docker containers.
  • Built scrapers to extract information from websites.
Technologies: Docker, Couchbase, GoLand, Go, Java

Software Developer

2015 - 2017
Mindera
  • Developed AngularJS applications.
  • Built and maintained the back-ends of Java applications using Spring.
  • Designed, built, and supported AWS infrastructures using Terraform.
  • Created GoCD and Jenkins pipelines to improve and automate the development cycles.
  • Created and maintained Chef cookbooks.
  • Integrated, for the back- and front-ends of applications, with different online payment platforms including K-Net and Braintree.
  • Integrated with different POS systems (Point of Sale) in order to inject orders and sync information.
  • Migrated applications from old to new codebases that also required infrastructure migrations in AWS.
  • Designed the system architecture for new products.
Technologies: Amazon Web Services (AWS), Terraform, AngularJS, Chef, Hibernate, MySQL, Spring, Java

Software Engineer

2015 - 2015
CRITICAL Software
  • Developed a website that could handle ordering using AngularJS.
  • Built and extended the back-end of applications using Java with Spring and MySQL as the database.
  • Supported the AWS infrastructure for a multitenancy product.
  • Developed a tool for automate the content creation.
  • Improved the integration of a Google Maps search engine by extending the search capabilities based on user information.
  • Created and supported multiple Chef cookbooks.
  • Installed, configured, and operated WordPress to be used as a website CMS.
Technologies: Amazon Web Services (AWS), Chef, AngularJS, MySQL, Spring, Java

Software Engineer

2013 - 2015
ALERT Life Sciences Computing
  • Developed a distributed system from scratch to capture information from healthcare devices in a hospital environment. In a second phase, the project was integration with an existing system in order to synchronize and provide captured data. On this project, I worked in all phases of the development (design, documentation, and implementation). All of the system was implemented in Java using Spring Boot and MySQL.
  • Built a centralized note system to allow different areas of the application communicate and reuse the notes system in order to extend the functionality. This project healthcare in PL/SQL.
  • Maintained and evolved a demo environment supported on Weblogic; also deployed and configured applications.
  • Implemented a data simulator in order to recreate medical data to inject in the application to mimic a real hospital environment. The application was developed in Java and consumed an Excel file in order to configure the application.
Technologies: WebLogic, Hibernate, Spring, PL/SQL, Java

Experience

Services Dashboard

I built an application to provide the status of each service registered there and any pertinent information. It also aggregated the information exposed by application endpoints in order to provide a better visibility regarding application status and configurations in a centralized way.

This application was also used as a proof of concept for a well-designed architecture in terms of application boundaries, modularity, test coverage, and quality.

It was developed in Java with Spring Boot along with Swagger for REST API documentation.

Technologies: Java, REST APIs, Spring Boot, Swagger (for API Generation and Documentation)

Jogging Application

I built a back-end application to save and manage jogging metrics providing statistics related to user information. This application was also connected with external services to enrich the jogging information (like the meteorological conditions at run time).

This application was developed with a microservice architecture that used REST for communication. In terms of frameworks and technologies used, it was built with Java and Spring Boot, along with a MySQL database for storage and Swagger for API documentation. Kubernetes was used to manage the infrastructure.

Technologies: Java, Microservice Architecture, REST API, Spring Boot, Swagger (for API Generation and Documentation), MySQL, Kubernetes

API Gateway Lambda Application

https://github.com/72MiguelGomes/aws-apigateway-lambda
I built an API gateway and AWS Lambda function to access fake user data. This code was also used as a prototype for new projects with this type of architecture. It was built in order to provide an example of a Lambda function integrated with an API gateway and contains everything needed to test and speed up the development locally without needing to access AWS during the development phase.

Technologies: JavaScript, AWS Lambda, AWS API Gateway, Docker, SAM CLI

Education

2011 - 2013

Master's Degree in Computer Engineering

Minho University - Braga, Portugal

2008 - 2011

Bachelor's Degree in Computer Engineering

Minho University - Braga, Portugal

Certifications

AUGUST 2018 - AUGUST 2020

AWS Certified Solutions Architect - Professional

Amazon Web Services

APRIL 2018 - APRIL 2020

AWS Certified Solutions Architect - Associate

Amazon Web Services

DECEMBER 2017 - PRESENT

Oracle Certified Professional, Java SE 8 Programmer

Oracle

NOVEMBER 2017 - PRESENT

Oracle Certified Associate, Java SE 8 Programmer

Oracle

JANUARY 2016 - JANUARY 2018

Certified ScrumMaster

Scrum Alliance

Skills

Libraries/APIs

Spring REST

Tools

Java Concurrency, IntelliJ IDEA, Git, ITerm, Chef, Terraform, GoLand, Logstash, Kibana, Packer, Bamboo, AWS ELB, Amazon CloudWatch, Artifactory, Jenkins, Amazon Elastic Container Service (ECS), Amazon Simple Email Service (SES)

Languages

Java, Go, JavaScript

Paradigms

REST API Architecture, Microservices Architecture, Concurrent Programming

Platforms

Amazon Web Services (AWS), Apache Kafka, MacOS, AWS Lambda, Kubernetes, Nexus, Docker

Frameworks

Swagger, Spring Boot, Hibernate, Spring, AngularJS, Play

Storage

Couchbase, Elasticsearch, Amazon S3 (AWS S3), MongoDB, JSON, Spring Data, PL/SQL, MySQL

Other

Web Development, WebLogic, AWS Auto Scaling, Certified ScrumMaster (CSM)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring