Desenvolvedor de Software Completo
O candidato deve trabalhar em conjunto com a equipe de desenvolvimento para criar soluções inovadoras e eficazes.
Responsabilidades:
* Definir e implementar a arquitetura dos sistemas;
* Desenvolver código-fonte e testes unitários;
* Integrar componentes e módulos;
* Garantir a integração das ferramentas e interagir com as demais áreas;
* Monitorar o ambiente e criar ações proativas para garantir a saúde do ecossistema;
* Participar de pesquisas e implantação de novas tecnologias;
* Revisar e refinar códigos existentes;
* Gerenciar e otimizar perfis de usuários;
* Estar sempre atualizado sobre tecnologias emergentes.
Habilidades e Qualificações Requeridas:
* Conhecimento em programação orientada a objetos;
* Experiência em desenvolvimento de sistemas e linguagem de programação Java;
* Conhecimento em tecnologias de comunicação assíncrona como Rabbit e Kafka;
* Experiência com microsserviços (DevOps e Docker);
* Experiência com bancos de dados relacionais;
* Conhecimento em Spring (Core, Boot, Cloud, Data etc.);
* Conhecimento em CI/CD e plataforma Jenkins;
* Experiência com refatoração de código, ferramentas e práticas de observabilidade e monitoramento de sistemas;
* Conhecimento em práticas e ferramentas de segurança;
* Experiência com metodologias ágeis.
Vantagens:
* Oportunidade de trabalhar em projetos inovadores e desafiadores;
* Ambiente de trabalho dinâmico e colaborativo;
* Acesso a recursos e ferramentas de última geração;
* Oportunidade de crescer profissionalmente e desenvolver habilidades;
* Pacote completo de benefícios e vantagens.
Diferenciais Invillia:
* Cultura de Trabalho Distribuído: Compreendemos que cada pessoa é única e tem necessidades diferentes. Portanto, oferecemos flexibilidade e autonomia no nosso modelo de trabalho remoto.
* Métodologia Exclusiva: Nossa abordagem integradora permite que os times colaborem em uma só linha de frente unificada para melhor cumprir metas.
Palavras-chave: Arquitetura
Etapa 1: Inicialização - Descrição da Vacância
Objetivo: Avaliar e discutir a arquitetura dos sistemas e propor melhorias.
Responsável: Candidato Desenvolvedor
Fase 1: Definição da Arquitetura
Passo 1: Definir requisitos e objetivos do projeto.
Passo 2: Avaliar e discutir a arquitetura dos sistemas existentes e propor melhorias.
Fase 2: Implementação
Passo 1: Desenvolver código-fonte e testes unitários.
Passo 2: Integrar componentes e módulos.
Fase 3: Testes e Ajustes
Passo 1: Realizar testes unitários e integração.
Passo 2: Analisar resultados e ajustar código conforme necessário.
Desenvolvedores
Técnico responsável pelo desenvolvimento do software
Engenheiro de software responsável pela melhoria contínua do processo
Administração
Respeito pelas decisões técnicas tomadas pelos Engenheiros de Software
Suporte para se familiarizar com a stack utilizada
Opportunitades de crescimento
Instituições parceiras, oportunidades de voluntariado e capacitação em diversas áreas
Equipe
Comunicação constante e apoio mútuo
Liderança empoderada e participativa
Desafios enfrentados
Aplicação de conhecimentos teóricos e práticos
Retroalimentação contínua e revisão de processos
Gestão de conflitos e problemas inesperados
Nota final: Foco nos objetivos e visão compartilhada
],