Analista de Sistemas Back-end
Nós somos uma referência nacional em tecnologia e soluções para os segmentos de Saúde e Financeiro.
* Desenvolvemos grandes projetos escaláveis com qualidade.
O candidato será responsável por:
* Compor o time com expertise em desenvolvimento back-end;
* Desenvolver componentes isolados e testes unitários;
* Traduzir requisitos de negócio em software;
* Manter a qualidade do software verificando os processos, ferramentas e boas práticas disponíveis para o produto e tecnologia utilizados;
* Participar ativamente em discussões técnicas.
E terá as seguintes habilidades:
* Experiência com linguagem de programação Typescript, Javascript;
* Experiência sólida em NodeJS e NestJS;
* Experiência com Clean Code, SOLID, DRY, KISS;
* Experiência com volume de dados usando stream, chunks, generators, promises e outros padrões de performance no ecossistema Node;
* Experiência com cache, TypeORM e banco de dados relacional (Postgres);
* Experiência com TDD, testes unitários, testes de integração, code coverage usando Jest ou Vitest;
* Experiência com Load Balancer, escalabilidade, autoscaling e alta disponibilidade;
* Familiaridade com definição e requisitos de produção;
* Familiaridade com Code Review, Pull Request e GitHub Flow;
* Conhecimento em build de API usando Docker, AWS ECR, DockerHub e similares;
* Conhecimento em filas, pilhas e tópicos (AWS SQS, SNS, Pub/Sub).
-----------------------------------
Descrição do Cargo
O cargo visa reunir profissionais talentosos para compor um time forte na área de desenvolvimento back-end. O ideal é alguém que tenha experiência com linguagens de programação avançadas, como Typescript e Javascript.
Habilidades Específicas
* Backend Development: Experiência em desenvolver sistemas escaláveis e eficientes, utilizando tecnologias como NodeJS e NestJS.
* Clean Code: Prática constante da escrita de códigos limpos, seguindo princípios como SOLID, DRY e KISS.
* Desempenho e Escalabilidade: Conhecimento em otimizar o desempenho dos sistemas, utilizando recursos como streams, chunks e generators.
Competências Técnicas
* Tipagem Estática: Conhecimento em linguagens com tipagem estática, como Typescript.
* Banco de Dados Relacional: Experiência em utilizar bancos de dados relacionais, como Postgres, através de drivers como TypeORM.
Automatização e Ferramentas
* Testes Automatizados: Conhecimento em realizar testes automatizados, utilizando frameworks como Jest ou Vitest.
* Ferramentas de Desenvolvimento: Familiaridade com ferramentas de desenvolvimento, como Docker, AWS ECR e DockerHub.
Tecnologias Utilizadas
* Docker: Conhecimento em utilizar Docker para containerizar aplicações.
* AWS ECR: Experiência em usar o Amazon Elastic Container Registry (ECR) para armazenar imagens de contêiner.