Skip to content

Commit

Permalink
Move job board content to a new /recruiting page
Browse files Browse the repository at this point in the history
  • Loading branch information
vcarl committed Jun 25, 2024
1 parent 1869b7c commit 5a8d0ac
Show file tree
Hide file tree
Showing 2 changed files with 102 additions and 35 deletions.
36 changes: 1 addition & 35 deletions src/md-pages/promotion.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,41 +40,7 @@ Reactiflux sometimes hosts conversations with prominent members of the community

## [#job-board](https://discord.gg/R942bNb)

Our job board is our most strictly moderated channel. Posts should follow the rules and recommendataions in the channel description so they can be properly displayed and searched on our [jobs page](/jobs/). If you're acting as a third-party recruiter, please [contact the moderators before posting](/contact).

Posts must start with `[FORHIRE]` or `[HIRING]`. Lead with the location of the position and include `LOCAL`, `REMOTE`, `INTERN`, `VISA`, and keep the message reasonably formatted & a reasonable length — 1-2 paragraphs, please. Provide a means for applicants to contact you. e.g.:

<details open>
<summary>Global remote position</summary>
<blockquote>
<p>[HIRING]</p>

<p>Senior React Engineer - [REMOTE]: $min - $max</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

<p>More details & apply: https://example.com/apply</p>
</blockquote>
</details>

<details>
<summary>Local position with visa support</summary>
<blockquote>
<p>[HIRING]</p>

<p>Senior React Engineer - NYC [LOCAL][visa]: $min - $max</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

<p>More details & apply: https://example.com/apply</p>
</blockquote>
</details>

Jobs are full-time salaried positions, or part- or full-time contract roles. We don't allow small gigs, "pay for help" schemes, equity-only compensation, [spec work](https://www.nospec.com/), or other types of uncompensated labor. We do not have a channel for finding project collaborators.

### Small gigs

We have a hard ban on work that too small to be considered contract work. A general rule of thumb here is whether the work would take less than a week to complete, could be completed in a single call, or could be compared to a single tutoring session. We do permit, but don't encourage, our members to arrange [paid tutoring relationships, within our guidelines](#paid-help-and-tutoring).
Please see [our recruiting page](/recruiting) for more information about how to use our job board.

## [#events](https://discord.gg/RYVBdtY)

Expand Down
101 changes: 101 additions & 0 deletions src/md-pages/recruiting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# Recruitment in Reactiflux

