Match score not available

Senior/Specialist Python Engineer - Remoto

Remote: 
Full Remote
Contract: 
Salary: 
63 - 63K yearly
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Degree in Computer Science or related field, Proficiency in Python and related libraries, Experience with cloud services, especially AWS, Advanced English for international communication.

Key responsabilities:

  • Develop and implement AI algorithms
  • Build and train machine learning models using Python
  • Handle database migrations and ORM design
  • Conduct unit and integration testing
Capco logo
Capco Financial Services Large https://www.capco.com/
1001 - 5000 Employees
See more Capco offers

Job description

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!

 

 

Required profile

Experience

Level of experience: Senior (5-10 years)
Industry :
Financial Services
Spoken language(s):
PortugueseEnglish
Check out the description to know which languages are mandatory.

Other Skills

  • Teamwork
  • Verbal Communication Skills
  • Problem Solving
  • Analytical Thinking

Software Engineer Related jobs