Frontend Platform Engineer
OLX
- Location
- Poland
- Job Type
- full-time
- Salary
- Unknown
- Posted
- September 11, 2025
Job Description
π― Who is this job for?
This role suits a Senior Frontend Platform Engineer with deep experience in TypeScript, React, SSR, CI/CD pipelines, and frontend architecture. Candidates should be adept at designing scalable systems, working with micro frontends, and leading migration from legacy codebases. Strong mentoring skills, a focus on observability, and experience with AWS-hosted applications are essential.
π¬ Potential Interview Questions
-
How does Webpack Module Federation enable micro frontends at scale, and how do you manage shared dependencies?
It lets apps expose/consume modules at runtime, avoiding hard rebuild-time coupling. Useshared
with strict version ranges/singleton
for React, enforce semver via a platform lockfile, and audit remotes with runtime version checks. -
How would you implement SSR for a micro frontend architecture and ensure safe hydration?
Run SSR per-remote on the server (or an aggregator) and serialize a manifest of loaded remotes/chunks. Use React 18 streaming + selective hydration and align router/state boundaries so each MFE hydrates only its DOM island. -
What’s your approach to CI/CD in GitLab for dozens of MFEs?
Adopt workspace-based monorepos (pnpm/Nx/Turborepo), cache deps/builds, and use change detection to run only affected pipelines. Publish remote artifacts as versioned GitLab artifacts, then promote via environment-scoped deploy jobs with canaries. -
How do you make Emotion performant and consistent across MFEs (including SSR)?
Extract critical CSS on the server, share a stableCacheProvider
/@emotion/cache
key to avoid duplication, and enable@emotion/babel-plugin
for static extraction and labels. Standardize theming tokens so styles don’t drift per-remote. -
How do you observe and debug a distributed frontend platform?
Instrument RUM (Core Web Vitals, SPA navigations), capture errors with Sentry/OpenTelemetry, and propagate correlation IDs across page → remote → API. Build dashboards per domain and alert on regressions (e.g., INP, error rate, asset 4xx/5xx). -
How do you route and share app shell concerns across MFEs?
Keep a platform shell owning global router, auth, and layout; remotes render within defined slots. Pass capabilities via context adapters (e.g., analytics, i18n) and version those contracts to avoid implicit coupling. -
How do you test MFEs reliably (unit → E2E)?
Unit-test components with Jest/RTL, contract-test exposed modules (types + runtime schema), and stub remotes in integration tests. Use Playwright for E2E with stable test IDs and visual diffs; run smoke suites per remote on deploy. -
How would you migrate a legacy SPA into MFEs without downtime?
Apply the Strangler pattern: ship a shell, proxy specific routes to new remotes, and incrementally carve out features. Add anti-corruption layers for shared state/APIs and run telemetry-based canaries before flipping traffic. -
What security controls do you enforce on a federated frontend?
Strict CSP (nounsafe-inline
), SRI for static assets, Trusted Types to block XSS sinks, and dependency pinning with provenance checks. For dynamic remotes, whitelist origins and consider sandboxed iframes for untrusted modules. -
How would you host and release at scale on AWS?
Serve static assets from S3 behind CloudFront, use edge functions for header/routing rewrites and canaries, and atomic releases via versioned asset manifests. Enable long-lived caching with content hashing and fast invalidations on manifest changes.
π Job Summary
OLX is hiring a Frontend Platform Engineer to design scalable architecture, improve CI/CD pipelines, and lead the migration of legacy systems—all remotely from Poland. You'll work with React, TypeScript, Emotion, SSR, and GitLab CI/CD in a micro frontend setup hosted on AWS. Enjoy a 100% remote role with a 15% annual bonus, training budget, and top-tier benefits. Join a global, tech-forward team shaping secure, high-performance platforms for millions of users.