<svg xmlns="http://www.w3.org/2000/svg" width="780" height="560">
<defs>
<style>
@font-face{font-family:&quot;Virgil&quot;;src:url(https://excalidraw.com/Virgil.woff2)}@font-face{font-family:&quot;Cascadia&quot;;src:url(https://excalidraw.com/Cascadia.woff2)}@font-face{font-family:&quot;Assistant&quot;;src:url(https://excalidraw.com/Assistant-Regular.woff2)}
</style>
</defs>
<g stroke-linecap="round">
<path fill="#a5d8ff" stroke-width="0" d="M35 50h130c17 0 25 8 25 25v50c0 17-8 25-25 25H35c-17 0-25-8-25-25V75c0-17 8-25 25-25"/>
<path fill="none" stroke="#1e1e1e" stroke-width="2" d="M35 50h130M35 50h130m0 0c17 0 25 8 25 25m-25-25c17 0 25 8 25 25m0 0v50m0-50v50m0 0c0 17-8 25-25 25m25-25c0 17-8 25-25 25m0 0H35m130 0H35m0 0c-17 0-25-8-25-25m25 25c-17 0-25-8-25-25m0 0V75m0 50V75m0 0c0-17 8-25 25-25M10 75c0-17 8-25 25-25"/>
</g>
<text x="55.1" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(45 75)">I&apos;d like to </text>
<text x="55.1" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(45 75)">post a job</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M35 190h130m-130 0h130m0 0c17 0 25 8 25 25m-25-25c17 0 25 8 25 25m0 0v50m0-50v50m0 0c0 17-8 25-25 25m25-25c0 17-8 25-25 25m0 0H35m130 0H35m0 0c-17 0-25-8-25-25m25 25c-17 0-25-8-25-25m0 0v-50m0 50v-50m0 0c0-17 8-25 25-25m-25 25c0-17 8-25 25-25"/>
<text x="84.7" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(15 203)">Is it </text>
<text x="84.7" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(15 203)">compensated with</text>
<text x="84.7" y="67.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(15 203)">liquid currency?</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M59 330h62m-62 0h62m0 0c6 0 9 3 9 9m-9-9c6 0 9 3 9 9m0 0v17m0-17v17m0 0c0 6-3 9-9 9m9-9c0 6-3 9-9 9m0 0H59m62 0H59m0 0c-6 0-9-3-9-9m9 9c-6 0-9-3-9-9m0 0v-17m0 17v-17m0 0c0-6 3-9 9-9m-9 9c0-6 3-9 9-9"/>
<text x="16.1" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(74 335)">Yes</text>
<path fill="none" stroke="#e03131" stroke-linecap="round" stroke-width="2" d="M190 230h40m-40 0h40"/>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M280 10h160m-160 0h160m0 0c7 0 10 3 10 10m-10-10c7 0 10 3 10 10m0 0v20m0-20v20m0 0c0 7-3 10-10 10m10-10c0 7-3 10-10 10m0 0H280m160 0H280m0 0c-7 0-10-3-10-10m10 10c-7 0-10-3-10-10m0 0V20m0 20V20m0 0c0-7 3-10 10-10m-10 10c0-7 3-10 10-10"/>
<text x="71.2" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(289 18)">No, equity only</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M285 70h150m-150 0h150m0 0c10 0 15 5 15 15m-15-15c10 0 15 5 15 15m0 0v30m0-30v30m0 0c0 10-5 15-15 15m15-15c0 10-5 15-15 15m0 0H285m150 0H285m0 0c-10 0-15-5-15-15m15 15c-10 0-15-5-15-15m0 0V85m0 30V85m0 0c0-10 5-15 15-15m-15 15c0-10 5-15 15-15"/>
<text x="70.5" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(290 75)">Not until </text>
<text x="70.5" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(290 75)">we get funding</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M285 150h150m-150 0h150m0 0c10 0 15 5 15 15m-15-15c10 0 15 5 15 15m0 0v30m0-30v30m0 0c0 10-5 15-15 15m15-15c0 10-5 15-15 15m0 0H285m150 0H285m0 0c-10 0-15-5-15-15m15 15c-10 0-15-5-15-15m0 0v-30m0 30v-30m0 0c0-10 5-15 15-15m-15 15c0-10 5-15 15-15"/>
<text x="57" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(303 155)">No, it&apos;s </text>
<text x="57" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(303 155)">open source</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M285 230h150m-150 0h150m0 0c10 0 15 5 15 15m-15-15c10 0 15 5 15 15m0 0v30m0-30v30m0 0c0 10-5 15-15 15m15-15c0 10-5 15-15 15m0 0H285m150 0H285m0 0c-10 0-15-5-15-15m15 15c-10 0-15-5-15-15m0 0v-30m0 30v-30m0 0c0-10 5-15 15-15m-15 15c0-10 5-15 15-15"/>
<text x="77.1" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(283 235)">No, I&apos;m seeking </text>
<text x="77.1" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(283 235)">collaborators</text>
<path fill="none" stroke="#e03131" stroke-linecap="round" stroke-width="2" d="m232 31-2 219m2-219-2 219m1-220h38m-38 0h38m-18 7 18-7m-18 7 18-7m-18-7 18 7m-18-7 18 7m-39 60h39m-39 0h39m-18 7 18-7m-18 7 18-7m-18-7 18 7m-18-7 18 7m-39 80h39m-39 0h39m-18 7 18-7m-18 7 18-7m-18-7 18 7m-18-7 18 7m-39 80h40m-40 0h40m-19 7 19-7m-19 7 19-7m-19-7 19 7m-19-7 19 7"/>
<path fill="none" stroke="#2f9e44" stroke-linecap="round" stroke-width="2" d="m88 291-2 38m2-38-2 38m-6-18 6 18m-6-18 6 18m7-18-7 18m7-18-7 18"/>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M470 30v220m0-220v220M450 30h20m-20 0h20m-20 60h20m-20 0h20m-20 80h20m-20 0h20m-20 80h20m-20 0h20m55-140h210m-210 0h210m0 0c10 0 15 5 15 15m-15-15c10 0 15 5 15 15m0 0v30m0-30v30m0 0c0 10-5 15-15 15m15-15c0 10-5 15-15 15m0 0H525m210 0H525m0 0c-10 0-15-5-15-15m15 15c-10 0-15-5-15-15m0 0v-30m0 30v-30m0 0c0-10 5-15 15-15m-15 15c0-10 5-15 15-15"/>
<text x="102.5" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(527 115)">Unpaid roles</text>
<text x="102.5" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(527 115)">may not be promoted</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M90 151v38m0-38v38m-6-18 6 18m-6-18 6 18m7-18-7 18m7-18-7 18M30 410h140m-140 0h140m0 0c13 0 20 7 20 20m-20-20c13 0 20 7 20 20m0 0v40m0-40v40m0 0c0 13-7 20-20 20m20-20c0 13-7 20-20 20m0 0H30m140 0H30m0 0c-13 0-20-7-20-20m20 20c-13 0-20-7-20-20m0 0v-40m0 40v-40m0 0c0-13 7-20 20-20m-20 20c0-13 7-20 20-20"/>
<text x="84.6" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(15 425)">How long will the </text>
<text x="84.6" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(15 425)">work take?</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M285 490h150m-150 0h150m0 0c10 0 15 5 15 15m-15-15c10 0 15 5 15 15m0 0v30m0-30v30m0 0c0 10-5 15-15 15m15-15c0 10-5 15-15 15m0 0H285m150 0H285m0 0c-10 0-15-5-15-15m15 15c-10 0-15-5-15-15m0 0v-30m0 30v-30m0 0c0-10 5-15 15-15m-15 15c0-10 5-15 15-15"/>
<text x="62" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(298 495)">Full-time</text>
<text x="62" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(298 495)">salaried role</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M285 330h150m-150 0h150m0 0c10 0 15 5 15 15m-15-15c10 0 15 5 15 15m0 0v30m0-30v30m0 0c0 10-5 15-15 15m15-15c0 10-5 15-15 15m0 0H285m150 0H285m0 0c-10 0-15-5-15-15m15 15c-10 0-15-5-15-15m0 0v-30m0 30v-30m0 0c0-10 5-15 15-15m-15 15c0-10 5-15 15-15"/>
<text x="63.2" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(297 335)">Measured in </text>
<text x="63.2" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(297 335)">days or less</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M285 410h150m-150 0h150m0 0c10 0 15 5 15 15m-15-15c10 0 15 5 15 15m0 0v30m0-30v30m0 0c0 10-5 15-15 15m15-15c0 10-5 15-15 15m0 0H285m150 0H285m0 0c-10 0-15-5-15-15m15 15c-10 0-15-5-15-15m0 0v-30m0 30v-30m0 0c0-10 5-15 15-15m-15 15c0-10 5-15 15-15"/>
<text x="81.1" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(279 428)">Weeks or months</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M90 371v38m0-38v38m-6-18 6 18m-6-18 6 18m7-18-7 18m7-18-7 18m380-279h39m-39 0h39m-18 7 18-7m-18 7 18-7m-18-7 18 7m-18-7 18 7M230 370h38m-38 0h38m-18 7 18-7m-18 7 18-7m-18-6 18 6m-18-6 18 6m-38 60h38m-38 0h38m-18 7 18-7m-18 7 18-7m-18-6 18 6m-18-6 18 6m-38 80h38m-38 0h38m-18 7 18-7m-18 7 18-7m-18-6 18 6m-18-6 18 6m-38-140v140m0-140v140m-40-60h40m-40 0h40m220-20h20m-20 0h20m-20 80h20m-20 0h20m0-80v80m0-80v80m55-180h210m-210 0h210m0 0c10 0 15 5 15 15m-15-15c10 0 15 5 15 15m0 0v30m0-30v30m0 0c0 10-5 15-15 15m15-15c0 10-5 15-15 15m0 0H525m210 0H525m0 0c-10 0-15-5-15-15m15 15c-10 0-15-5-15-15m0 0v-30m0 30v-30m0 0c0-10 5-15 15-15m-15 15c0-10 5-15 15-15"/>
<text x="102.5" y="17.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(527 335)">Small gigs </text>
<text x="102.5" y="42.5" fill="#1e1e1e" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(527 335)">may not be promoted</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M451 370h58m-58 0h58m-23 9 23-9m-23 9 23-9m-23-9 23 9m-23-9 23 9"/>
<g stroke-linecap="round">
<path fill="#ffc9c9" stroke-width="0" d="M510 210h240c13 0 20 7 20 20v40c0 13-7 20-20 20H510c-13 0-20-7-20-20v-40c0-13 7-20 20-20"/>
<path fill="none" stroke="#1e1e1e" stroke-width="2" d="M510 210h240m-240 0h240m0 0c13 0 20 7 20 20m-20-20c13 0 20 7 20 20m0 0v40m0-40v40m0 0c0 13-7 20-20 20m20-20c0 13-7 20-20 20m0 0H510m240 0H510m0 0c-13 0-20-7-20-20m20 20c-13 0-20-7-20-20m0 0v-40m0 40v-40m0 0c0-13 7-20 20-20m-20 20c0-13 7-20 20-20"/>
</g>
<text x="94.2" y="17.5" fill="#e03131" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(536 225)">Not allowed,</text>
<text x="94.2" y="42.5" fill="#e03131" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(536 225)">please do not post</text>
<path fill="none" stroke="#1e1e1e" stroke-linecap="round" stroke-width="2" d="M630 171v38m0-38v38m-6-18 6 18m-6-18 6 18m7-18-7 18m7-18-7 18m0 120v-38m0 38v-38m7 18-7-18m7 18-7-18m-6 18 6-18m-6 18 6-18M470 470h20m-20 0h20m-9 3 9-3m-9 3 9-3m-9-3 9 3m-9-3 9 3"/>
<g stroke-linecap="round">
<path fill="#b2f2bb" stroke-width="0" d="M510 430h240c13 0 20 7 20 20v40c0 13-7 20-20 20H510c-13 0-20-7-20-20v-40c0-13 7-20 20-20"/>
<path fill="none" stroke="#1e1e1e" stroke-width="2" d="M510 430h240m-240 0h240m0 0c13 0 20 7 20 20m-20-20c13 0 20 7 20 20m0 0v40m0-40v40m0 0c0 13-7 20-20 20m20-20c0 13-7 20-20 20m0 0H510m240 0H510m0 0c-13 0-20-7-20-20m20 20c-13 0-20-7-20-20m0 0v-40m0 40v-40m0 0c0-13 7-20 20-20m-20 20c0-13 7-20 20-20"/>
</g>
<text x="123.1" y="17.5" fill="#2f9e44" dominant-baseline="alphabetic" font-family="Virgil, Segoe UI Emoji" font-size="20" style="white-space:pre" text-anchor="middle" transform="translate(507 458)">Sounds good! Post away!</text>
</svg>

Reactiflux is a community of professional developers, and we welcome recruiters! Please, though, keep active recruitment to [#job-board](https://discord.gg/R942bNb) only. We invite you to share your expertise with the people of #jobs-advice as well! But please don't advertise open roles there.

We only permit technical and management roles to be shared here. If the role won't interact with code or managing people who code, it's not appropriate to share here.

## Formatting

We have strict requirements for formatting to keep the board usable by all members. Posts must start with `[FORHIRE]` or `[HIRING]`. Lead with the location of the position and include `LOCAL`, `REMOTE`, `INTERN`, `VISA`, and keep the message reasonably formatted & a reasonable length — 1-2 paragraphs, please. Provide a means for applicants to contact you. e.g.:

<details open>
<summary>Global remote position</summary>
<blockquote>
<p>[HIRING][REMOTE]</p>

<p>Senior React Engineer - NYC $min - $max</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

<p>More details & apply: https://example.com/apply</p>
</blockquote>
</details>

<details open>
<summary>Local position with visa support</summary>
<blockquote>
<p>[HIRING][LOCAL][VISA]</p>

<p>Senior React Engineer - NYC $min - $max</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

<p>More details & apply: https://example.com/apply</p>
</blockquote>
</details>

Reactiflux is constrained by the moderation tools made available by Discord. Unfortunately Discord does not effectively prevent banned members from using new accounts to circumvent bans, so it's difficult to prevent malicious actors from accessing Reactiflux. In practice, this means that most posts get a rush of low-quality applicants. We're evaluating ways to combat this, but fair warning — there will be chaff to sort through to find the wheat, but it's there.

0 comments on commit 5a8d0ac

Please sign in to comment.