epunkt
A Search-First Job Platform Built To Scale
Outline
Challenges
Launching alongside a moving target
While epunkt was rolling out Salesforce as their new ATS, we were developing the job and client portals in parallel. That meant the system we needed to integrate with was still evolving: workflows weren’t fully locked, data structures shifted, and decisions had to be made quickly — without losing alignment on a shared launch date.
At the heart of it all was one critical requirement: Salesforce had to remain the single source of truth, while the portals still needed to feel instant, reliable, and human-friendly.
The hardest parts we tackled:
- Synchronizing two worlds, without losing control: Data could enter the ecosystem from multiple directions: candidates applying directly, recruiting partners creating profiles, Salesforce updating records, jobs being published and retired. We designed synchronization flows that kept Salesforce in control — while ensuring the portals always reflected the most current state.
- Migrating years of historical data: epunkt had accumulated millions of records over time. Migrating everything blindly would have made the system slower and the UX messier. We worked through the data layer deliberately, deciding what truly mattered for candidates and customers — and built a migration path that balanced completeness with usability.
- Keeping the experience candidate-centric, even with enterprise complexity underneath: A Salesforce-driven system can easily become process-heavy. Our challenge was to build an interface that still feels intuitive and welcoming, for both candidates and customers. Through clear UX patterns, careful information design, and a fast, search-first flow, we ensured the platform stays easy to use, even while handling complex recruitment operations behind the scenes.
- Launching alongside a moving target: Because Salesforce implementation and portal development happened simultaneously, agility wasn’t a nice-to-have — it was survival. Frequent alignment, clear decisions, and a flexible tech stack allowed us to adapt fast while still shipping confidently.
In the end, the complexity became an advantage: we didn’t just had to integrate with Salesforce — we had to built a platform that could evolve with it.
Objectives
Enterprise complexity, candidate-centric experience
epunkt’s shift to Salesforce wasn’t just a system change. It was a turning point. With the new ATS rolling out, the objective was clear: rebuild both portals in a way that wouldn’t just survive the transition, but make epunkt’s recruitment ecosystem stronger and future-proof.
Our mission was to create a platform that stays relentlessly candidate-centric, while quietly handling enterprise-grade complexity in the background. Salesforce had to remain the single source of truth for jobs, candidates, and applications, yet the portal experience needed to feel fast, intuitive, and trustworthy for both candidates and customers.
At the same time, the platform had to support high-performance job search, strong SEO foundations, reliable synchronization flows, and consistent job presentation across external partner channels, all delivered on a stable infrastructure that could launch confidently alongside Salesforce.
To make that possible, we combined Dotbite’s full-service product delivery across strategy, UX/UI, full-stack development, infrastructure, and go-live support with epunkt’s deep operational recruitment expertise. Together, we aligned on the most important use cases, translated complex processes into a clear user experience, and built a technical foundation that not only integrates with Salesforce but is designed to scale with epunkt’s growth. The goal wasn’t simply to replace a portal. It was to create a platform that feels effortless on the surface and powerful underneath.
To deliver both portals efficiently and maintain a consistent experience across shared features, we built the platform with Laravel as a full-stack foundation, paired with Inertia and Vue.js for a seamless, app-like user experience. Tailwind enabled fast, scalable UI development, while Meilisearch powers lightning-fast job discovery. For reliable background processing and Salesforce synchronization, we used Laravel Horizon, and ensured production stability through zero-downtime deployments via Forge and monitoring with Laravel Nightwatch.
Connecting the dots
epunkt’s move to Salesforce as their new ATS was a major step forward. But it also meant their existing job portal would no longer be viable, and a real client portal still didn’t exist. At the same time, the platform had to launch alongside Salesforce, while processes and data structures were still evolving.
The challenge wasn’t just technical. It was about building trust through a candidate-centric experience, while connecting a complex recruitment ecosystem in the background. The objectives became clear: create a modern job and client portal built for speed and usability, keep Salesforce as the single source of truth, and deliver a stable foundation that could scale and adapt with epunkt’s growth.
Modern technologies
We built the job and client portal as one unified platform, designed end-to-end across concept, UX/UI, frontend, backend, and infrastructure. A search-first experience powered by Meilisearch enables fast job discovery and filtering, while Inertia SSR ensures job pages are SEO-friendly and instantly accessible (the server delivers fully rendered HTML to the browser so content appears instantly and is easily indexed by search engines. JavaScript then takes over and hydrates the page, enabling a fast, interactive experience without compromising discoverability).
To handle enterprise complexity, we designed robust synchronization flows that keep Salesforce fully in control of data ownership, while the portals stay responsive and reliable. Detailed execution logs provide transparency across sync processes, making operations traceable and maintainable. Deployments run with zero downtime and production-grade monitoring, ensuring the platform stays stable as volumes grow.
An outcome to be proud of
The result is a platform that serves hundreds of applications every day, with thousands of registered users and thousands of data points synchronized weekly. Candidates experience a fast and intuitive job journey, while customers finally have a portal that supports their workflows clearly and efficiently.
Most importantly, epunkt now has a future-proof technical foundation that integrates deeply with Salesforce, supports external publishing channels with consistent branding, and enables the recruitment ecosystem to evolve without sacrificing usability at the surface.
Highly professional environment
Working with Dotbite has been an absolute pleasure. I can only praise our collaboration in the highest terms - it’s genuinely fun to work with you, and I’m already really looking forward to what we’ll build together next.
Daniel Petri, Head of Digital Transformation at epunkt
Achievements
100+
Daily applications
1.000.000+
Data-points migrated
5
Months from kick-off to go-live
Fixmetall
Your small-scale steel or metal is one click away. Discover over 10,000 products and have them precisely delivered straight to your home.
Zurich - LiLi
The LiLi application is a fast application to classify, index and validate documents across different input channels.
Digitale Tennisschule
Manage training sessions, coaches, players, courts and your tennis school as a whole. From training planning to billing with just a few clicks.
LEAD Horizon - Alles Gurgelt!
LEAD Horizon wanted to bring highly intuitive, safe and fast PCR testing into people’s homes. We developed the Web App that made “Alles Gurgelt” possible.
whoranks
In a world where LinkedIn has become a powerhouse for networking, branding, and thought leadership, understanding your influence and engagement on the platform is crucial.
Vengolino - Vienna Red Cross
Tasty, healthy & personal, "Vengolino" for short. The food ordering app from the Vienna Red Cross.
timebite
timebite is a crowd-based learning platform where students share their learning tips for exams and reflect on their learning behavior through individual statistics.
Quinn - TU Vienna
Quinn is a native ECTS evaluation app that we developed together with the Vienna University of Technology to improve ECTS equity and studyability.