Tech Stack
AWSCloudDockerDynamoDBJavaKafkaKubernetesMySQLPythonRedisSpringSpring BootSpringBoot
About the role
- Projetar, implementar e manter aplicações backend utilizando Java Spring Boot e Python.
- Criar e consumir REST APIs seguindo boas práticas de design, segurança e escalabilidade.
- Desenvolver e sustentar soluções baseadas em microserviços e aplicações distribuídas, garantindo alta disponibilidade e baixa latência.
- Integrar e gerenciar fluxos de mensagens utilizando Kafka, SQS e SNS.
- Construir e gerenciar aplicações em AWS (RDS MySQL, DynamoDB, Lambda, ECS Fargate, ElasticCache Redis, API Gateway, EventBridge, Secrets Manager, KMS).
- Implementar soluções otimizadas e seguras para demandas de grande escala e processamento de dados.
- Trabalhar com Docker para containerização e utilizar Kubernetes para orquestração e gestão de ambientes distribuídos.
- Escrever e manter testes unitários e contribuir para boas práticas de qualidade e cobertura de testes.
- Configurar, monitorar e manter pipelines de CI/CD usando CodeCommit, CodePipeline e CodeBuild.
- Automatizar processos de integração, teste e entrega contínua para aumentar eficiência das entregas.
- Colaborar em equipes ágeis (Scrum, Kanban) e promover a cultura DevOps.
- Realizar manutenção evolutiva e corretiva em sistemas existentes e propor melhorias.
- Monitorar desempenho de aplicações e implementar melhorias proativas.
Requirements
- Profissional de nível Pleno/Sênior
- Java
- SpringBoot
- Python
- Conhecimento em REST APIs
- Conceitos de microserviços e aplicações distribuídas
- Experiência com Docker
- Experiência com Kubernetes
- Desenvolvimento em Cloud AWS
- Experiência com RDS e MySQL
- Experiência com DynamoDB
- AWS Lambda utilizando Python
- ECS Fargate
- ElasticCache Redis
- API Gateway
- EventBridge
- Secrets Manager
- KMS
- Serviços de mensageria: Kafka, SQS, SNS
- Experiência em CI/CD (CodeCommit, CodePipeline, CodeBuild)
- Conhecimento dos conceitos: Ágil, DevOps e Lean
- Escrita e manutenção de testes unitários