**Desenvolvimento de Software Avançado**
* A arquitetura de sistemas é a base para a construção de soluções escaláveis e eficientes.
O objetivo principal é traduzir requisitos de negócio em soluções viáveis, com foco em qualidade e entrega rápida.
Para alcançar esse objetivo, é necessário:
1. Avaliar e discutir a definição da arquitetura de sistemas;
2. Criar soluções que sejam fáceis de implementar, manter e escalarem;
3. Interagir com equipes e áreas correlatas para garantir alinhamento e eficiência;
4. Cuidar da monitoração do ambiente e criar ações proativas que garantam a saúde da plataforma;
5. Contribuir com melhorias de processos da engenharia.
**Habilidades e Experiências Necessárias**
* Superior em Tecnologia da Informação (ou áreas correlatas) ou experiência relevante;
* Conhecimento em estrutura de dados e paradigma de programação orientada a objetos;
* Experiência com sistemas distribuídos e microserviços;
* Experiência com linguagem de programação Java e/ou Kotlin;
* Experiência com framework Spring (Boot, Data, Cloud, etc);
* Experiência com Git, Gradle/Maven e ferramentas de CI/CD;
* Experiência com bancos de dados relacionais como Oracle;
* Experiência com desenvolvimento de API REST;
* Experiência com comunicação assíncrona utilizando brokers (RabbitMQ, JMS, Kafka, etc);
* Experiência com ferramentas e práticas de monitoração de sistemas como New Relic, Grafana, ELK, etc;
* Experiência com automação de testes;
* Conhecimento sólido em AWS;
* Inglês técnico.
**Vantagens**
* Trabalhar em um ambiente dinâmico e inovador;
* Opportuniades de crescimento profissional e desenvolvimento pessoal;
* Trabalhar com uma equipe colaborativa e motivada.
**Outras Informações**
],