walletFixed base monthly salary from 2000 EUR
walletCompetitive salary reflecting your motivation and skills (monthly fixed & variable salary from 2000 EUR to 4000 EUR + stock options)
location-pinBratislava (Slovakia)

We are Exponea, an internationally renowned e-commerce cloud – a tool for in-depth analysis and marketing automation for businesses. We work with global e-commerce leaders and other top companies from all over the world.


Currently expanding our frontend team, we’re looking for a new colleague as a Frontend Developer. Are you the one?

Our team:


Do you love frontend development and are you good at it? Would you like to build a large-scale & fast evolving app using Angular 8 & TypeScript? Would you like to talk about why we might be the best team for you to join right now?? Curious? Read on!



We are a team of fifteen people at the moment. We cooperate tightly as one unit on a multitude of tasks but each one of us also specializes in a certain part of the application. Since not all of us enjoy tasks with a focus on styling, a subteam of stylers has been formed that takes care of our UI library of low-level components.


When it comes to preferences, we also differentiate between code maintenance and prototyping. Some of us love the fast pace and uncertainty of jotting new features, while others get their high from refactoring existing code to be more sustainable.


We believe in a strong community. Some of us organize ngBeer, a semi-regular meetup, while others are speakers at events or write blogs. We like to do more and get better at it. If you can help us in any way, make sure to let us know!



Must have

  • advanced TypeScript (or JavaScript with a strong will to switch to TypeScript immediately)
  • advanced Angular (or similar component-based framework with a strong will to switch to Angular immediately)
  • experience with software design & architecture (be able to propose and implement an effective & efficient solution based on problem definition without detailed instructions)


Should have

  • experience with at least one bigger project (be able to navigate complex codebase)
  • intermediate skill with scss/less/css (be able to get things done in reasonable quality if your styler colleagues are busy)


Preferably have

  • experience with testing (Karma, Jasmine, Cypress)
  • experience with RxJS
  • experience with NGXS or NgRx


Nice to have

  • experience with mentoring less experienced colleagues

Our Daily challenges:

Here are some of the challenges that kept us busy in the past:


Campaign calendar

  • To keep our users in control of all of their campaigns, we decided to build a calendar for them, showing how they’re doing in building relationships with their customers.
  • Create custom calendars capable of visualizing the most crucial campaign details in monthly and weekly modes.
  • Users need to see as much as possible without being overwhelmed so the level of detail displayed depends on the available viewport space and has to react to changes.
  • Add filters that are persistent as users switch between projects.
  • As this is a beta feature, the effort/benefit ratio needs to be kept in check, which means iterating quickly, even if it means to have “prototypal” level of code quality.


Email campaigns rewrite

  • Email campaigns are one of the core features that has been with us from the beginning.This feature has often been altered and extended and is represented with slight differences in multiple places in our app. These factors contributed to the growing complexity of the code and we decided to refactor it with greater sustainability in mind.
  • Analyze use-cases throughout the app and come up with the most suitable architecture.
  • Break the code down to container and presentation components.
  • Extract all business logic to services.
  • Make use of our constantly growing UI library and propose new features and enhancements to it.


Data visualisation

  • Our real-time analyses like trends, funnels, reports, and segmentations allow users to gain insights about their data from multiple perspectives. We integrate with external data sources spanning multiple relational database and big data storage systems.
  • Build an interface for users to query data from data sources located outside of Exponea to build the basis for our analyses and visualizations.
  • Create complex data visualizations using the Highcharts library or similar suitable tool.
  • Be proactive in proposing solutions which will help users to better understand their data.
  • Improve test quality and extend test coverage.


Extend UI library

  • We are in the process of creating our own UI library in order to unify the look, behavior, and the API of our reusable components. This library already consists of many components but the rapid innovation in Exponea goes hand in hand with the need to create new components and enhance existing ones.
  • Create new reusable components while focusing on clear API, stability, best possible UX and modern browser support.
  • Test your component well. Use unit tests to cover all thinkable and unthinkable scenarios your component may go through to make it robust.


Other than that…

  • We work hard to have sustainable code, but we are a startup and still have some code in our codebase that was written in haste to keep the business running – you will need to be able to get around in complex code and help us refactor it.
  • We decided to implement NGXS store as a single source of shared data across the app with a consistent way to access it and react to changes and use facade pattern to stay flexible. Implementing it to a big app is not easy, so we hope you’ll be as excited as we are to learn how to do it well.
  • Automated testing of our code is important to us. You will need to cover your code, help us improve existing test quality and extend overall test coverage, including RxJS jasmine-marbles testing.
  • We are a team of diverse skill sets – you will need to share your experience and knowledge (e.g., code reviews) with other colleagues and help them grow just like we all will help and support you since the minute you join us.

What you might like about Exponea:

  • A great deal of freedom and trust. At Exponea we don’t clock in and out, and we have neither corporate rules nor long approval processes. We are interested in results from day one. The freedom goes hand in hand with responsibility.
  • Learning, personal development and professional growth.
  • Entrepreneurship and leadership lessons. You will gather valuable know-how for your own business. Our CEO Peter Irikovský’s goal is to support our people in starting their own successful businesses. Easier done with the money and know-how you will have obtained here. (Read more of what Luna, our Exponea alumni has learnt about growing a business).
  • Flexible working hours. Remote work and home office are possible.
  • Reward based on your commitment and capabilities.
  • Possibility to co-own the company through employee share program.
  • An easy-to-access downtown office.
  • Coaching sessions with our communication and talent development expert, Ivo Večeřa.
  • An array of fringe benefits including hardware (pick the machine and tools you like), books, gym classes, language classes.
  • Free lunches in Exponea Foodie Club restaurants; fresh fruit in the office every day.
  • Travel insurance also for personal purposes.
  • Friendly atmosphere and motivated colleagues who like what they do.   

About us:

Exponea is a fast growing SaaS company in marketing automation and advanced data analytics. With offices and customers in many countries, the company spans the globe. The team works with multiple sectors, including e-commerce, banking, and telco, enabling sustainable growth for market leaders, such as Victoria Beckham, Missguided, T-Mobile, Sygic, and many others. Learn more about Exponea.


Get a glimpse of life at Exponea and meet your future colleagues (Facebook Page Exponea Society).

Like this role? Apply here.

Drop your CV here or click to upload (docx, pdf, max. 5MB.)

SW Engineering

If you have any questions, please contact us at