* Salário: R$ 11.000 a R$ 20.000 por mês (estimado)
* O valor exibido é uma estimativa calculada com base em dados públicos e referências do mercado. Não garantimos que este seja o salário oferecido para esta vaga específica.
Área: Tecnologia da Informação
Nível: Senior
Posição - Engenheiro(a) de Software - Java/Spring - Sênior (Remoto)
Você conhece a Icon?
Apaixonados por pessoas e especialistas em tecnologia. Nosso trabalho é encontrar talentos e soluções sob medida para os nossos clientes.
Vem encontrar o seu projeto ideal conosco e participar da comunidade ICON!
Sobre a Vaga
Código da vaga: A49779143845
Modelo de contratação: PJ
1. Desenvolvimento Backend (Java + Spring)
- Criar e manter APIs RESTful usando Spring Boot
- Utilizar módulos como Spring Data, Spring Security e Spring Web
- Implementar integrações com serviços externos (REST, SOAP, mensageria como Kafka ou RabbitMQ)
- Garantir código limpo e aderente a padrões de projeto (Design Patterns)
- Versionar código com Git e seguir boas práticas de branch/merge
2. Integração Web
- Documentar endpoints com Swagger/OpenAPI
- Trabalhar em conjunto com frontend para integração de APIs
- Implementar autenticação/autorização (JWT, OAuth2)
3. Bancos de Dados
- Modelar e otimizar consultas SQL (Oracle, SQLServer)
- Utilizar ORMs como Hibernate/JPA
- Trabalhar com bancos NoSQL (MongoDB, Redis)
- Garantir integridade, performance e segurança dos dados
4. Noções de AWS
- Utilizar serviços como EC2, S3, RDS, Lambda, EKS
- Participar da definição de arquitetura em nuvem
- Aplicar boas práticas de segurança e escalabilidade
5. Esteiras DevOps
- Executar / acompanhar crição de pipelines de CI/CD (Jenkins, GitLab CI)
- Trabalhar com Docker e Kubernetes para empacotamento e orquestração
- Trabalhar com infraestrutura como código (Terraform, CloudFormation)
6. Qualidade de Software
- Escrever testes unitários e de integração (JUnit, Mockito, RestAssured)
- Participar de code reviews e pair programming
- Utilizar ferramentas de análise estática (SonarQube)
- Garantir cobertura de testes
7. Arquitetura
- Participar da definição de arquitetura (monolito, microsserviços)
- Avaliar trade-offs técnicos e propor soluções escaláveis
- Aplicar princípios de Clean Architecture e SOLID
8. Monitoramento e Logs
- Implementar logs estruturados e padronizados (SLF4J, Logback, Log4j2)
- Configurar níveis de log adequados (INFO, DEBUG, ERROR)
- Integrar logs com ferramentas de observabilidade (ELK Stack, Kibana, Datadog)
- Configurar monitoramento de métricas (Micrometer, Grafana)
- Criar alertas proativos para incidentes e degradação de performance
- Participar da análise de incidentes e troubleshooting usando logs e métricas
Local
São Paulo/SP
#vemserICON
