Senior Front-End Software Engineer

Glia

Location
Poland
Job Type
full-time
Salary
Unknown
Posted
August 20, 2025

Job Description

About Glia

Our award-winning technology powers conversations with customers for some of the world’s largest enterprises. We believe that combining the human touch with technology is the best way to create amazing customer experiences. When human abilities such as problem-solving, creative thinking and relationship building are enhanced with technology... magical moments happen.

The work

As a Senior Software Engineer on the Front-End Platform team, you will be the engine that powers our entire user interface development. You will occasionally build product features for external users, but most of your effort will go into building the tools, frameworks, and systems that our own product and engineering teams use every day. This includes core web-based frameworks, our design system, and our emerging cross-platform Screen Recording Desktop Application. You are a force multiplier, and your work will directly impact the productivity, quality, and happiness of every engineer at Glia. This role is perfect for those passionate about developer experience, productivity, elegant system design, and having a broad impact across an organization.

The team’s setup

This role offers an exciting opportunity to join Team Browser, a core team within our Platform group. Our vision is to create a "Frictionless Front-End for All". We achieve this by providing a world-class front-end platform that enables Glia's developers to efficiently build, deploy, and maintain high-quality user interfaces. Our work is focused on our design system (Prism), creating intuitive front-end tooling, and establishing solid frameworks that make development easier and more efficient across the entire organization.

Our team is distributed across Estonia (Tartu, Tallinn) and Poland operating in the Eastern European time zone (EET/EEST).

Our current tech stack

  • Frontend: JavaScript, TypeScript, ReactJS
  • Cross-platform Desktop: Electron
  • Visual Testing: Chromatic
  • Build & CI/CD: Jenkins, GitHub Actions, Webpack, Vite, Nx
  • Infrastructure: AWS, Kubernetes (AWS EKS), Terraform, Ansible
  • Backend Context: Go, Elixir and Ruby
  • Monitoring: DataDog, Sentry

Note: We are constantly evolving our tech stack to ensure the usage of the right tools for specific needs, and you will be part of the process of choosing new technologies.

Responsibilities

  • Lead complex, cross-team technical initiatives from discovery to delivery to evaluating success, establishing and refining the core front-end patterns for the entire organization.
  • Take full ownership of the Front-End development experience, constantly improving our front-end tooling, testing approaches, and development principles.
  • Build features into and maintain our cross-platform Screen Recording Desktop Application.
  • Be a key contributor and future leader for our design system, by building robust components and driving the organizational change required for its adoption.
  • Advocate for and drive the adoption of solutions and best practices created by the Platform group across the engineering organization.
  • Act as a front-end subject matter expert and technical thought leader, mentoring other engineers and raising the bar for technical excellence across Glia.
  • Confidently facilitate technical discussions and align teams around clear, data-supported objectives.

Candidate requirements 

  • Experience: 5+ years of professional software development experience with a strong focus on front-end.
  • Platform & Tooling Experience: Experience building tools for developers and/or direct platform engineering experience.
  • Programming Languages: Expert-level knowledge of modern JavaScript/TypeScript and React.
  • Leadership & Ownership: A proven track record of leading complex technical projects and taking ownership of their outcomes.
  • System Design: Demonstrable experience designing and building scalable and maintainable front-end systems, with a systematic, data-driven approach to problem-solving.
  • Communication: Excellent communication and mentorship skills, with the courage to provide candid feedback and challenge the status quo.
  • Ambition: A clear ambition to grow as a technical leader and a passion for improving developer experience.

Nice to have requirements

  • Direct experience building or maintaining a design system or a UI library.
  • Experience building cross-platform applications with Electron or similar frameworks
  • Familiarity with cloud infrastructure, particularly AWS.
  • Experience with other languages/technologies like Go, Ruby, Elixir, NodeJS
  • Experience with visual regression testing tools (e.g., Chromatic, Percy).
  • Experience with UX testing frameworks.

