Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 20 additions & 9 deletions src/components/JobCard.astro
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
import { getEntry } from "astro:content";
import Markdown from "@ui/Markdown.astro";
const { job:jobId, sponsor:sponsorId } = Astro.props;

const job = await getEntry("jobs", jobId);
Expand All @@ -14,25 +15,22 @@ if (!sponsor) {
}

// TODO: add tags
const { title, location, type, level, salary, description, responsibilities, requirements, benefits, apply_link, draft } = job.data;
const { title, location, type, level, salary, description, responsibilities, min_requirements, requirements, preffered, benefits, apply_link, draft } = job.data;

---

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

<a class="lg:hidden text-[#1a56db] hover:text-[#4f46e5] text-xl pb-2 inline-block font-bold" href={`/sponsor/${sponsor.id}`}>
{sponsor.data.name}
</a>

{ location &&
<p class="text-gray-600 mb-2">{([level, type, location].filter(Boolean)).join(" • ")}</p>
}
<p class="text-gray-700 mb-4">{salary}</p>
<p class="mb-3">{description}</p>
<Markdown content={description || ""} class="job-post" />

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

{ min_requirements &&
<h3 class="text-xl font-semibold mb-2">Minimum requirements</h3>
<ul class="list-disc list-inside mb-4">
{min_requirements.map((item:string) => <li>{item}</li>)}
</ul>
}
{ requirements &&
<h3 class="text-xl font-semibold mb-2">Requirements</h3>
<ul class="list-disc list-inside mb-4">
{requirements.map((item:string) => <li>{item}</li>)}
</ul>
}

{ preffered &&
<h3 class="text-xl font-semibold mb-2">Preferred job requirements</h3>
<ul class="list-disc list-inside mb-4">
{preffered.map((item:string) => <li>{item}</li>)}
</ul>
}

{ benefits &&
<h3 class="text-xl font-semibold mb-2">Benefits</h3>
<ul class="list-disc list-inside mb-6">
Expand All @@ -56,7 +67,7 @@ const { title, location, type, level, salary, description, responsibilities, req
}

{ job.data.description2 &&
<p class="mb-3">{job.data.description2}</p>
<Markdown content={job.data.description2 || ""} class="job-post" />
}

<a
Expand Down
7 changes: 4 additions & 3 deletions src/components/ui/Markdown.astro
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@ import { replaceYouTubeLinks } from "@utils/markdown";

interface Props {
content: string;
class: string;
}

const { content } = Astro.props;
const { content, class: className } = Astro.props;
const defaultClass = className? className: "prose-xl";
const html = marked.parse(await replaceYouTubeLinks(content) );
---

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

# About Ataccama

Ataccama ONE is a unified data trust platform for enterprise data leaders that
combines data quality, observability, lineage, governance and master data
management in ONE solution to accelerate business growth, reduce cost, and
mitigate risk.
We're on a mission to power a better future with data. Our platform helps all
kinds of data professionals build high-quality, governed, reusable data
products—earning us a spot as a Leader in the Gartner Magic Quadrant® and the
backing of Bain Capital Tech Opportunities. We're aiming to lead in AI-powered
cloud data management—and that means building a company where people love to
work and grow. Our global team thrives on collaboration and lives by our values:
Challenging Fun, ONE Team, Customer Centric, Candid and Caring, Aim High. Join
us as a Python Engineer and help transform Ataccama into a smarter, faster, more
scalable SaaS platform.
53 changes: 53 additions & 0 deletions src/content/sponsors/ataccama/senior-python-software-engineer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
title: "Senior Python Software Engineer"
location: Prague
type: Hybrid
level: Senior
tags:
salary:
description:

responsibilities:
- Build and improve a robust, scalable service infrastructure to support
generative AI services and enhance overall system performance.
- Design and develop clean, efficient, and well-architected Python-based
services, with a focus on software architecture and distributed systems.
- Optimize data integration processes and performance across various sources
and ecosystems.
- Collaborate with AI engineers to integrate innovative generative AI features
into our platform.
- Write high-quality, well-documented, and testable code following best
practices.
requirements:
- Advanced proficiency in modern Python.
- Strong experience with cloud platforms like AWS and/or Azure, including
familiarity with their common managed services (e.g., Aurora Serverless,
managed AKS, EKS).
- In-depth knowledge of Kubernetes, including Helm charts and container
management.
- Extensive understanding of relation database systems and familiarity with
message queues
- Experience with CI/CD tools, especially GitLab, to streamline and automate
the deployment and management of our applications across various stages of
the development lifecycle.
- An interest in AI and large language models will be considered an advantage.
benefits:
- Long-Term Incentive Program
- Bring Your Friend referral program
- Flexible working hours & flexible working setup
- The Global Family Support Program - A paid leave program to help all parents
focus on the new addition to their family
- 2 sick days and 25 days of vacation, with the option to request additional
Flexible Time-Off days when needed
- Flexipass or Multisport card (after finishing your probation period)
- Annual package for mental health support
- Shared company cards for free entrance to Prague Zoo & Botanical Garden
- Company bikes, longboards, e-scooters
- Online company language courses
- Conference tickets to the best industry events of the year
- Online courses & company access to Udemy to hone your skills
- Company library, where you can even suggest the best educational books for
us to order
- Kitchens stocked with fresh fruit and juice, teas, and the best coffee
apply_link: https://jobs.ataccama.com/6ee9ecc4-2d15-4644-a0fb-e29ea6cc99d6/prague/data-quality/
---
24 changes: 24 additions & 0 deletions src/content/sponsors/bloomberg/fixed_income_and_erivatives.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
title: "Senior Software Engineer - Fixed Income & Derivatives"
location:
type:
level:
tags:
salary:
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.


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.


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."
responsibilities:
requirements:
- Experience working with an object-oriented programming language (C/C++, Python, Java, etc.)
- A degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
- Proficiency in system design, architecture, and development of high-quality, modular, stable, and scalable software
- Passion for leading discussions, sharing innovative ideas, and promoting best practices within the team
- Proficient in adapting project execution to meet evolving demands
benefits:
apply_link: https://bloomberg.avature.net/careers/JobDetail?jobId=9352&qtvc=03030bced8c2ae810ee9ea843c5f6150e27282a1282200902623419e59cf2e8c
---
21 changes: 21 additions & 0 deletions src/content/sponsors/bloomberg/network-production-engineer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
title: "Senior Software Engineer - Network Production Engineer"
location:
type:
level:
tags:
salary:
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.


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."
responsibilities:

requirements:
- Extensive experience as a Software, Network Production, or System Reliability Engineer.
- Experience with building, maintaining and continuously enhancing automations needed for scalability & efficiency in running the Network Infrastructure.
- Experience in infrastructure Automation and orchestration Frameworks e.g. Ansible, Airflow, Terraform, Chef, Salt.
- 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.
benefits:
apply_link: https://bloomberg.avature.net/careers/JobDetail/Senior-Software-Engineer-Network-Production-Engineer/11694
---
Loading