Um recurso Vaga representa uma postagem de vaga de trabalho (também conhecida como "anúncio de emprego" ou "requisição de trabalho"). Uma vaga pertence a um recurso Empresa, que representa a entidade de contratação responsável por ela.
É possível acessar uma vaga usando os métodos LIST e GET e manipulá-la usando os métodos CREATE, UPDATE e DELETE. Pode levar vários minutos para o índice do Cloud Talent Solution refletir as alterações.
As vagas estão contidas no escopo de uma conta de serviço. Somente as solicitações de pesquisa autenticadas por meio de credenciais de uma conta de serviço específica podem ser usadas para acessar o conteúdo dessas vagas.
Para facilitar a solução de problemas e a triagem, sincronize o índice da vaga do Cloud Talent Solution com seu próprio índice de vaga e mantenha um relacionamento entre o name
gerado pelo Cloud Talent Solution e o identificador de vaga exclusivo em seu sistema. À medida que as vagas mudam ou são introduzidas em seu sistema, a chamada CRUD apropriada precisa ser enviada ao CTS em tempo real para garantir que essas alterações sejam refletidas imediatamente. O índice CTS precisa ser adicionado ao pipeline de processamento de vagas atual.
Criar uma vaga
É possível criar uma vaga usando o exemplo de código abaixo. Veja Início rápido: criar empresas e vagas para mais detalhes. Também estão disponíveis tutoriais em vídeo e codelabs interativos.
Go
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Go documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Java documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a documentação de referência da API CTS Node.js.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Python documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Campos obrigatórios
Os seguintes campos são obrigatórios durante a criação e a atualização da vaga:
companyName
: o nome do recurso da empresa que disponibiliza a vaga, comocompanyName=\"projects/{ProjectId}/companies/{CompanyId}\"
.requisitionId
: o ID da requisição, também chamado de ID de postagem, é um valor que você atribui para identificar uma vaga. É possível usar esse campo para identificação de clientes e rastreamento de requisições. O número máximo de caracteres permitidos é 225.A exclusividade de uma postagem de vaga é determinada usando uma combinação de
requisitionID
,companyName
e local. Caso uma vaga seja criada com uma chave específica desses atributos, essa chave será armazenada no índice da Cloud Talent Solution, e nenhuma outra vaga com esses mesmos campos poderá ser criada até a exclusão dessa vaga.title
: o cargo da vaga, por exemplo "Engenheiro de software". O número máximo de caracteres permitidos é 500.Para corrigir o problema de resultados de pesquisa perdidos devido a cargos não padronizados, o Cloud Talent Solution aproveita todos os campos da vaga para entender o contexto dela e armazena internamente um cargo "limpo". Quando uma solicitação de pesquisa é enviada para o serviço, a consulta da pesquisa também é limpa, e as ontologias são usadas a fim de mapear a consulta limpa para vagas limpas relevantes.
description
: a descrição da vaga, que normalmente inclui uma descrição de vários parágrafos sobre a empresa e informações relacionadas. Campos separados são fornecidos no objeto da vaga para responsabilidades, qualificações e outras características dela. É recomendado o uso desses campos separados.Esse campo aceita e limpa a entrada HTML, além de aceitar tags de marcação, como negrito, itálico, lista ordenada e lista não ordenada. O número máximo de caracteres permitidos é 100.000.
Opções:
applicationInfo.uris
: o(s) URL(s) da(s) página(s) do aplicativo.applicationInfo.emails
: endereço(s) de email para que os currículos ou aplicativos devem ser enviados.applicationInfo.instruction
: instruções para se candidatar, como "Envie sua inscrição para...". Esse campo aceita e limpa a entrada HTML, além de aceitar tags de marcação, como negrito, itálico, lista ordenada e lista não ordenada. O número máximo de caracteres permitidos é 3.000.
Campos mais usados
postingExpireTime
: a hora em que a postagem de vaga expira, com base no carimbo de data e hora. Após essa hora, a vaga será marcada como expirada e não aparecerá nos resultados da pesquisa. Essa data precisa ser anterior a 31/12/2100 no fuso horário UTC. As datas inválidas (como passadas) são ignoradas. A data padrão de expiração da vaga é 30 dias após a hora de criação da vaga no fuso horário UTC.O conteúdo das vagas expiradas ainda poderá ser recuperado 90 dias após a expiração da vaga usando o operador GET. Depois desse prazo de 90 dias, a vaga não será retornada por meio de uma operação GET.
addresses
: local (ou locais) de trabalho. É recomendável informar o endereço completo do local de contratação para permitir melhores resultados na pesquisa de vagas, inclusive pesquisas por tempo de deslocamento diário. O número máximo de caracteres permitidos é 500. Veja mais informações sobreaddresses
na seção Práticas recomendadas abaixo.promotionValue
: um valor maior que 0 define essa vaga como "vaga em destaque", que é retornada apenas nas pesquisas do tipoFEATURED_JOBS
. Valores mais altos ficam em posições mais elevadas nos resultados da pesquisa em destaque. Consulte Vagas em destaque para mais informações.
Como usar os campos de vagas personalizados
O Cloud Talent Solution inclui vários campos de vagas incorporados ao esquema da API. No entanto, pode ser preciso adicionar campos extras que não estão presentes nas opções prontas para uso. Embora seja recomendável usar os campos prontos sempre que possível, o Cloud Talent Solution também fornece alguns campos customAttributes
para uma vaga. Eles podem ser filtráveis ou não filtráveis. Consulte a documentação de customAttributes
para mais informações.
customAttributes
: esse campo armazena até 100 atributos personalizados usados para armazenar dados personalizados sobre a vaga. Esses campos podem ser filtrados usando um pedido de pesquisa especificando o campojobQuery
. Além disso, qualquer um desses campos pode ser definido no atributokeywordSearchableJobCustomAttributes
dacompany
. Portanto, um termo de pesquisa que tenha uma correspondência exata em qualquer um dos campos emkeywordSearchableJobCustomAttributes
retorna qualquer vaga que tenha essa correspondência.
O exemplo de código a seguir mostra como criar uma vaga com customAttribute
:
Go
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Go documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Java documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente do CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a documentação de referência da API CTS Node.js.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Python documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Recuperar uma vaga
Go
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a documentação de referência da API CTS Go.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a documentação de referência da API CTS Java.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a documentação de referência da API CTS Node.js.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente do CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Python documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Listar jobs
Go
Para saber como instalar e usar a biblioteca de cliente do CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a documentação de referência da API CTS Go.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Java documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a documentação de referência da API CTS Node.js.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a documentação de referência da API CTS Python.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Excluir um job
Go
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Go documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente do CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Java documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Node.js documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para aprender a instalar e usar a biblioteca de cliente para o CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Python documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Práticas recomendadas
Campos de local
Sempre que possível, recomendamos fornecer o endereço de uma vaga no campo addresses
. Isso ajuda na detecção e na relevância do local. Quando um endereço no nível da rua não estiver disponível, especifique o máximo de informações possível.
Os endereços são compatíveis até o nível do país. Designações de região (como "Noroeste do Pacífico") não são permitidas.
O Cloud Talent Solution usa os dados no campo addresses
para preencher o campo derivedInfo.locations
(somente saída). Quando um endereço completo não for fornecido, o serviço usará outros sinais, como o nome da empresa, para determinar se um endereço mais completo pode ser inferido para a postagem da vaga.
Por exemplo, se o local de um cargo de software for especificado como Mountain View
e a empresa a que a vaga esteja associada for Google
, o serviço procurará o objeto company
para ver se um endereço melhor é fornecido no campo headquartersAddress
e se esse endereço está na mesma cidade que a postagem da vaga. Nesse caso, o serviço entende que a vaga está "provavelmente" localizada nesse endereço e preenche o campo derivedInfo.locations
adequadamente.
Se os dados de endereço da empresa não estiverem disponíveis, o serviço utilizará uma combinação de conhecimento proprietário e informações da vaga/empresa para informar no campo derivedInfo.locations
.
Como o valor derivedInfo.locations
é um esforço de melhor estimativa, use os dados derivedInfo.locations
ou o campo addresses
ao exibir o endereço da vaga.
Uma postagem de vaga pode ter, no máximo, 50 locais associados. Se uma vaga tiver mais locais, divida-a em várias vagas, cada uma com um requisitionId exclusivo. Por exemplo, "ReqA", "ReqA-1", "ReqA-2" etc. Não são permitidas várias vagas com os mesmos requisitionId
, companyName
e languageCode
. Para preservar o requisitionId
original, será necessário usar um CustomAttribute
no armazenamento. É recomendável agrupar os locais mais próximos entre si na mesma vaga para uma melhor experiência de pesquisa.
Endereços compatíveis
Qualquer endereço reconhecido pela API Geocoding do Google Maps (no campo formattedAddress
) é aceito pelo Cloud Talent Solution. O serviço retornará um erro 400 se você tentar criar uma vaga ou executar uma pesquisa usando um endereço não reconhecido.
Se um endereço comercial estiver listado incorretamente na API Geocoding Google Maps, registre um bug para corrigi-lo. As correções podem levar até cinco dias para entrar em vigor.
Preenchimento automático de endereços
A Cloud Talent Solution não fornece sugestões de preenchimento automático para locais. Use a API Google Maps Places, ou outros serviços de localização semelhantes, para inserir sugestões de preenchimento automático.
Vagas estaduais, nacionais e remotas
As vagas podem ser especificadas como estaduais, nacionais ou remotas usando o campo postingRegion
.
As vagas
ADMINISTRATIVE_AREA
eNATION
são retornadas para qualquer pesquisa em um local especificado dentro do estado/país da publicação da vaga. Por exemplo, se uma vagaADMINISTRATIVE_AREA
tiver um local "WA, EUA", ela será retornado para pesquisas comLocationFilter
especificando "Seattle".As vagas
TELECOMMUTE
são retornadas em qualquer pesquisa relacionada ao local, mas são tratadas como menos relevantes. Elas podem ser direcionadas em uma pesquisa definindo a sinalizaçãotelecommutePreference
paraTELECOMMUTE_ALLOWED
noLocationFilter
da pesquisa.