Skip to content

Commit 1967092

Browse files
authored
Add job posts (#1349)
1 parent be7150b commit 1967092

16 files changed

+381
-28
lines changed

src/components/JobCard.astro

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
import { getEntry } from "astro:content";
3+
import Markdown from "@ui/Markdown.astro";
34
const { job:jobId, sponsor:sponsorId } = Astro.props;
45
56
const job = await getEntry("jobs", jobId);
@@ -14,25 +15,22 @@ if (!sponsor) {
1415
}
1516
1617
// TODO: add tags
17-
const { title, location, type, level, salary, description, responsibilities, requirements, benefits, apply_link, draft } = job.data;
18+
const { title, location, type, level, salary, description, responsibilities, min_requirements, requirements, preffered, benefits, apply_link, draft } = job.data;
1819
1920
---
2021

2122
<div class="mb-6 rounded-lg shadow-md bg-white">
2223
<div class=`flex-1 p-6 ${draft ? "draft": ""}`>
24+
<p class="text-xl pb-2 inline-block font-bold">
25+
{sponsor.data.name}
26+
</p>
2327
<a href={`/sponsor/${jobId}`}>
2428
<h2 class="text-3xl font-bold mb-2">{title}</h2>
2529
</a>
2630

27-
<a class="lg:hidden text-[#1a56db] hover:text-[#4f46e5] text-xl pb-2 inline-block font-bold" href={`/sponsor/${sponsor.id}`}>
28-
{sponsor.data.name}
29-
</a>
30-
31-
{ location &&
3231
<p class="text-gray-600 mb-2">{([level, type, location].filter(Boolean)).join("")}</p>
33-
}
3432
<p class="text-gray-700 mb-4">{salary}</p>
35-
<p class="mb-3">{description}</p>
33+
<Markdown content={description || ""} class="job-post" />
3634

3735
{ responsibilities &&
3836
<h3 class="text-xl font-semibold mb-2">Responsibilities</h3>
@@ -41,13 +39,26 @@ const { title, location, type, level, salary, description, responsibilities, req
4139
</ul>
4240
}
4341

42+
{ min_requirements &&
43+
<h3 class="text-xl font-semibold mb-2">Minimum requirements</h3>
44+
<ul class="list-disc list-inside mb-4">
45+
{min_requirements.map((item:string) => <li>{item}</li>)}
46+
</ul>
47+
}
4448
{ requirements &&
4549
<h3 class="text-xl font-semibold mb-2">Requirements</h3>
4650
<ul class="list-disc list-inside mb-4">
4751
{requirements.map((item:string) => <li>{item}</li>)}
4852
</ul>
4953
}
5054

55+
{ preffered &&
56+
<h3 class="text-xl font-semibold mb-2">Preferred job requirements</h3>
57+
<ul class="list-disc list-inside mb-4">
58+
{preffered.map((item:string) => <li>{item}</li>)}
59+
</ul>
60+
}
61+
5162
{ benefits &&
5263
<h3 class="text-xl font-semibold mb-2">Benefits</h3>
5364
<ul class="list-disc list-inside mb-6">
@@ -56,7 +67,7 @@ const { title, location, type, level, salary, description, responsibilities, req
5667
}
5768

5869
{ job.data.description2 &&
59-
<p class="mb-3">{job.data.description2}</p>
70+
<Markdown content={job.data.description2 || ""} class="job-post" />
6071
}
6172

6273
<a

src/components/ui/Markdown.astro

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ import { replaceYouTubeLinks } from "@utils/markdown";
44
55
interface Props {
66
content: string;
7+
class: string;
78
}
89
9-
const { content } = Astro.props;
10+
const { content, class: className } = Astro.props;
11+
const defaultClass = className? className: "prose-xl";
1012
const html = marked.parse(await replaceYouTubeLinks(content) );
1113
---
12-
13-
<div class="prose prose-xl max-w-none" >
14+
<div class:list={['prose', "max-w-none", defaultClass]} >
1415
<article set:html={html} />
1516
</div>

src/content/config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,10 +242,13 @@ const jobs = defineCollection({
242242
salary: z.string().nullable(),
243243
tags: z.array(z.string()).nullable(),
244244
description: z.string().nullable(),
245-
description2: z.string().optional().nullable(),
246245
responsibilities: z.array(z.string()).nullable(),
246+
min_requirements: z.array(z.string()).optional().nullable(),
247247
requirements: z.array(z.string()).nullable(),
248+
preffered: z.array(z.string()).optional().nullable(),
249+
stack: z.array(z.string()).optional().nullable(),
248250
benefits: z.array(z.string()).nullable(),
251+
description2: z.string().optional().nullable(),
249252
apply_link: z.string().url().optional(),
250253
draft: z.boolean().optional().default(false),
251254
sponsor: reference("sponsors").optional(),
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
title: "Open Source Engineer (TypeScript)"
3+
location:
4+
type:
5+
level:
6+
tags:
7+
salary:
8+
description:
9+
"Apify has grown as the tool of choice for any Node.js/JS/TS engineer when it
10+
comes to web scraping and web automation. We are now also taking on the Python
11+
community. Our open-source tooling is used by tens of thousands of people
12+
worldwide. Check out the [Crawlee](https://crawlee.dev/) library, our
13+
[GitHub](https://github.com/apify), and the vibrant community on
14+
[Discord](https://discord.com/invite/jyEM2PRvMU)."
15+
responsibilities:
16+
- You'll be part of one of our 7 product teams—the team that works on Apify’s
17+
open-source tools.
18+
- The team is led by Martin Adamek, co-author of Apify’s Crawlee and his very
19+
own MikroORM library.
20+
- You'll face many challenges regarding the usage of browsers in the cloud,
21+
browser fingerprinting, scalability, and more.
22+
- But you'll also be in direct touch with the community that uses the tools
23+
you build.
24+
requirements:
25+
- Experience with working on large, complex applications or frameworks
26+
- Great skills at developing and debugging in JavaScript/Node.js/TypeScript or
27+
have this skill in some other programming language and are able to learn it
28+
quickly
29+
- Familiarity with Linux
30+
- Experience in open-source development is a plus
31+
- Experiment-driven and collaborative mindset
32+
- Good communication skills in English
33+
benefits:
34+
apply_link: https://jobs.ashbyhq.com/apify/7ad57272-61d1-49f6-8a00-6708cabb940e/application?utm_source=career_page_apify
35+
---
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
title: "Web Automation Engineer (Anti-Scraping)"
3+
location:
4+
type:
5+
level:
6+
tags:
7+
salary:
8+
description:
9+
responsibilities:
10+
- To automate human activities on the web and proceed with our mission, we
11+
need robots that behave and act like real users, and this is where we need
12+
your help!
13+
- You will be part of one of our 5 product teams—the team that works on
14+
Apify’s open-source tooling loved by the community.
15+
- The team is led by Martin Adamek, co-author, and maintainer of Apify’s
16+
Crawlee and his own MikroORM framework.
17+
- You will research existing anti-scraping services and implement new
18+
open-source libraries or internal services to overcome them by utilizing
19+
various proxy services, browser fingerprinting methods, human-like browser
20+
interaction, session management, and others.
21+
requirements:
22+
- 3+ years of industry experience with Node.js/TypeScript or Python (if you
23+
are open to learning TypeScript too)
24+
- Prior experience in web scraping or web automation
25+
- Ability to solve unique, unprecedented challenges
26+
- Understanding of how the web works, from HTTP protocol up to modern browser
27+
APIs to draw an SVG
28+
- Experience in open-source development is a plus
29+
- Experiment-driven and collaborative mindset
30+
- Good communication skills in English
31+
stack:
32+
- "Frontend: React.js, styled-components, Storybook, Cypress"
33+
- "Backend: TypeScript/Node.js, Next.js, Express.js, Docusaurus, Jest"
34+
- "Infra: AWS, Kubernetes, Helm, MongoDB, Redis, DynamoDB, S3, GitHub Actions"
35+
- "Monitoring: New Relic, LogDNA, Sentry, PagerDuty"
36+
- "Tools: GitHub, ZenHub, Notion, GSuite"
37+
- "Process: two-week sprints, code reviews, tests, automating whatever we can,
38+
deploying multiple times per day"
39+
benefits:
40+
apply_link: https://jobs.ashbyhq.com/apify/8ab84138-043f-4ef7-b739-977292a9161e/application?utm_source=career_page_apify
41+
---
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
title: "Fullstack Engineer"
3+
location: Prague
4+
type: Hybrid
5+
level: Fullstack
6+
tags:
7+
salary:
8+
description:
9+
responsibilities:
10+
- Develop and maintain core product features across the stack using Python on
11+
the backend and TypeScript/React on the frontend.
12+
- Collaborate with AI engineers and product designers to turn ideas into
13+
user-friendly and performant experiences.
14+
- Help scale a secure, cloud-based platform capable of running AI workloads
15+
and serving enterprise users.
16+
- Write clean, maintainable, and well-tested code.
17+
- Participate in design discussions and code reviews, contributing to a strong
18+
engineering culture.
19+
requirements:
20+
- Proficiency in Python for building scalable backend services.
21+
- Solid experience in TypeScript and modern frontend development with React.
22+
- Familiarity with distributed systems, REST APIs, and event-driven
23+
architectures.
24+
- Experience with SQL databases and sound data modeling principles.
25+
- Comfortable with version control (Git), CI/CD, and basic cloud deployments.
26+
- "Bonus: Familiarity with Docker, Kubernetes, and cloud platforms (AWS,
27+
Azure)."
28+
- An interest in generative AI is a plus - but deep ML knowledge is not
29+
required for this role.
30+
benefits:
31+
- Long-Term Incentive Program
32+
- Bring Your Friend referral program
33+
- Flexible working hours & flexible working setup
34+
- The Global Family Support Program - A paid leave program to help all parents
35+
focus on the new addition to their family
36+
- 2 sick days and 25 days of vacation, with the option to request additional
37+
Flexible Time-Off days when needed
38+
- Flexipass or Multisport card (after finishing your probation period)
39+
- Annual package for mental health support
40+
- Shared company cards for free entrance to Prague Zoo & Botanical Garden
41+
- Company bikes, longboards, e-scooters
42+
- Online company language courses
43+
- Conference tickets to the best industry events of the year
44+
- Online courses & company access to Udemy to hone your skills
45+
- Company library, where you can even suggest the best educational books for
46+
us to order
47+
- Kitchens stocked with fresh fruit and juice, teas, and the best coffee
48+
apply_link: https://jobs.ataccama.com/02d9d123-d380-487f-af9f-9df0ee6ded2c/prague/data-quality/
49+
---

src/content/sponsors/ataccama/index.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@ tier: Silver
1616

1717
# About Ataccama
1818

19-
Ataccama ONE is a unified data trust platform for enterprise data leaders that
20-
combines data quality, observability, lineage, governance and master data
21-
management in ONE solution to accelerate business growth, reduce cost, and
22-
mitigate risk.
19+
We're on a mission to power a better future with data. Our platform helps all
20+
kinds of data professionals build high-quality, governed, reusable data
21+
products—earning us a spot as a Leader in the Gartner Magic Quadrant® and the
22+
backing of Bain Capital Tech Opportunities. We're aiming to lead in AI-powered
23+
cloud data management—and that means building a company where people love to
24+
work and grow. Our global team thrives on collaboration and lives by our values:
25+
Challenging Fun, ONE Team, Customer Centric, Candid and Caring, Aim High. Join
26+
us as a Python Engineer and help transform Ataccama into a smarter, faster, more
27+
scalable SaaS platform.
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: "Senior Python Software Engineer"
3+
location: Prague
4+
type: Hybrid
5+
level: Senior
6+
tags:
7+
salary:
8+
description:
9+
10+
responsibilities:
11+
- Build and improve a robust, scalable service infrastructure to support
12+
generative AI services and enhance overall system performance.
13+
- Design and develop clean, efficient, and well-architected Python-based
14+
services, with a focus on software architecture and distributed systems.
15+
- Optimize data integration processes and performance across various sources
16+
and ecosystems.
17+
- Collaborate with AI engineers to integrate innovative generative AI features
18+
into our platform.
19+
- Write high-quality, well-documented, and testable code following best
20+
practices.
21+
requirements:
22+
- Advanced proficiency in modern Python.
23+
- Strong experience with cloud platforms like AWS and/or Azure, including
24+
familiarity with their common managed services (e.g., Aurora Serverless,
25+
managed AKS, EKS).
26+
- In-depth knowledge of Kubernetes, including Helm charts and container
27+
management.
28+
- Extensive understanding of relation database systems and familiarity with
29+
message queues
30+
- Experience with CI/CD tools, especially GitLab, to streamline and automate
31+
the deployment and management of our applications across various stages of
32+
the development lifecycle.
33+
- An interest in AI and large language models will be considered an advantage.
34+
benefits:
35+
- Long-Term Incentive Program
36+
- Bring Your Friend referral program
37+
- Flexible working hours & flexible working setup
38+
- The Global Family Support Program - A paid leave program to help all parents
39+
focus on the new addition to their family
40+
- 2 sick days and 25 days of vacation, with the option to request additional
41+
Flexible Time-Off days when needed
42+
- Flexipass or Multisport card (after finishing your probation period)
43+
- Annual package for mental health support
44+
- Shared company cards for free entrance to Prague Zoo & Botanical Garden
45+
- Company bikes, longboards, e-scooters
46+
- Online company language courses
47+
- Conference tickets to the best industry events of the year
48+
- Online courses & company access to Udemy to hone your skills
49+
- Company library, where you can even suggest the best educational books for
50+
us to order
51+
- Kitchens stocked with fresh fruit and juice, teas, and the best coffee
52+
apply_link: https://jobs.ataccama.com/6ee9ecc4-2d15-4644-a0fb-e29ea6cc99d6/prague/data-quality/
53+
---
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: "Senior Software Engineer - Fixed Income & Derivatives"
3+
location:
4+
type:
5+
level:
6+
tags:
7+
salary:
8+
description: "Bloomberg is a global leader in business and financial information, delivering trusted data, news, and insights that bring transparency, efficiency, and fairness to capital markets. The Fixed Income and Derivatives Engineering team produces world class applications and tools that enable our clients to generate trade ideas, structure deals, connect to electronic trading platforms, capture market movements, and assess and hedge portfolio risk for a variety of financial instruments across fixed income and derivatives asset classes.
9+
10+
11+
While building innovative technology is at the core of what we do, our group also develops sophisticated solutions for ever-evolving financial markets. We work directly with product managers, financial engineers, and quantitative analysts to understand client and market needs. We use cutting edge big data technologies, distributed computing, functional programming and machine learning to build software solutions that help us implement complex financial and quantitative models to facilitate derivatives pricing and analytics in real-time.
12+
13+
14+
As a member of the Fixed Income and Derivatives Engineering team, you'll contribute to a high-performance financial software system that handles billions of calculations per day. You'll gain hands-on experience in data analytics, distributed algorithms, and performance optimized code; all while gaining an advanced knowledge of financial instruments and markets. We seek passionate engineers who thrive in a diverse, collaborative environment and excel at crafting maintainable, efficient solutions to complex problems. Proficiency in object-oriented programming languages like C++, Python, or TypeScript is greatly desired, with a willingness to learn new technologies. You will also have the opportunity to leverage open-source tools like Apache Kafka, Spark, Cassandra and Redis (plus many more!) to design, develop, and implement full-stack solutions, adhering to industry best practices for software development, testing, automation, and CI/CD."
15+
responsibilities:
16+
requirements:
17+
- Experience working with an object-oriented programming language (C/C++, Python, Java, etc.)
18+
- A degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
19+
- Proficiency in system design, architecture, and development of high-quality, modular, stable, and scalable software
20+
- Passion for leading discussions, sharing innovative ideas, and promoting best practices within the team
21+
- Proficient in adapting project execution to meet evolving demands
22+
benefits:
23+
apply_link: https://bloomberg.avature.net/careers/JobDetail?jobId=9352&qtvc=03030bced8c2ae810ee9ea843c5f6150e27282a1282200902623419e59cf2e8c
24+
---
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: "Senior Software Engineer - Network Production Engineer"
3+
location:
4+
type:
5+
level:
6+
tags:
7+
salary:
8+
description: "As a Network Production Engineer, you will be a critical member of the team responsible for the full lifecycle of our global network infrastructure that supports Bloomberg’s core products and services. This includes building and maintaining a network that is scalable, reliable and robust. Our network is vast, connecting several large-scale Data Centers and over a hundred edge sites. It connects Bloomberg to hundreds of thousands of our clients, over 1,500 global exchanges and trading venues over private connectivity, Internet and Public Cloud.
9+
10+
11+
This is a unique opportunity to help build robust, highly scalable solutions that will power the future of how Bloomberg automates network infrastructure. You'll be trusted to design and work on tooling that builds on automation best practices and principles."
12+
responsibilities:
13+
14+
requirements:
15+
- Extensive experience as a Software, Network Production, or System Reliability Engineer.
16+
- Experience with building, maintaining and continuously enhancing automations needed for scalability & efficiency in running the Network Infrastructure.
17+
- Experience in infrastructure Automation and orchestration Frameworks e.g. Ansible, Airflow, Terraform, Chef, Salt.
18+
- Proven experience with object-oriented programming languages preferably in Python. ● A bachelor's or master's degree in computer science, Engineering, Mathematics, a similar field of study or equivalent work experience.
19+
benefits:
20+
apply_link: https://bloomberg.avature.net/careers/JobDetail/Senior-Software-Engineer-Network-Production-Engineer/11694
21+
---

0 commit comments

Comments
 (0)