2014-07-02 14:44:33 -04:00
extends /templates/recruitment_base
2014-01-14 01:29:58 -05:00
block content
2014-07-03 18:10:09 -04:00
if me.get('anonymous')
a#login-link Login
br
2014-07-02 18:48:26 -04:00
if !isEmployer && !me.isAdmin()
#tagline
h1(data-i18n="employers.hire_developers_not_credentials") Hire developers, not credentials.
2014-07-07 23:01:59 -04:00
button.btn.get-started-button.employer-button Get started
2014-07-02 18:48:26 -04:00
else
2014-07-03 18:10:09 -04:00
if !me.get('anonymous')
2014-07-07 23:01:59 -04:00
a#logout-link(data-i18n="login.log_out") Logout
2014-07-03 17:40:39 -04:00
br
2014-07-02 18:48:26 -04:00
#filter
.panel-group#filter_panel
2014-07-03 19:30:27 -04:00
a#filter-link(data-toggle="collapse" data-target="#collapseOne")
.panel.panel-default
.panel-heading
h4.panel-title
span.glyphicon.glyphicon-folder-open#folder-icon
2014-07-02 18:48:26 -04:00
| Filter
.panel-collapse.collapse.in#collapseOne
.panel-body
form#filters
.filter_section#visa_filter
h4 Visa
2014-07-07 22:34:35 -04:00
label
input(type="checkbox" name="visa" value="Authorized to work in the US")
2014-07-08 00:43:30 -04:00
| US Authorized (#{candidatesInFilter("visa","Authorized to work in the US")})
2014-07-02 18:48:26 -04:00
br
2014-07-07 22:34:35 -04:00
label
input(type="checkbox" name="visa" value="Need visa sponsorship")
2014-07-08 00:43:30 -04:00
| Not Authorized (#{candidatesInFilter("visa","Need visa sponsorship")})
2014-07-02 18:48:26 -04:00
.filter_section#school_filter
2014-07-08 00:04:12 -04:00
h4 Education
2014-07-07 22:34:35 -04:00
label
2014-07-08 00:04:12 -04:00
input(type="checkbox" name="schoolFilter" value="Top School")
2014-07-08 00:43:30 -04:00
| Top School (#{candidatesInFilter("schoolFilter","Top School")})
2014-07-02 18:48:26 -04:00
br
2014-07-07 22:34:35 -04:00
label
2014-07-08 00:04:12 -04:00
input(type="checkbox" name="schoolFilter" value="Other")
2014-07-08 00:43:30 -04:00
| Other (#{candidatesInFilter("schoolFilter","Other")})
2014-07-02 18:48:26 -04:00
.filter_section#role_filter
h4 Role
2014-07-07 22:34:35 -04:00
label
input(type="checkbox" name="roleFilter" value="Web Developer")
2014-07-08 00:43:30 -04:00
| Web Developer (#{candidatesInFilter("roleFilter","Web Developer")})
2014-07-02 18:48:26 -04:00
br
2014-07-07 22:34:35 -04:00
label
input(type="checkbox" name="roleFilter" value="Software Developer")
2014-07-08 00:43:30 -04:00
| Software Developer (#{candidatesInFilter("roleFilter","Software Developer")})
2014-07-02 18:48:26 -04:00
br
2014-07-07 22:34:35 -04:00
label
2014-07-07 23:24:29 -04:00
input(type="checkbox" name="roleFilter" value="Mobile Developer")
2014-07-08 00:43:30 -04:00
| Mobile Developer (#{candidatesInFilter("roleFilter","Mobile Developer")})
2014-07-02 18:48:26 -04:00
.filter_section#seniority_filter
h4 Seniority
2014-07-07 22:34:35 -04:00
label
input(type="checkbox" name="seniorityFilter" value="Senior")
2014-07-08 00:43:30 -04:00
| Senior (#{candidatesInFilter("seniorityFilter","Senior")})
2014-07-02 18:48:26 -04:00
br
2014-07-07 22:34:35 -04:00
label
input(type="checkbox" name="seniorityFilter" value="Junior")
2014-07-08 00:43:30 -04:00
| Junior (#{candidatesInFilter("seniorityFilter","Junior")})
2014-07-02 18:48:26 -04:00
br
2014-07-07 22:34:35 -04:00
label
input(type="checkbox" name="seniorityFilter" value="Recent Grad")
2014-07-08 00:43:30 -04:00
| Recent Grad (#{candidatesInFilter("seniorityFilter","Recent Grad")})
2014-07-02 18:48:26 -04:00
br
2014-07-07 22:34:35 -04:00
label
input(type="checkbox" name="seniorityFilter" value="College Student")
2014-07-08 00:43:30 -04:00
| College Student (#{candidatesInFilter("seniorityFilter","College Student")})
2014-07-07 22:34:35 -04:00
2014-07-03 18:10:09 -04:00
//input#select_all_checkbox(type="checkbox" name="select_all" checked)
//| Select all
2014-07-03 19:30:27 -04:00
p#results #{numberOfCandidates} results
2014-07-03 14:39:44 -04:00
//button.btn#create-alert-button Create Alert
2014-04-06 20:01:56 -04:00
if candidates.length
2014-07-02 14:44:33 -04:00
#candidate-table
table
tbody
for candidate, index in featuredCandidates
- var profile = candidate.get('jobProfile');
- var authorized = candidate.id; // If we have the id, then we are authorized.
- var profileAge = (new Date() - new Date(profile.updated)) / 86400 / 1000;
- var expired = profileAge > 2 * 30.4;
- var curated = profile.curated;
2014-07-07 22:34:35 -04:00
2014-07-03 18:48:48 -04:00
tr.candidate-row(data-candidate-id=candidate.id, id=candidate.id, class=expired ? "expired" : "")
2014-07-07 22:34:35 -04:00
td(rowspan=3)
2014-07-03 19:30:27 -04:00
.candidate-picture
2014-07-07 13:29:34 -04:00
img(src=candidate.getPhotoURL(50,false,true), alt=profile.name, title=profile.name, width=50)
2014-07-08 02:23:36 -04:00
if !isntEmployer
td.candidate-name-cell
strong
| #{profile.name}
2014-07-07 22:34:35 -04:00
tr.description_row(data-candidate-id=candidate.id)
2014-07-03 13:22:50 -04:00
if curated && curated.shortDescription
td.candidate-description #{curated.shortDescription}
else
td.candidate-description #{profile.shortDescription}
2014-07-03 19:30:27 -04:00
tr.border_row(data-candidate-id=candidate.id)
if curated
- var workHistory = curated.workHistory.join(",");
td.tag_column
img(src="/images/pages/employer/tag.png")
2014-07-07 22:34:35 -04:00
| #{profile.jobTitle}
2014-07-03 19:30:27 -04:00
td.location_column
img(src="/images/pages/employer/location.png")
| #{curated.location}
td.education_column
img(src="/images/pages/employer/education.png")
| #{curated.education}
td.work_column
2014-07-07 12:49:13 -04:00
if workHistory
img(src="/images/pages/employer/briefcase.png")
| #{workHistory}
2014-07-07 22:34:35 -04:00
2014-06-10 01:17:53 -04:00
2014-07-02 18:48:26 -04:00
if !isEmployer && !me.isAdmin()
2014-07-02 14:44:33 -04:00
div#info_wrapper
span.hiring-call-to-action
h2#start-hiring(data-i18n="employers.start_hiring") Start hiring.
2014-07-07 23:01:59 -04:00
button.btn.get-started-button.employer-button Get started
2014-07-02 14:44:33 -04:00
h2#hiring-reasons.hiring-call-to-action(data-i18n="employers.reasons") 3 reasons you should hire through us:
.reasons#top_row
.reason
img.employer_icon(src="/images/pages/employer/employer_icon2.png")
h3(data-i18n="employers.everyone_looking") Everyone here is looking for work.
p(data-i18n="employers.everyone_looking_blurb") Forget about 20% LinkedIn InMail response rates. Everyone that we list on this site wants to find their next position and will respond to your request for an introduction.
.reason
img.employer_icon(src="/images/pages/employer/employer_icon6.png")
h3(data-i18n="employers.weeding") We've done the weeding for you.
//this will break in i18n. Fix the inlining
p(data-i18n="employers.weeding_blurb")
2014-07-08 02:23:36 -04:00
| We only feature developers that we would work with. We've reviewed each profile (in addition to meeting with many of the candidates.)
2014-07-02 14:44:33 -04:00
.reason
img(class="employer_icon" src="/images/pages/employer/employer_icon3.png")
h3(data-i18n="employers.pass_screen") They will pass your technical screen.
p(data-i18n="employers.pass_screen_blurb") All of these developers have ranked in our programming competitions. One employer found that 5x as many of our devs passed their technical screen than hiring from Hacker News.
span.hiring-call-to-action
h2(data-i18n="employers.make_hiring_easier") Make my hiring easier, please.
2014-07-07 23:01:59 -04:00
button.btn.get-started-button.employer-button Get started
2014-07-02 14:44:33 -04:00
.reasons#bottom_row
.reason_long
img.employer_icon(src="/images/pages/employer/employer_icon1.png")
.reason_text
h3(data-i18n="employers.what") What is CodeCombat?
p(data-i18n="employers.what_blurb") CodeCombat is a multiplayer browser programming game. Players write code to control their forces in battle against other developers. We support JavaScript, Python, Lua, Clojure, CoffeeScript, and Io.
.reason_long
img.employer_icon(src="/images/pages/employer/employer_icon5.png")
.reason_text
h3(data-i18n="employers.cost") Who Are the Players?
p(data-i18n="employers.cost_blurb") CodeCombateers are CTOs, VPs of Engineering, and graduates of top 20 engineering schools. No junior developers here. Our players enjoy playing with code and solving problems.