Engenheiro De Software Sênior - Python

Atividades a serem realizadas: 



  • Avaliar, discutir e definir arquiteturas de sistemas, e propor melhorias.
  • Prover soluções diversas através do desenvolvimento de sistemas complexos
  • Garantir e atuar na manutenção do sistema
  • Atuar em incidentes, identificar a causa raiz do problema e aplicar correções definitivas
  • Levantar riscos, propor soluções e atuar na mitigação, aceite ou resolução
  • Atuar no desenvolvimento de novas features
  • Atuar com seus pares definindo e executando o melhor fluxo para desenvolvimento de novas tarefas, requisitos e qualificações
  • Garantir o maior nível de automação das soluções.
  • Atuar com as equipes de Engenharia de Confiabilidade e Engenharia de Software.
  • Criar e manter documentações.
  • Traduzir os requisitos de negócio em arquiteturas e sistemas, enquadrando-os nos sistemas já existentes ou propondo novos módulos
  • Monitorar o ambiente e criar ações proativas para garantir a saúde do ecossistema


Requisitos Obrigatórios:



  • Superior em Ciência da Computação, Engenharias, Sistemas de Informação ou áreas
    correlatas.
  • Experiência com linguagem de programação Python há pelo menos 5 anos.
  • Experiência em Pandas, Flask, SQL Alchemy
  • Conhecimento em estrutura de dados, algoritmos e análises de complexidade.
  • Experiência em desenvolvimento de aplicações back-end;
  • Experiência em implementação de testes unitários e automação de testes, com Pytest e
    Unitest
  • Conhecimento em Python Boto3
  • Conhecimento em implementação API Rest
  • Experiência em versionamento de código com o GIT e repositório Github e/ou Bitbucket
  • Experiência com AWS (Lambda, S3, SQS, SNS, Cognito, Fargate, Batch, ECS, ALB e API Gateway)
  • Experiência em Devops (CI/CD) e Jenkins
  • Experiência com desenvolvimento de sistemas altamente escaláveis
  • Experiência com bancos de dados relacionais (Aurora-PostgreSQL, Redshift e Oracle)
  • Experiência em extração, transformação, carga, ingestão e enriquecimento de dados
  • Vivência com grande volume de dados, concorrência, distribuição de carga e paralelismo
  • Conhecimento de boas práticas relacionadas à qualidade e desempenho de software
  • 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.
  • Inglês técnico


Requisitos Desejáveis:



  • Conhecimento em Docker e Kubernetes
  • Experiência em implementação de monitoramento (Grafana, CloudWatch e Splunk)
  • Conhecimento em framework Serverless
  • Conhecimento em metodologias ágeis.
  • Experiência em Terraform e/ou Cloudformation
  • Conhecimento em boas práticas relacionadas à segurança de APIs e métodos de autenticação.
  • Experiência com mais de uma linguagem de programação (backend)
  • Conhecimento Kafka (comunicação assíncrona) e Elasticsearch