2 000 - 4 000 EUR

Frontend Developer (Angular 7)

Exponea s.r.o.

Place of work
Karadžičova, Bratislava
Contract type
full-time, trade licence
Total wage (gross)
2 000 - 4 000 EUR

Information about the position

Job description, responsibilities and duties

Do you love frontend development and are you good at it? Would you like to build a large-scale & fast evolving app using Angular & 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
o advanced TypeScript (or JavaScript with a strong will to switch to TypeScript immediately)
o advanced Angular (or similar component-based framework with a strong will to switch to Angular immediately)
o experience with software design & architecture (be able to propose and implement an effective & efficient solution based on problem definition without detailed instructions)

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

Preferably have
o experience with testing (Karma, Jasmine, Cypress)
o experience with RxJS
o experience with NGXS or NgRx

Nice to have
o experience with mentoring less experienced colleagues

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

Campaign calendar
o 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.
o Create custom calendars capable of visualizing the most crucial campaign details in monthly and weekly modes.
o 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.
o Add filters that are persistent as users switch between projects.
o 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
o 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.
o Analyze use-cases throughout the app and come up with the most suitable architecture.
o Break the code down to container and presentation components.
o Extract all business logic to services.
o Make use of our constantly growing UI library and propose new features and enhancements to it.

Data visualisation
o 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.
o Build an interface for users to query data from data sources located outside of Exponea to build the basis for our analyses and visualizations.
o Create complex data visualizations using the Highcharts library or similar suitable tool.
o Be proactive in proposing solutions which will help users to better understand their data.
o Improve test quality and extend test coverage.

Extend UI library
o 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.
o Create new reusable components while focusing on clear API, stability, best possible UX and modern browser support.
o 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…
o 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.
o 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.
o 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.
o 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.

Basic wage component (gross) and other rewards

Fixed base monthly salary starting from 2000 EUR + stock options

Employee perks, benefits

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.
• 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.

Requirements for the employee

Candidates with education suit the position

Secondary with school-leaving examination
University education (Bachelor's degree)
University education (Master's degree)

Language skills

English - Intermediate (B1)


Brief description of the company

Exponea is a fast growing SaaS company in marketing automation and advanced data analytics. With offices and customers in several 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.

Find more about us at: www.exponea.com/careers

Number of employees

200-249 employees

Company address

Exponea s.r.o.
City Business Center I Karadžičova 8/7244
821 08 Bratislava - mestská časť Ružinov


Contact person: Lenka Filova
E-mail: send CV
ID: 3667206   Dátum zverejnenia: 14.5.2019   Základná zložka mzdy (brutto) a ďalšie odmeny:   Fixed base monthly salary starting from 2000 EUR + stock options