Post a job

Senior Python Engineer - Remoto

C

Location
Brazil
Capco

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!

Advice from our career coach

To be a successful applicant for the Python Engineer position at Capco, you should focus on showcasing your expertise in Python programming and machine learning as well as your experience with cloud services, especially AWS. Here are some tips to help you stand out:

  • Demonstrate your proficiency in Python and knowledge of libraries like TensorFlow and PyTorch.
  • Highlight your experience in developing and implementing AI algorithms and training machine learning models.
  • Showcase your abilities in working with cloud services, particularly AWS.
  • Emphasize your problem-solving skills and ability to work both independently and in a team.
  • Ensure your resume reflects your advanced English proficiency, as you will be part of an international team.

Apply for this job

Expired?

Please let Capco know you found this job with RemoteJobs.org. This helps us grow!

About the job

Oct 26, 2024

Full-time

  1. BR Brazil
RemoteJobs.org mascot