
Miguel Gomes
Verified Expert in Engineering
Web Development Developer
Braga, Portugal
Toptal member since October 30, 2017
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
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
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.
Software Developer
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.
Software Developer
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.
Software Engineer
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.
Software Engineer
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.
Experience
Services Dashboard
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
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-lambdaTechnologies: JavaScript, AWS Lambda, AWS API Gateway, Docker, SAM CLI
Education
Master's Degree in Computer Engineering
Minho University - Braga, Portugal
Bachelor's Degree in Computer Engineering
Minho University - Braga, Portugal
Certifications
AWS Certified Solutions Architect - Professional
Amazon Web Services
AWS Certified Solutions Architect - Associate
Amazon Web Services
Oracle Certified Professional, Java SE 8 Programmer
Oracle
Oracle Certified Associate, Java SE 8 Programmer
Oracle
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring