-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Expand file tree
/
Copy pathindex.js
More file actions
178 lines (172 loc) · 5.75 KB
/
index.js
File metadata and controls
178 lines (172 loc) · 5.75 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
import React from "react";
import { graphql, Link, useStaticQuery } from "gatsby";
import { StaticImage } from "gatsby-plugin-image";
import { Container, Row, Col } from "../../../reusecore/Layout";
import PageHeader from "../../../reusecore/PageHeader";
import InternshipSectionWrapper from "./InternshipPage.style";
import ProgramsGrid from "../Careers-Programs-grid/index";
import FAQ from "../../General/Faq";
const UEM_Img = "/partners/uem_partner.webp";
const Univ_Texas_Img = "/partners/texas_partner.webp";
const Peek_Img = "../../../assets/images/layer5/layer5-peek-card-edited.svg";
const InternshipPage = ({ hide_heading }) => {
const opportunities = useStaticQuery(
graphql`query allOppornuties {
internships: allMdx(
sort: {frontmatter: {title: ASC}}
filter: {fields: {collection: {eq: "careers"}}, frontmatter: {published: {eq: true}, type: {eq: "internship"}}}
) {
nodes {
id
frontmatter {
title
abstract
thumbnail {
childImageSharp {
gatsbyImageData(width: 500, layout: CONSTRAINED)
}
extension
publicURL
}
}
fields {
slug
}
}
}
jobs: allMdx(
sort: {frontmatter: {title: ASC}}
filter: {fields: {collection: {eq: "careers"}}, frontmatter: {published: {eq: true}, type: {eq: "job"}}}
) {
nodes {
id
frontmatter {
title
abstract
thumbnail {
childImageSharp {
gatsbyImageData(width: 500, layout: CONSTRAINED)
}
extension
publicURL
}
}
fields {
slug
}
}
}
}`
);
let OpportunityCard = ({ frontmatter, fields }) => (
<Col className="opportunity-col">
<Link to={fields.slug}>
<div className="opportunity-card">
<div className="peek-card">
<StaticImage style={{ width: "5rem", }} src={Peek_Img} alt="Peek card effect" />
</div>
<div className="text">
<h3>{frontmatter.title}</h3>
<p>{frontmatter.abstract}</p>
</div>
</div>
</Link>
</Col>
);
return (
<InternshipSectionWrapper>
{!hide_heading && (
<PageHeader
title="Internships at Layer5"
path="Careers > Internships"
subtitle="Available Opportunities"
/>
)}
<Container>
<div className="oppurtunities">
<div>
<h2>
<span>Explore our world-class</span> internship experience
</h2>
<div className="grid">
<Row className="oppurtunities_row">
{opportunities.internships.nodes.map((data) => (
<OpportunityCard {...data} key={data.id} />
))}
</Row>
</div>
</div>
<p>
At Layer5, we take our internships seriously. Interns are expected
to work hard, learn much, and be recognized for doing so. Past
interns have presented their projects at KubeCon, DockerCon, and
similar technical conferences.
</p>
<p>
Our community of contributors is the key ingredient to the success
of every one of our projects. Interns engage as part of the
community. Whether interning directly with Layer5 or through one of
Layer5's partner programs, your contributions will affect people
you've never met as the Layer5 projects are being broadly referenced
and used in organizations large and small.
</p>
<div>
<h2>
<span>Join other industry leaders in a </span> full-time position
</h2>
<div className="grid">
<Row className="oppurtunities_row full_time">
{opportunities.jobs.nodes.map((data) => (
<OpportunityCard {...data} key={data.id} />
))}
</Row>
</div>
</div>
<div>
<ProgramsGrid sub_section={true} />
</div>
<FAQ category={["careers"]} />
<div>
<h1>Participating Partners</h1>
<div className="grid">
<Row className="oppurtunities_row">
<Col className="partner-col">
<div className="partners-card">
<div className="partner-image">
<img src={Univ_Texas_Img}
alt="University of Texas, Austin"
loading="lazy"
/>
</div>
<h5>UT Austin Coding Boot Camp</h5>
</div>
</Col>
<Col className="partner-col">
<div className="partners-card">
<div className="partner-image">
<img src={UEM_Img} alt="UEM Jaipur" loading="lazy"/>
</div>
<h5>UEM Jaipur</h5>
</div>
</Col>
</Row>
<Row>
<p>
<br />
The Layer5 community includes software engineers, researchers,
students, artists, system administrators, operators and web
designers -- all of whom will be happy to help you get
started. We believe that all contributors should be afforded a
safe and friendly environment for constructive learning. Our
projects are improved through diversity and empathic
community.
</p>
</Row>
</div>
</div>
</div>
</Container>
</InternshipSectionWrapper>
);
};
export default InternshipPage;