Benefits

  • Competitive salary
  • Professional development support  (trainings, courses, conferences, books, etc)
  • Access to all the latest tools and equipment you’ll need
  • Sports compensation, reimbursement for therapy, counseling sessions
  • Team events: annual employee awards, internal hackathons, and a dozen cool events from cooking to the Glia olympic games :)
  • Generous referral bonuses
  • Diversity: 25 countries represented

🎯 Who is this job for?

This role is ideal for a Senior Front-End Engineer with 5+ years of experience in JavaScript/TypeScript, React, and front-end platform engineering. The position focuses on building developer tools, design systems, and cross-platform desktop applications (Electron) while leading complex initiatives and mentoring engineers. It suits someone who thrives in system design, developer experience, and organization-wide technical leadership, with bonus points for experience in design systems, cloud (AWS), or cross-platform development.

πŸ’¬ Potential Interview Questions

  1. How would you structure an Nx monorepo for a platform team (design system + apps + tooling)?
    Split into domain-scoped libraries (tokens, primitives, components, hooks), enforce boundaries with Nx/ESLint, use TS project references for incremental builds, and publish versioned packages (semver) via changesets/CI.

  2. What are the pillars of a robust design system like Prism?
    Design tokens as the source of truth, accessible primitives, composable components with strict typing, theming and dark-mode support, codemods/migrations, and Storybook docs with usage and a11y guidelines.

  3. How do you implement visual regression testing with Chromatic at scale?
    Isolate states as stories, enable per-PR builds with required checks, configure threshold/viewport matrix, mock data deterministically, and gate merges on baseline diffs plus a11y add-on checks.

  4. When would you choose Vite over Webpack, and what are the migration pitfalls?
    Vite speeds dev via native ESM and esbuild; pitfalls include plugin parity, dynamic import semantics, env var differences, and ensuring test/build pipelines and CSS handling match production.

  5. How do you keep bundle size under control across many teams?
    Set performance budgets in CI, analyze with source-maps, enforce tree-shakable APIs (sideEffects:false, flat ES modules), prefer code splitting and route-level lazy loads, and block large deps via lint rules.

  6. What are key Electron security practices for a screen-recording app?
    Disable nodeIntegration, enable contextIsolation, strict CSP, use preload with vetted IPC channels, avoid remote, limit permissions (desktopCapturer prompts), and auto-update with signed builds.

  7. How do you design front-end APIs that are easy to adopt internally?
    Provide stable, typed surfaces with excellent DX (intellisense, JSDoc), RFCs for changes, codemods for breaking updates, and usage telemetry to guide deprecations.

  8. What testing strategy would you apply for platform artifacts (libs, CLIs, Electron app)?
    Unit test pure utilities, component tests with RTL/Storybook test runner, contract tests for shared APIs, E2E smoke for sample apps, and Electron integration tests for IPC/permissions.

  9. How do you instrument and monitor front-end reliability and DX?
    Add Sentry error boundaries and source maps, collect RUM metrics (CWV, SPA navigations) in DataDog, define SLIs/SLOs (error rate, TTI, build time), and surface per-repo health in dashboards.

  10. How would you optimize CI/CD for many React apps and libraries on AWS/EKS?
    Use Nx cloud/distributed caching, granular build targets, parallelized Storybook/Chromatic, artifact reuse across stages, and deploy static assets via S3/CloudFront while shipping backend containers to EKS with immutable tags.

πŸ“‹ Job Summary

Glia is hiring a Senior Front-End Software Engineer (Poland, remote) to lead core initiatives on their Front-End Platform team, powering UI development across the company. You'll work with TypeScript, React, Electron, and modern tooling (Vite, Nx, Chromatic) to enhance their design system, improve developer experience, and build cross-platform apps. Ideal candidates have 5+ years of front-end expertise, strong platform/tooling experience, and a passion for scalable system design and mentorship. Join a high-impact, product-driven team with flexible remote culture, modern stack, and strong professional development support.

Required Skills

JavaScript TypeScript ReactJS

Related jobs

Poland, Germany, Ireland, Denmark, Portugal

Senior Frontend Engineer

Zendesk

Full-time