Descrição
O Inatel está recrutando profissionais que gostem de resolver problemas complexos, construir software de qualidade e atuar em todo o ciclo de desenvolvimento, e que busquem um ambiente colaborativo, inovador e com interação constante com equipes distribuídas em diferentes países.
**Responsabilidades e atribuições**
* Desenvolver, evoluir e manter aplicações e microsserviços Java, aplicando boas práticas de arquitetura, engenharia de software, qualidade, performance e segurança;
* Projetar, implementar e evoluir APIs REST, garantindo escalabilidade, manutenibilidade e aderência aos requisitos técnicos e funcionais;
* Desenvolver e manter testes automatizados, contribuindo para a qualidade das soluções e incentivando a cultura de testes durante todo o ciclo de desenvolvimento;
* Atuar na investigação e resolução de problemas em ambientes de desenvolvimento, homologação e integração, realizando análises técnicas e propondo soluções eficazes;
* Colaborar na evolução de pipelines de CI/CD, automações e ambientes de desenvolvimento, ampliando a adoção de práticas de DevOps;
* Participar ativamente de code reviews, refinamentos técnicos, definições de arquitetura e cerimônias ágeis, contribuindo com análises, sugestões e boas práticas;
* Utilizar Git e boas práticas de versionamento, revisão de código e desenvolvimento;
* Utilizar ferramentas modernas de Inteligência Artificial, como Kiro e outras soluções de apoio ao desenvolvimento, incorporando essas tecnologias ao fluxo de trabalho para aumentar produtividade, qualidade e eficiência das entregas;
* Colaborar com equipes distribuídas globalmente, participando de reuniões técnicas em inglês e produzindo documentação técnica quando necessário;
* Compartilhar conhecimento, apoiar o desenvolvimento técnico da equipe e contribuir para a evolução contínua dos produtos, processos e práticas de engenharia.
**Requisitos e qualificações**
Ensino Superior completo em Ciência da Computação, Engenharia da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas.
Experiência em:
* Desenvolvimento de software utilizando Java, programação orientada a objetos, e framework Spring Boot;
* Desenvolvimento de APIs REST e aplicações baseadas em microsserviços;
* Testes automatizados (JUnit / Mockito) e interesse em promover qualidade desde as primeiras etapas do desenvolvimento;
* Banco de dados relacionais (SQL);
* Ferramentas de CI/CD, como Jenkins, GitLab CI ou GitHub Actions,
* Git e boas práticas de versionamento e revisão de código,
* Docker e Kubernetes,
Conhecimento de todo o ciclo de desenvolvimento de software, incluindo desenvolvimento, testes, integração e entrega contínua;
Interesse em ampliar competências em DevOps, automação, observabilidade e Engenharia de Software;
Facilidade para utilizar ferramentas de Inteligência Artificial como apoio ao desenvolvimento, aumentando produtividade e qualidade das entregas;
Inglês avançado para comunicação com equipes globais e participação em reuniões técnicas.
**Seria interessante se você tivesse:**
* Python, Node.js ou desenvolvimento de automações;
* Observabilidade e monitoramento utilizando Prometheus, Grafana, ELK ou ferramentas similares;
* Soluções baseadas em Inteligência Artificial aplicadas ao desenvolvimento de software e automação de atividades;
* Ambientes ágeis utilizando Scrum ou Kanban;
**Informações adicionais** **Horário de trabalho**: Segunda a sexta, das 08h às 12h e das 13h às 17h.
**Local de trabalho:** As atividades poderão ser realizadas em regime de teletrabalho “Home Office”.
Mais que educação e inovação: unimos tecnologia, pesquisa e responsabilidade social para inspirar e transformar o Brasil.
Fique por dentro do que acontece no Instituto, acesse https://inatel.br/noticias/ e acompanhe nossas notícias.