👨💻 Desenvolvedor de Software Web | Cloud Engineer @ Donuts Tech
🎯 Especialista em PHP, AWS e Integrações Complexas
🔧 Desenvolvendo o produto Interact Play
🌐 Apaixonado por Automação, APIs e Cloud Computing
📍 Montes Claros - MG, Brasil
|
Desenvolvedor de Software Web | Cloud Engineer ✨ Principais Realizações:
Stack Principal: |
🏢 Sistema de Inventário Corporativo
📞 Integração C3 + GLPI
🔌 ServiceNow Custom Solutions
💬 Automação WhatsApp Business
|
%%{init: {'theme':'default', 'themeVariables': { 'primaryColor':'#ff6b6b','primaryTextColor':'#000000','primaryBorderColor':'#c92a2a','secondaryColor':'#4ecdc4','secondaryTextColor':'#000000','secondaryBorderColor':'#099268','tertiaryColor':'#ffe66d','tertiaryTextColor':'#000000','tertiaryBorderColor':'#f59f00','noteBkgColor':'#a8e6cf','noteTextColor':'#000000','noteBorderColor':'#37b24d','lineColor':'#495057','textColor':'#000000','mainBkg':'#ffffff','fontSize':'18px','fontFamily':'trebuchet ms'}}}%%
mindmap
root((🚀 AMINTAS JUNIO))
💻 Backend Development
PHP 8.x Senior
Node.js Express
Python FastAPI
REST APIs
Microservices
Laravel Symfony
☁️ Cloud Engineering
AWS EC2
S3 Storage
RDS Aurora
Security Groups
CloudWatch
Load Balancer
🔌 Integrations
ServiceNow API
WhatsApp Business
GLPI REST API
Webhooks
OAuth 2.0
JWT SSO
🤖 Automation
N8N Workflows
CI/CD Pipelines
Docker K8s
Python Scripts
GitLab CI
GitHub Actions
📊 ITSM
ServiceNow Admin
GLPI
ITIL v3 Certified
Incident Management
Change Management
Problem Management
🗄️ Databases
MySQL 8.x
PostgreSQL
Aurora
MongoDB
Redis Cache
🔹 PHP Senior - Desenvolvimento de aplicações web robustas e escaláveis
🔹 Node.js - APIs REST de alta performance
🔹 Python - Microservices e automação
🔹 Arquitetura - Design patterns, SOLID, Clean Code
Laravel Symfony CodeIgniter Express.js FastAPI Composer NPM
🔹 EC2 - Provisionamento, auto-scaling e gerenciamento de instâncias
🔹 S3 - Object storage, versionamento e políticas de bucket
🔹 RDS & Aurora - Databases gerenciados com alta disponibilidade
🔹 Segurança - Security Groups, IAM Policies, VPC
Terraform CloudFormation VPC Load Balancer Route 53 CloudWatch
🔹 ServiceNow REST API - Automação de workflows ITSM e sincronização de dados
🔹 WhatsApp Business API - Sistema de mensageria corporativa massiva
🔹 GLPI API - Integração com sistemas de tickets e inventário
🔹 Webhooks - Event-driven architecture e real-time data
REST SOAP GraphQL WebSockets JWT OAuth 2.0 API Gateway
🔹 N8N - Workflows de automação no-code/low-code
🔹 CI/CD - Pipelines automatizados com GitLab CI e GitHub Actions
🔹 Docker - Containerização de aplicações e orquestração
🔹 Scripts - Automação de processos com Python e JavaScript
Git Flow Blue-Green Deploy Rolling Updates Infrastructure as Code Monitoring
🔹 ServiceNow - Administration, Development e customizações
🔹 GLPI - Help desk, inventário e gestão de ativos
🔹 ITIL v3 - Framework de boas práticas certificado
🔹 Processos - Incident, Problem, Change e Request Management
Service Desk Problem Management SLA Management CMDB Knowledge Base
🔹 MySQL 8.x - Otimização, indexação e performance tuning
🔹 PostgreSQL - Queries complexas, procedures e triggers
🔹 Amazon Aurora - Databases em cloud com alta disponibilidade
🔹 MongoDB - NoSQL, big data e documentos JSON
Query Optimization Indexing Strategies Replication Backup & Recovery Sharding
🔷 ServiceNow REST API - Criar Incident
/**
* Cria um incident no ServiceNow via REST API
* @param {Object} incidentData - Dados do incident
* @returns {Promise<Object>} - Resposta da API
*/
async function createServiceNowIncident(incidentData) {
const instance = 'https://dev12345.service-now.com';
const endpoint = '/api/now/table/incident';
const response = await fetch(instance + endpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + btoa(username + ':' + password)
},
body: JSON.stringify({
short_description: incidentData.description,
urgency: incidentData.urgency,
priority: incidentData.priority,
category: incidentData.category,
assigned_to: incidentData.assignee,
caller_id: incidentData.caller
})
});
const result = await response.json();
console.log('Incident criado:', result.result.number);
return result;
}🔷 WhatsApp Business API - Envio de Mensagem
<?php
/**
* Classe para integração com WhatsApp Business API
*/
class WhatsAppBusinessAPI {
private $apiUrl;
private $token;
private $phoneNumberId;
public function __construct($token, $phoneNumberId) {
$this->apiUrl = "https://graph.facebook.com/v18.0";
$this->token = $token;
$this->phoneNumberId = $phoneNumberId;
}
/**
* Envia mensagem de texto
*/
public function sendTextMessage($to, $message) {
$data = [
'messaging_product' => 'whatsapp',
'recipient_type' => 'individual',
'to' => $to,
'type' => 'text',
'text' => [
'preview_url' => false,
'body' => $message
]
];
return $this->makeRequest('POST', "/{$this->phoneNumberId}/messages", $data);
}
/**
* Envia mensagem com template
*/
public function sendTemplateMessage($to, $templateName, $parameters = []) {
$data = [
'messaging_product' => 'whatsapp',
'to' => $to,
'type' => 'template',
'template' => [
'name' => $templateName,
'language' => ['code' => 'pt_BR'],
'components' => [
[
'type' => 'body',
'parameters' => $parameters
]
]
]
];
return $this->makeRequest('POST', "/{$this->phoneNumberId}/messages", $data);
}
private function makeRequest($method, $endpoint, $data = null) {
$ch = curl_init($this->apiUrl . $endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => $method,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $this->token,
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => json_encode($data)
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return [
'code' => $httpCode,
'response' => json_decode($response, true)
];
}
}
// Exemplo de uso
$whatsapp = new WhatsAppBusinessAPI($token, $phoneNumberId);
$whatsapp->sendTextMessage('5538999999999', 'Olá! Mensagem automática do sistema.');
?>🔷 AWS S3 - Upload e Gestão de Arquivos
<?php
require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
/**
* Classe para gerenciar arquivos no AWS S3
*/
class S3FileManager {
private $s3Client;
private $bucket;
public function __construct($region, $bucket) {
$this->bucket = $bucket;
$this->s3Client = new S3Client([
'region' => $region,
'version' => 'latest'
]);
}
/**
* Upload de arquivo para S3
*/
public function uploadFile($filePath, $key, $acl = 'private') {
try {
$result = $this->s3Client->putObject([
'Bucket' => $this->bucket,
'Key' => $key,
'SourceFile' => $filePath,
'ACL' => $acl,
'StorageClass' => 'STANDARD_IA',
'Metadata' => [
'uploaded-by' => 'system',
'upload-date' => date('Y-m-d H:i:s')
]
]);
return [
'success' => true,
'url' => $result['ObjectURL'],
'etag' => $result['ETag']
];
} catch (AwsException $e) {
return [
'success' => false,
'error' => $e->getMessage()
];
}
}
/**
* Gera URL pré-assinada para download
*/
public function getPresignedUrl($key, $expires = '+20 minutes') {
$cmd = $this->s3Client->getCommand('GetObject', [
'Bucket' => $this->bucket,
'Key' => $key
]);
$request = $this->s3Client->createPresignedRequest($cmd, $expires);
return (string) $request->getUri();
}
}
?>| 🎓 Certificação | 🏢 Instituição | 📅 Ano | 🔗 Validação |
|---|---|---|---|
| 🥇 ITIL® v3 Foundation Certificate | EXIN | 2011 | ✅ Verificado |
| ☁️ AWS Cloud Practitioner | Campinho Digital | 2024 | ✅ Verificado |
| 💻 Lógica de Programação Essencial | Digital Innovation One | 2023 | ✅ Verificado |
| 🧪 Postman API Testing Professional | Postman | 2024 | ✅ Verificado |
| 🔌 REST API Development & Integration | Udemy | 2024 | ✅ Verificado |
| 💼 ServiceNow System Administrator | ServiceNow | 2024 | ✅ Verificado |
"Código limpo não é escrito seguindo regras. Você sabe que está criando código limpo quando cada rotina que você lê é praticamente o que você esperava."
— Robert C. Martin
"Qualquer tolo consegue escrever código que um computador entende. Bons programadores escrevem código que humanos entendem."
— Martin Fowler
"Primeiramente, resolva o problema. Depois, escreva o código."
— John Johnson
✨ Desenvolvido com 💙 e ☕ por Amintas Junio | © 2025


