Descrição da vaga
Estamos em busca de um(a) Desenvolvedor(a) de Software SaaS Sênior, com foco em Backend Java, para atuar no desenvolvimento, evolução, sustentação e implementação de soluções SaaS em ambiente cloud. O profissional será responsável por contribuir para a construção de aplicações escaláveis, seguras e de alta disponibilidade, garantindo performance, estabilidade e qualidade das soluções disponibilizadas como serviço.
Principais responsabilidades:
• Desenvolver e manter aplicações e plataformas SaaS, seguindo boas práticas de arquitetura e desenvolvimento de software.
• Construir e integrar APIs REST, microsserviços e serviços distribuídos.
• Participar da definição e evolução da arquitetura das soluções, considerando escalabilidade, alta disponibilidade, segurança e performance.
• Realizar integrações com sistemas internos e externos, utilizando APIs, mensageria e diferentes mecanismos de comunicação.
• Atuar em ambientes cloud, contribuindo para a implantação, configuração e manutenção das aplicações.
• Participar de processos de CI/CD, automação de deploys e práticas DevOps.
• Monitorar aplicações e serviços, identificando e solucionando problemas de performance, disponibilidade e estabilidade.
• Atuar na análise e resolução de incidentes, troubleshooting e melhoria contínua das soluções.
• Garantir boas práticas de segurança, autenticação, autorização e proteção de dados.
• Trabalhar com ambientes Multi-Tenant, quando aplicável, garantindo o isolamento e a segurança das informações dos diferentes clientes.
• Participar de projetos utilizando metodologias ágeis, em colaboração com equipes multidisciplinares.
Requisitos técnicos e experiência:
• Experiência sólida como desenvolvedor(a) Backend Java Sênior.
• Conhecimentos em Java, Spring Boot e desenvolvimento de APIs REST.
• Experiência no desenvolvimento ou sustentação de soluções SaaS.
• Experiência com arquitetura de aplicações distribuídas, microsserviços e APIs.
• Conhecimento em Cloud Computing, preferencialmente AWS, Azure ou GCP.
• Experiência com integrações entre sistemas.
• Conhecimento em bancos de dados relacionais e/ou NoSQL.
• Conhecimento em Git e práticas de CI/CD.
• Conhecimento em Docker e, desejavelmente, Kubernetes.
• Conhecimento em monitoramento e observabilidade de aplicações.
• Conhecimento em segurança, autenticação e autorização.
• Experiência com metodologias ágeis, como Scrum ou Kanban.
Diferenciais:
• Experiência com arquitetura Multi-Tenant.
• Experiência em produtos digitais B2B ou plataformas SaaS.
• Conhecimento em infraestrutura como código (IaC), como Terraform.
• Experiência com ferramentas de observabilidade, como Grafana, Prometheus, Datadog ou similares.
• Conhecimento em mensageria, como Kafka, RabbitMQ ou similares.
• Experiência com arquitetura orientada a eventos.
• Conhecimento em práticas de SRE e alta disponibilidade.
• Experiência em ambientes de grande escala e alto volume de usuários e transações.
Habilidades comportamentais e competências:
• Compreensão de metodologias ágeis, especialmente Agile/Scrum.
• Familiaridade com ferramentas colaborativas, como Jira e Confluence.