-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathschema.json
88 lines (88 loc) · 2.97 KB
/
schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Job Post Schema",
"type": "object",
"required": ["company", "url", "remoteFriendly", "market", "size", "jobs"],
"properties": {
"company": {
"type": "string",
"description": "e.g. Google or Pied Piper"
},
"url": {
"type": "string",
"description": "URL (as per RFC 3986) to company website, e.g. http://piedpiper.com/",
"format": "uri"
},
"remoteFriendly": {
"type": "boolean",
"description": "If company has a remote DNA. Company embrace remote work and this is ongoing practice"
},
"market": {
"type": "string",
"description": "What is the company target market e.g. SaaS, E-commerce"
},
"size": {
"type": "string",
"description": "Size of the company. Possible options(inclusive): 1-10, 10-50, 50-200, 200-1000, 1000-5000, 5000+"
},
"jobs": {
"type": "array",
"description": "list of jobs",
"items": {
"type": "object",
"properties": {
"position": {
"type": "string",
"description": "e.g. Software Engineer or Marketing"
},
"title": {
"type": "string",
"description": "e.g. Backend Developer or UX Designer"
},
"description": {
"type": "string",
"description": "You will help us build API for our compression infrastructure."
},
"url": {
"type": "string",
"description": "URL (as per RFC 3986) to company website, e.g. http://piedpiper.com/jobs/frontend-developer",
"format": "uri"
},
"type": {
"type": "string",
"description": "Full Time, Contract, Cofounder, Internship"
},
"posted": {
"type": "string",
"description": "ISO 8601 date standard e.g. 2015-01-30",
"format": "date"
},
"location": {
"type": "string",
"description": "If empty, location is whole world(remote job), if region is US, Europe etc. it means the remote job is restricted to particular area. Exact location indicates that job is not remote(possible Working From Home)."
},
"skills": {
"type": "array",
"description": "list of skills e.g. ['Javascript', 'Angular.js', 'CSS']"
},
"salaryRange": {
"type": "object",
"description": "Salary range in ISO_4217 format(inclusive)"
},
"equity": {
"type": "object",
"description": "Stock/Options grant range(inclusive) from 0.0 to 1.0"
},
"perks": {
"type": "array",
"description": "list of perks e.g. ['free food', 'gym membership']"
},
"apply": {
"type": "string",
"description": "How to apply? url or email"
}
}
}
}
}
}