Desenvolvedor(a) de Software
A história de construção do maior Hub de Dados e Analytics do Brasil está esperando por você.
Além de contribuir diretamente para esse objetivo, você estará se desenvolvendo constantemente, enfrentando grandes desafios de negócio em um time de alto impacto.
Nossa empresa acredita em fazer as coisas de forma inovadora, colaborativa, responsável e focada no cliente.
Missão do Cargo:
Como Desenvolvedor(a) de Software, você fará parte de um dos times de desenvolvimento mais qualificados da indústria.
Seus principais responsáveis incluem agregar conhecimento técnico ao time, garantindo a segurança das entregas, buscando soluções para situações do dia a dia e promovendo o trabalho harmônico em equipe.
Como será o seu Dia a Dia no Time:
* Trabalhar na concepção de soluções técnicas, planejamento e execução das demandas;
* Garantir a qualidade das entregas, participando e fomentando práticas de Code Review e desenvolvimento orientado a testes;
* Mantenha, monitore e garanta a eficiência dos serviços construídos e de responsabilidade do seu time;
* Particpe das dinâmicas de trabalho adotadas pelo time;
* Trabalhe de forma colaborativa no processo de melhoria contínua do seu time;
* Colabore nas definições de arquitetura e escalabilidade dos nossos produtos.
* Desenvolva soluções com linguagens de programação de backend como Golang e NodeJS;
* Crie soluções com base em uma arquitetura distribuída e de microserviços;
* Trabalhe com modelo de dados hierárquico e de grafos;
* Crie soluções resilientes e que estejam dentro dos padrões altos de performance;
* Observe o desenvolvimento seguro e esteja sempre por dentro de atualizações de segurança e critérios relevantes relacionados ao desenvolvimento seguro;
Responsabilidades e Atribuições:
* Idealize e construa novas soluções (análise e desenvolvimento);
* Conceba melhorias nas arquiteturas atuais e de novas soluções;
* Suporte questões técnicas dos projetos, em suas diversas fases, propondo soluções, indagando caminhos. Sempre de forma crítica e construtiva;
* Recomende modificações e melhorias em processos, visando a eficiência das áreas;
* Solucione/encaminhe ou ainda escalar impedimentos técnicos apontados pelo time;
* Contribua com o crescimento técnico do time, efetuando treinamentos, aconselhamentos (mentoria) e supervisão de pessoas desenvolvedoras menos experientes, sempre que necessário;
* Contribua para a produção de padrões e documentação de melhores práticas para a sua equipe e garanta que o desenvolvimento atenda a esses padrões;
* Apoiie em práticas de desenvolvimento ágil.
Requisitos e Qualificações:
* Compreensão de arquiteturas para processamento de grandes volumes de dados (repositórios, filas, microsserviços, etc);
* Dominio de conceitos e boas práticas de desenvolvimento de software (da concepção à entrega, sustentação e operação, desenvolvimento orientado a testes, escrita e documentação de códigos, code review, etc);
* Conhecimento intermediário ou avançado em linguagem para back-end;
* Linguagens de programação (Go, NodeJS, SQL);
* Banco de dados relacionais, não relacionais, colunares/AVRO e elásticos (PostgreSQL, MongoDB, etc);
* Estrutura Cloud (GCP);
* Pró-eficiência no desenvolvimento de: API Rest; Programação concorrente e escalável; Conhecimento nos processos de versionamento e práticas CI/CD;
* Experiência com práticas de Code Review e Feedback;
* Experiência com desenvolvimento orientado a testes;
* Apresentar boa comunicação, pois somos um time bastante próativo e com necessidade de articulação de ideias;
* Encarar as mudanças como oportunidades e aprender com seus erros;
* Facilidade em compartilhar conhecimento;
* Promover nossa cultura e valores;
* Saber como construir com outras pessoas e desfrutar do trabalho em equipe.
Alguns diferenciais que estamos de olho. Mas não se preocupe caso não tenha, ajudamos você nessa parte:
* Conhecimento dos conceitos de Big Data, Data Lake, Metadados com as perspectiva das boas práticas e requisitos de governança de dados;
* Teoria e prática em qualidade de dados (Dimensões, Profiling, Data Quality Assessment);
* Conhecimento avançado em Go;
* Conhecimento de infraestrutura (Terraform, Ansible);
* Conhecimento em schedulers (Crontab, Jenkins, Airflow, etc);
* Conhecimento do ecossistema de containers (Docker, Kubernetes);
* Conhecimento em serviços de mensageria (SNS, Kafka).
* Conhecimento de BigQuery, ElasticSearch