diff --git a/apps/website/src/config/routes.ts b/apps/website/src/config/routes.ts
index 8ca80c1d..838d3823 100644
--- a/apps/website/src/config/routes.ts
+++ b/apps/website/src/config/routes.ts
@@ -38,7 +38,7 @@ export const ROUTES = {
{ name: 'Blog', href: '/blog' },
{ name: 'Translations', href: '/' },
// { name: 'Community groups', href: '/' },
- { name: 'Jobs', href: '/' },
+ { name: 'Jobs', href: '/jobs' },
],
Developers: [
{ name: 'Repos', href: 'https://github.com/status-im' },
diff --git a/apps/website/src/pages/features/create-community.tsx b/apps/website/src/pages/features/create-community.tsx
index c96a73b8..0b449324 100644
--- a/apps/website/src/pages/features/create-community.tsx
+++ b/apps/website/src/pages/features/create-community.tsx
@@ -35,37 +35,37 @@ const FEATURE_LIST = [
title: 'Decentralized',
description:
'Communities are literally powered by their members running the Status Desktop app.',
- image: illustrations.doge,
+ icon: illustrations.doge,
},
{
title: 'Permissionless',
description:
'Nobody can stop you creating a community, because nobody controls Status’ p2p network.',
- image: illustrations.mushroom,
+ icon: illustrations.mushroom,
},
{
title: 'Self-sovereign',
description:
'Each community can set it’s own rules, whatever they are. And is responsible for it’s own actions. ',
- image: illustrations.hand,
+ icon: illustrations.hand,
},
{
title: '100% Free to use',
description:
'No paid tier. No artificially imposed limits. No commission charged on community token sales.',
- image: illustrations.duck,
+ icon: illustrations.duck,
},
{
title: '100% Open source',
description:
'Status itself is a community project. Anyone can build, contribute to and fork it’s source code.',
- image: illustrations.flower,
+ icon: illustrations.flower,
},
{
title: '100% Freedom',
description:
'Status’s mission is to protect free speech, uphold human rights and defend privacy.',
- image: illustrations.megaphone,
+ icon: illustrations.megaphone,
},
]
diff --git a/apps/website/src/pages/jobs/[slug].tsx b/apps/website/src/pages/jobs/[slug].tsx
new file mode 100644
index 00000000..d8df99b9
--- /dev/null
+++ b/apps/website/src/pages/jobs/[slug].tsx
@@ -0,0 +1,154 @@
+import { Button, Tag, Text } from '@status-im/components'
+import { cx } from 'class-variance-authority'
+
+import { Breadcrumbs } from '@/components/breadcrumbs'
+import { AppLayout, Content } from '@/layouts/app-layout'
+
+import type { BreadcrumbsProps } from '@/components/breadcrumbs'
+import type { GetStaticPaths, GetStaticProps, Page } from 'next'
+import type React from 'react'
+
+type Params = { slug: string }
+
+const SLUG = 'senior-react-native-ui-developer'
+
+export const getStaticPaths: GetStaticPaths = async () => {
+ return {
+ paths: [
+ {
+ params: {
+ slug: SLUG,
+ },
+ },
+ ],
+ fallback: false,
+ }
+}
+
+export const getStaticProps: GetStaticProps = async () => {
+ // root
+ const breadcrumbs = [
+ {
+ label: 'Jobs',
+ // TODO: typesafe
+ href: '/jobs',
+ },
+ {
+ label: 'Senior React Native UI Developer',
+ href: `/jobs/${SLUG}`,
+ },
+ ]
+
+ return {
+ props: {
+ breadcrumbs,
+ },
+ }
+}
+
+type Props = {
+ breadcrumbs: BreadcrumbsProps['items']
+}
+
+const JobsDetailPage: Page = props => {
+ const { breadcrumbs } = props
+
+ return (
+
+
+
+
+
+
+
+ Senior React Native UI Developer
+
+
+ Full time, Remote (Worldwide)
+
+
+
+ {/* CONTENT */}
+
+
+ The role We’re growing our mobile development team. Join us in
+ building a fully decentralized, censorship resistant, privacy first
+ group chat platform that leverages the Ethereum blockchain to enable
+ individuals and groups worldwide to communicate and transact with
+ one another freely without restriction. Status is looking for an UI
+ Engineer to join our mobile development team who will work closely
+ with Design to transform UI specifications into beautiful, smooth,
+ performant and near pixel perfect interactive interfaces. The ideal
+ person will be comfortable working on features end-to-end, has an
+ eye for design and visual detail, enjoys working with designers as
+ well as developers, and who can transform reused UI patterns such as
+ list items into reusable UI components.
+
+
+ The ideal candidate will love finessing UI implementations to the
+ highest levels of quality and will care deeply about things like
+ code cleanliness, reusability, maintainability, performance, and UI
+ layout accuracy - as well as doing whatever needed to create a
+ best-in-class user experience for Status’s users. Willingness to
+ both learn and share your knowledge with others,
+ product-orientation, and making sure all team members are aligned
+ when developing new features, will make you successful in the role.
+ Status is a fast-paced, flat organization, working on cutting edge
+ blockchain and decentralized messaging technologies in a dynamic
+ landscape. We look forward to meeting you!
+
+
+
+ The role We’re growing our mobile development team. Join us in
+ building a fully decentralized, censorship resistant, privacy first
+ group chat platform that leverages the Ethereum blockchain to enable
+ individuals and groups worldwide to communicate and transact with
+ one another freely without restriction. Status is looking for an UI
+ Engineer to join our mobile development team who will work closely
+ with Design to transform UI specifications into beautiful, smooth,
+ performant and near pixel perfect interactive interfaces. The ideal
+ person will be comfortable working on features end-to-end, has an
+ eye for design and visual detail, enjoys working with designers as
+ well as developers, and who can transform reused UI patterns such as
+ list items into reusable UI components.
+
+
+ The ideal candidate will love finessing UI implementations to the
+ highest levels of quality and will care deeply about things like
+ code cleanliness, reusability, maintainability, performance, and UI
+ layout accuracy - as well as doing whatever needed to create a
+ best-in-class user experience for Status’s users. Willingness to
+ both learn and share your knowledge with others,
+ product-orientation, and making sure all team members are aligned
+ when developing new features, will make you successful in the role.
+ Status is a fast-paced, flat organization, working on cutting edge
+ blockchain and decentralized messaging technologies in a dynamic
+ landscape. We look forward to meeting you!
+
+
+
+ {/* FOOTER */}
+
+
+
+ Apply for this job
+
+ Submit your application here
+
+
+
+
+
+ )
+}
+
+JobsDetailPage.getLayout = function getLayout(page) {
+ return {page}
+}
+
+export default JobsDetailPage
diff --git a/apps/website/src/pages/jobs/index.tsx b/apps/website/src/pages/jobs/index.tsx
new file mode 100644
index 00000000..b1418655
--- /dev/null
+++ b/apps/website/src/pages/jobs/index.tsx
@@ -0,0 +1,276 @@
+import { useRef } from 'react'
+
+// import codexImage from '@assets/jobs/codex.png'
+import logosImage from '@assets/jobs/logos.png'
+// import nimbusImage from '@assets/jobs/nimbus.png'
+// import vacImage from '@assets/jobs/vac.png'
+// import wakuImage from '@assets/jobs/waku.png'
+import { Button, Tag, Text } from '@status-im/components'
+import { ArrowDownIcon, ArrowRightIcon, ExternalIcon } from '@status-im/icons'
+import Image from 'next/image'
+import Link from 'next/link'
+
+import { FeatureList } from '@/components/feature-list'
+import { illustrations } from '@/config/illustrations'
+import { AppLayout, Content } from '@/layouts/app-layout'
+
+import type { Page } from 'next'
+
+// TODO FIX PHOTOS
+// TODO FIX FEATURE LIST
+// TODO ADD CIRCLES
+// TODO CONNECT TO GREENHOUSE API (https://developers.greenhouse.io/job-board.html#retrieve-job-board)
+
+const OPEN_JOBS = 82
+
+const JobsPage: Page = () => {
+ const openRolesRef = useRef(null)
+
+ const handleScrollToOpenings = () => {
+ openRolesRef.current?.scrollIntoView({ behavior: 'smooth', block: 'start' })
+ }
+
+ return (
+
+
+
+ Status strives to develop open source software that can be used as a
+ secure communication tool that upholds human rights. We are building
+ the tools and infrastructure for the advancement of a secure,
+ private, and open web3. Our core software, Status, is an open
+ source, Ethereum-based software that gives users the power to chat,
+ transact, and access a revolutionary world of DApps on the
+ decentralized web. With the high level goals of preserving the right
+ to privacy, protecting messages from third parties, and safely
+ sending, storing and receiving cryptocurrencies with you being the
+ only one who holds the keys to your funds, Status is providing the
+ tools and infrastructure to facilitate the creation of communities,
+ where anyone is welcome to create, join and contribute.
+
+
+ 150+ passionate individuals (known as core-contributors) work
+ together all around the world to facilitate Status’ mission. We care
+ deeply about our mission, so we have created an environment which
+ allows core-contributors to complete their work with freedom and
+ flexibility. We regularly survey the core contributors to gather
+ insights on their satisfaction with contributing to Status & the
+ most common answers regarding why they’re satisfied are: our
+ mission, values, flexibility, friendly environment, non-corporate
+ culture and our entrepreneurial spirit.
+
+