Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformGraphQLJavaJavaScriptKafkaNode.jsRabbitMQSpringSpring BootSpringBoot
About the role
- Desenvolver e manter aplicações back-end.
- Projetar e implementar arquiteturas de microsserviços.
- Aplicar técnicas de cache e otimização de sistemas para melhorar a performance das aplicações.
- Implementar desenvolvimento orientado a testes (TDD/BDD) e utilizar ferramentas de automação de testes.
- Trabalhar com nuvens públicas para a hospedagem e gerenciamento de aplicações.
- Modelar e desenvolver sistemas web e microsserviços, garantindo alta disponibilidade e escalabilidade.
- Manter e otimizar bancos de dados relacionais e não relacionais.
- Utilizar containers e gerenciar filas e mensageria.
- Gerenciar e automatizar processos de CI/CD, controle de versão e seguir práticas ágeis de desenvolvimento.
- Comunicar-se de forma clara e objetiva sobre ideias complexas com a equipe e stakeholders.
Requirements
- Experiência sólida em desenvolvimento com Java (Spring Boot) e Node.js
- Conhecimento avançado em arquiteturas de microsserviços e design de APIs RESTful e/ou Graphql
- Expertise em técnicas de cache e otimização de sistemas
- Experiência em desenvolvimento orientado a testes (TDD/BDD) e uso de ferramentas de automação de testes
- Experiência prática com nuvens públicas (AWS, Azure ou Google Cloud Platform)
- Expertise em bancos de dados relacionais e não relacionais, além de técnicas de otimização de consultas
- Experiência com tecnologias como containers (Docker), filas e mensageria (RabbitMQ e Kafka, pub/sub)
- Proficiência no uso de ferramentas de CI/CD, controle de versão (Git) e práticas ágeis de desenvolvimento
- Excelentes habilidades de comunicação, com capacidade de articular ideias complexas de forma clara e objetiva