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!