Capco is hiring a

Senior Python Engineer - Remoto

São Paulo, Brazil

SOBRE A CAPCO 

A Capco é uma consultoria global de tecnologia e negócios, focada no setor de serviços financeiros e energia, somos apaixonados por ajudar nossos clientes, temos 33 escritórios nas Américas, Europa e Ásia-Pacífico! Se criatividade e inovação são sua paixão, a Capco é ideal para você. Vamos te apoiar e ajudar a acelerar sua carreira!

Estamos em busca de um Python Engineer a nível Especialista ou Sênior, apaixonado e talentoso para se juntar à nossa equipe de projetos internacionais. Como parte essencial da nossa equipe de desenvolvimento, você terá a oportunidade de trabalhar em projetos desafiadores que impactam diretamente nosso produto e estratégia de negócios.

 

Responsabilidades:

  • Desenvolver e implementar algoritmos de inteligência artificial para resolver problemas complexos.
  • Construir e treinar modelos de aprendizado de máquina utilizando Python, LLM (Linguagem de Modelagem Lógico), RAG (Rede Adaptativa Generativa) e outras ferramentas relevantes.
  • Habilidade de desenvolvimento em Registro Pydantic Typing Testing Unit Testing Integration Testing ORM (SQLAlchemy 2.0) Database Migrations (Alembic) REST API (FastAPI) Command Pattern Docker Docker-Compose OAuth2 (Auth0) - JWT RBAC (Role-Based Access Control).
  • Logging: Loguru “Python logging made (stupidly) simple” é a ferramenta de registro de escolha. Os registros Cambr são formatados por padrão em json para permitir uma pesquisa fácil em agregadores de registro como o AWS CloudWatch.
  • Pydantic: Pydantic é uma biblioteca de validação de dados para Python. É usada para análise e validação de dados, especialmente no contexto de modelos de dados. Ela fornece validação de dados em tempo de execução e gerenciamento de configuração usando dicas de tipo Python.
  • Typing: O módulo de digitação em Python é usado para adicionar dicas de tipo a parâmetros de função e valores de retorno. Ele ajuda a tornar o código mais legível e fornece melhor análise estática. Pyright é usado para verificação de tipo estático.
  • Testing: Pytest é uma estrutura que facilita a escrita de testes pequenos e legíveis e pode ser dimensionada para oferecer suporte a testes funcionais complexos para aplicativos e bibliotecas. 
  • Unity Testing: O teste de unidade é uma técnica de teste de software na qual unidades ou componentes individuais de um programa são testados isoladamente. O módulo unittest pytest é usado para teste de unidade.
  • Integration Testing: O teste de integração envolve testar as interações entre diferentes componentes ou sistemas para garantir que eles funcionem juntos conforme o esperado.
  • Polyfactory: Uma biblioteca usada para gerar dados de teste com base em modelos Pydantic. Facilita a criação de cenários de teste realistas gerando automaticamente dados que aderem à estrutura do modelo.
  • ORM (SQLAlchemy 2.0): O Mapeamento Objeto-Relacional (ORM) é uma técnica de programação para converter dados entre sistemas de tipos incompatíveis em linguagens de programação orientadas a objetos. SQLAlchemy é o ORM escolhido para o projeto Cambr.
  • Database Migrations (Alembic): Alembic é uma ferramenta leve de migração de banco de dados para uso com SQLAlchemy. Ela permite que você gerencie alterações de esquema de banco de dados ao longo do tempo, facilitando a evolução do seu banco de dados junto com seu aplicativo.
  • REST API (FastAPI): FastAPI é uma estrutura da web rápida e moderna para construir APIs com base em dicas de tipo Python padrão. Ela foi projetada para ser fácil de usar e eficiente, usando programação assíncrona para alto desempenho.
  • Command Pattern: O Padrão de Comando é um padrão de design comportamental no qual um objeto é usado para representar e encapsular todas as informações necessárias para executar uma ação ou disparar um evento.
  • Docker: Uma plataforma para desenvolver, enviar e executar aplicativos em contêineres. Os contêineres permitem que os desenvolvedores empacotem um aplicativo e suas dependências em uma única unidade, garantindo consistência em diferentes ambientes.
  • Docker-Compose: Uma ferramenta para definir e executar aplicativos Docker multicontêineres. Ele permite que você defina aplicativos multicontêineres complexos e gerencie seu ciclo de vida.
  • Auth2 (Auth0) - JWT: O Auth2 é uma estrutura de autorização amplamente usada para acesso seguro e delegado. O Auth0 é usado como um serviço de gerenciamento de identidade e acesso, fornecendo autenticação baseada em OAuth2 e JWT (JSON Web Tokens) para comunicação segura.
  • RBAC (Role-Based Access Control): é um método de controle de acesso no qual as permissões de acesso são atribuídas a funções em vez de usuários individuais. É uma maneira de gerenciar e impor autorização com base nas funções que um usuário tem dentro de um sistema.

Requisitos:

  • Graduação em Ciência da Computação, Engenharia, Matemática ou área relacionada.
  • Proficiência em Python e experiência com bibliotecas como TensorFlow, PyTorch, Scikit-learn, etc.
  • Experiência em trabalhar com serviços em nuvem, especialmente AWS.
  • Excelentes habilidades de resolução de problemas e capacidade de trabalhar de forma independente e em equipe.
  • Inglês avançado (irá atuar com time internacional).

 

POR QUE CAPCO:

Juntar-se à Capco significa ingressar em uma organização comprometida com um ambiente de trabalho inclusivo onde você é incentivado a #BeYourselfAtWork (Ser Você Mesmo no Trabalho). Celebramos a individualidade e reconhecemos que a diversidade e a inclusão, em todas as formas, são fundamentais para o sucesso. Acreditamos que todos trazem algo diferente, por isso adoraríamos saber o que o torna diferente!

 

PRÓXIMOS PASSOS:

  • Se você está ansioso(a) para progredir sua carreira conosco, candidate-se e aguarde o contato de um de nossos recrutadores!

 

 

Apply for this job

Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!

Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Senior Python Engineer Q&A's
Report this job
Apply for this job