Frontend developer - Angular & TypeScript (Exponea)

Bloomreach SK s.r.o.

Place of work
Bratislava
Contract type
full-time, trade licence
Wage (gross)
Fixed base monthly salary starting from 2000 EUR/m to 4000 EUR/m (+ stock options)

Information about the position

Job description, responsibilities and duties

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 globe.
Currently expanding our frontend team, we’re looking for new colleague as a Frontend Developer. Are you the one?

tl;dr
Do you love frontend development and are you good at it? Would you like to build 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!

OUR FRONTEND TEAM:
We are a team of twelve people at the moment. Some of us work directly in feature teams (cross-IT teams focusing on different parts of our app), while others work on common app-wide challenges. Since not all of us enjoy tasks with a focus on styling, we are in the process of growing a subteam of stylers who will take care of 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 would like to do more and get better at it. If you can help us in any way, make sure to let us know!

COMPETENCY
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

CHALLENGES
Here are some examples of things we are currently working on or have in our pipeline. Which of them would excite you the most?

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 available space and your code needs 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 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 component while focusing on clear API, stability, best possible UX and modern browser support.
• Test you 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 state describing 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.

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)

Advertiser

Brief description of the company

Bloomreach is the world’s #1 Commerce Experience Cloud, empowering brands to deliver customer journeys so personalized, they feel like magic. It offers a suite of products that drive true personalization and digital commerce growth, including:

- Discovery, offering AI-driven search and merchandising
- Content, offering a headless CMS
- Engagement, offering a leading CDP and marketing automation solutions

Together, these solutions combine the power of unified customer and product data with the speed and scale of AI-optimization, enabling revenue-driving digital commerce experiences that convert on any channel and every journey. Bloomreach serves over 850 global brands including Albertsons, Bosch, Puma, FC Bayern München, and Marks & Spencer. Bloomreach recently raised $175 million in a Series F funding round, bringing its total valuation to $2.2 billion. The investment was led by Goldman Sachs Asset Management with participation from Bain Capital Ventures and Sixth Street Growth. For more information, visit Bloomreach.com.

Number of employees

500-999 employees
ID: 3549063  Dátum zverejnenia: 28.11.2018  Základná zložka mzdy (brutto) a ďalšie odmeny: Fixed base monthly salary starting from 2000 EUR/m to 4000 EUR/m (+ stock options)