Tarefas e Responsabilidades
Principais Atividades:
Desenvolver e manter APIs RESTful ou GraphQL.
Planejar e implementar a arquitetura de sistemas de forma escalável, eficiente e resiliente.
Realizar análise e viabilidade técnica para suporte N3, junto com o arquiteto.
Revisar e otimizar código existente, refatorando para melhorar legibilidade, desempenho e aderência a padrões.
Trabalhar com bancos de dados relacionais (MySQL, PostgreSQL, etc.) ou não relacionais (MongoDB, Cassandra, etc.).
Realizar otimizações de desempenho.
Colaborar com a equipe utilizando metodologias ágeis (Scrum ou Kanban).
Criar e manter documentação técnica.
Auxiliar desenvolvedores mais juniores e intermediários com orientação técnica.
Implementar testes automatizados (unitários, integração, etc.).
Requisitos Obrigatórios:
Formação superior completa em Engenharia da Computação, Ciência da Computação, Sistemas de Informação e cursos relacionados.
Metodologia ágil (Scrum e Kanban).
Experiência com bancos de dados relacionais (PostgreSQL, MySQL, Oracle, etc.).
Domínio das versões mais recentes do Java (Java 8, 11, 17 ou superior), incluindo streams, lambdas, API de data/hora (java.time), Optional, default methods, records e pattern matching.
Experiência em testes unitários e de integração (JUnit, Mockito, Arquillian para Quarkus).
Experiência com bancos de dados não relacionais (MongoDB, Cassandra, Redis).
Habilidade para implementar autenticação e autorização em APIs RESTful com Quarkus Security (ex.: OAuth2, JWT, LDAP, OpenID Connect).
Proficiência em arquitetura de microserviços e como implementá-la com Quarkus ou Spring Boot.
Conhecimento em Design System e base de arquitetura para discutir com o arquiteto.
Desejáveis:
AWS Cloud.
Conhecimento em Sistemas de Informação Geográfica.
Conhecimento em dado geoespacial.
Conhecimento em Arquitetura Serverless.
Especialização ou Mestrado em área técnica relacionada.
Renderização de mapas.