Company
Capco logo

Capco

www.capco.com
Location

Remote, but you must be in the following location

  • 🇧🇷 Brazil
Apply

Senior/Specialist Python Engineer

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!