Desenvolvedor backend - senior
Giga+ · São Paulo, Brazil ·
- Seniority
- Senior
- Category
- Backend
Senior back-end developer at Giga+ in São Paulo designing, evolving and sustaining systems: building Java/Spring Boot microservices and REST APIs, maintaining CI/CD pipelines, working with SQL databases and Kubernetes, and supporting production environments. React, cloud and agile experience are differentials.
Requisitos
- Experiência sólida com desenvolvimento back-end em Java, Node;
- Domínio do ecossistema Spring, especialmente Spring Boot;
- Experiência com criação e consumo de APIs REST;
- Conhecimento de arquitetura de microsserviços;
- Conhecimento de bancos de dados relacionais e SQL;
- Experiência com pipelines e automações de CI/CD;
- Vivência com monitoramento e práticas de DevOps;
- Vivência com Kubernetes e aplicações conteinerizadas;
- Conhecimento de testes automatizados, versionamento de código e boas práticas de engenharia de software;
- Capacidade de analisar problemas complexos e propor soluções sustentáveis;
- Boa comunicação e facilidade para trabalhar em equipe.
Diferenciais
- Experiência com React;
- Vivência com monitoramento e práticas de DevOps;
- Experiência com ambientes de nuvem;
- Conhecimento de metodologias ágeis.
Analista de Desenvolvimento Sênior – Back-end para atuar na criação, evolução e sustentação de nossos sistemas. Essa pessoa terá papel importante nas decisões técnicas, na qualidade das entregas e na melhoria contínua dos processos de desenvolvimento.
Principais responsabilidades
- Desenvolver e evoluir aplicações back-end utilizando Java e Spring;
- Projetar soluções escaláveis, seguras e de alta disponibilidade;
- Criar e manter APIs e integrações entre sistemas;
- Implementar e aprimorar pipelines de CI/CD;
- Automatizar processos de build, testes e deploy;
- Realizar consultas, modelagem e otimização de bancos de dados SQL;
- Atuar com aplicações conteinerizadas e ambientes Kubernetes;
- Garantir a qualidade do código por meio de testes automatizados, revisão de código e boas práticas de desenvolvimento;
- Investigar e solucionar problemas em ambientes produtivos;
- Contribuir com decisões de arquitetura e melhorias técnicas;
- Apoiar o desenvolvimento e a evolução técnica do time.