Como Pessoa Desenvolvedora Java Sênior na CI&T, você contribuirá para uma solução escalável em nuvem, trabalhando com Java, Spring Boot e AWS. Você atuará em um ambiente colaborativo e multicultural, em parceria com equipes multidisciplinares para entregar soluções de qualidade e alinhadas às necessidades do projeto.
Responsabilidades
- Desenvolver, testar e implantar aplicações com Java, Spring Boot e AWS
- Colaborar com as partes interessadas para definir requisitos e soluções técnicas
- Melhorar o desempenho, a escalabilidade e a confiabilidade das aplicações
- Orientar pessoas desenvolvedoras juniores e contribuir para uma cultura de aprendizado
- Aplicar práticas de desenvolvimento ágil e Test-Driven Development (TDD)
- Integrar APIs RESTful em arquiteturas de microsserviços
- Participar de revisões de código e contribuir para processos de integração e entrega contínuas
Requisitos obrigatórios
- Mais de 8 anos de experiência em desenvolvimento de software, com os últimos 4 anos voltados a Java para aplicações server-side
- Mais de 5 anos de experiência como pessoa desenvolvedora em sistemas distribuídos de grande porte
- Domínio de Core Java 1.8 ou superior
- Experiência com Spring, Spring Boot, serviços web RESTful/JSON e arquitetura de microsserviços
- Experiência com JUnit, Mockito e AssertJ
- Experiência com frameworks de mensageria, como JMS e ActiveMQ
- Conhecimento de Git e familiaridade com sistemas de integração contínua, como Jenkins e GitHub
- Experiência com bancos de dados relacionais e NoSQL e com Spring JDBC Template, JPA e Hibernate
- Conhecimento de sistemas distribuídos de armazenamento em memória, como Memcached e Hazelcast
- Formação superior em Ciência da Computação, Desenvolvimento de Software ou área relacionada
- Boa comunicação verbal e escrita, capacidade de resolver problemas complexos e disposição para aprender novas tecnologias
Diferenciais
- Experiência com implantações em nuvem, preferencialmente Azure
- Familiaridade com Maven e IntelliJ IDEA
- Conhecimento de ferramentas de profiling e capacidade de avaliar bibliotecas de terceiros
- Experiência com aspectos internacionais de desenvolvimento de software, como suporte a vários idiomas e moedas
O que esperamos
Esperamos que você contribua com colaboração, inovação e qualidade técnica, compartilhando conhecimento e ajudando a equipe a enfrentar desafios complexos.
Você terá espaço para aprender, crescer profissionalmente e participar da criação de soluções que aplicam inteligência artificial para gerar impacto nos negócios.