add jobs.shelvacu.com
This commit is contained in:
92
jobs/public/index.html
Normal file
92
jobs/public/index.html
Normal file
@@ -0,0 +1,92 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Hire Shelvacu today!</title>
|
||||
<style>
|
||||
/* with thanks to http://bettermotherfuckingwebsite.com/ */
|
||||
body {
|
||||
margin: 40px auto;
|
||||
max-width: 650px;
|
||||
line-height: 1.6;
|
||||
font-size: 18px;
|
||||
color: #444;
|
||||
background: #eee;
|
||||
padding: 0 10px;
|
||||
}
|
||||
h1,h2,h3 { line-height: 1.2; }
|
||||
|
||||
|
||||
form {
|
||||
padding: 5px;
|
||||
border: 1px solid black;
|
||||
border-radius: 3px;
|
||||
margin: 5px;
|
||||
}
|
||||
form label { display: block; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Jobs info</h1>
|
||||
<p>Hi! I am currently looking to find a Software Engineering job. I am a professional developer specializing in Ruby on Rails and Rust, with over 10 years of experience.</p>
|
||||
|
||||
<p>
|
||||
What I want in a job:
|
||||
|
||||
<ul>
|
||||
<li><b>Fully Remote</b> - that means 1 visit to an office per month or less. Strongly preferred; non-remote jobs will have to be very tempting in every other category.</li>
|
||||
<li>Prefer direct hire, but not required.</li>
|
||||
<li>W2 employment preferred, but also open to C2C/1099.</li>
|
||||
<li>While I could be productive in nearly any language, I would most like to work with Rust.</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Things you probably want to know:
|
||||
|
||||
<ul>
|
||||
<li>I am a US citizen (USC), for work authorization purposes I can work anywhere in the US.</li>
|
||||
<li>Open to both contract and permanent positions.</li>
|
||||
<li>I can start within a week.</li>
|
||||
<li>I do not have a formal degree, but more than enough experience to make up for it.</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Resume</h2>
|
||||
|
||||
<p>
|
||||
<a href="/shelvacu-resume.pdf">You can see my latest, up-to-date resume here</a>.
|
||||
</p>
|
||||
|
||||
<h2>To send me job offers</h2>
|
||||
|
||||
<p>Unfortunately I get a lot of bad job offers if I just give out my email to anyone. As such, I will only accept job offers sent using this form.</b>
|
||||
|
||||
<p>Each time you want to send me an email about a new job offer, you must return to this page. The process may change from time to time. If you have multiple jobs you think I am a good fit for, please combine them in one email.</p>
|
||||
|
||||
<form method="get" action="/email">
|
||||
<label>
|
||||
<input type="checkbox" name="confirm_fully_remote_or_exceptional" value="yes" required>
|
||||
<span>This is a fully remote job, or you will give an exceptional reason why the offer should be considered despite not being fully remote.</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" name="confirm_i_read_the_above" value="yes" required>
|
||||
<span>You have read the above and will not ask about work authorization status, earliest date to start, or formal education because you already have that information.</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" name="confirm_include_pay" value="yes" required>
|
||||
<span>You will include an estimated pay range. No "depends on experience", my resume clearly shows how much experience I have.</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" name="confirm_no_ask_resume" value="yes" required>
|
||||
<span>You will not ask for an updated resume. The latest resume is always available on this page.</span>
|
||||
</label>
|
||||
<label>
|
||||
<div>Your email:</div>
|
||||
<input type="email" name="email" required>
|
||||
</label>
|
||||
<button type="submit">Submit</button>
|
||||
</form>
|
||||
|
||||
<p>I apologize for the hassle. I promise that if you follow everything here before sending a job offer to me, I <i>will</i> respond, and I will make every effort to respond within 1 week.</p>
|
||||
</body>
|
||||
</html>
|
BIN
jobs/public/resume.pdf
Normal file
BIN
jobs/public/resume.pdf
Normal file
Binary file not shown.
@@ -13,6 +13,7 @@
|
||||
./services/vacustore.nix
|
||||
./services/dufs.nix
|
||||
./services/firefly.nix
|
||||
./services/jobs.nix
|
||||
];
|
||||
|
||||
vacu.proxiedServices = {
|
||||
@@ -26,6 +27,7 @@
|
||||
dufs.enable = true;
|
||||
firefly.enable = true;
|
||||
firefly-importer.enable = true;
|
||||
jobs.enable = true;
|
||||
|
||||
keycloak.enable = false;
|
||||
kanidm.enable = false;
|
||||
|
46
triple-dezert/proxied/services/jobs.nix
Normal file
46
triple-dezert/proxied/services/jobs.nix
Normal file
@@ -0,0 +1,46 @@
|
||||
{ inputs, ... }:
|
||||
{
|
||||
vacu.proxiedServices.jobs = {
|
||||
domain = "jobs.shelvacu.com";
|
||||
fromContainer = "jobs";
|
||||
port = 80;
|
||||
forwardFor = true;
|
||||
maxConnections = 100;
|
||||
};
|
||||
|
||||
containers.jobs = {
|
||||
privateNetwork = true;
|
||||
hostAddress = "192.168.100.34";
|
||||
localAddress = "192.168.100.35";
|
||||
|
||||
autoStart = true;
|
||||
ephemeral = false;
|
||||
restartIfChanged = true;
|
||||
|
||||
config =
|
||||
{
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
{
|
||||
system.stateVersion = "24.11";
|
||||
|
||||
networking.firewall.enable = false;
|
||||
networking.useHostResolvConf = lib.mkForce false;
|
||||
services.resolved.enable = true;
|
||||
|
||||
services.nginx = {
|
||||
enable = true;
|
||||
virtualHosts."jobs.shelvacu.com" = {
|
||||
root = "${inputs.self}/jobs/public";
|
||||
extraConfig = ''
|
||||
location = /email {
|
||||
default_type text/plain;
|
||||
return 200 "Thank you. Send an email with your job offer to jobs-81567@shelvacu.com";
|
||||
}
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user