Estamos em busca de um Engenheiro de Software Sênior para atuar no desenvolvimento de soluções robustas, escaláveis e de alta qualidade, com forte atuação em backend Java e participação na evolução técnica dos sistemas do time.
Buscamos uma pessoa com boa maturidade técnica, visão de engenharia, preocupação com qualidade, performance e manutenibilidade. Experiência ou familiaridade com React e Next.js será considerada um diferencial importante para apoiar discussões e evoluções em soluções web quando necessário.
Responsabilidades:
- Desenvolver aplicações em Java 11+, garantindo código limpo, performático e de fácil manutenção;
- Analisar, otimizar e evoluir código existente, consultas SQL e integrações entre sistemas;
- Propor e aplicar boas práticas de engenharia de software, arquitetura e desenvolvimento;
- Contribuir para a construção de soluções confiáveis, escaláveis e bem documentadas;
- Criar e manter estratégias de testes automatizados, assegurando a estabilidade das entregas;
- Apoiar decisões técnicas envolvendo arquitetura, integrações, performance e segurança;
- Explorar novas ferramentas, tecnologias e padrões que contribuam para a evolução contínua do produto e da engenharia;
- Documentar decisões técnicas, arquitetura e fluxos relevantes de forma clara e organizada.
Requisitos:
- Experiência sólida com Java 11+;
- Conhecimento sólido em Spring Framework / Spring Boot;
- Experiência com SQL e bancos de dados relacionais;
- Conhecimento em bancos não relacionais será considerado um diferencial;
- Domínio dos princípios de Orientação a Objetos, Clean Code e padrões de design de software;
- Experiência com testes automatizados utilizando JUnit, TestNG ou ferramentas similares;
- Familiaridade com Git e plataformas de colaboração;
- Experiência com IDEs como IntelliJ IDEA, Eclipse, Visual Studio Code ou NetBeans;
- Conhecimento em arquitetura de software, segurança da informação e boas práticas de desenvolvimento;
- Conhecimento em MyBatis, MapStruct e OpenAPI.
Diferenciais:
- Experiência ou familiaridade com React;
- Experiência ou familiaridade com Next.js;
- Vivência em ambientes com microsserviços, mensageria, cloud ou sistemas de alta disponibilidade;
- Experiência em times de produto, sustentação ou evolução de sistemas críticos.
Modelo de Contratação: CLT
Modelo de Trabalho: Hibrido