Navigation überspringen?
  

kununu GmbHals Arbeitgeber

Österreich,  4 Standorte Branche Internet
Subnavigation überspringen?

Agile coaches @kununu – a pirate story

03.03.2021

As Agile Coaches, we help train kununu teams on the agile methodology and we oversee the development of agile teams to ensure effective outcomes for the whole company. We are responsible for guiding teams through the implementation process and are tasked with encouraging engineers and leadership to embrace the agile methods. 

One of the agile values in the Agile Manifesto is “responding to change over following a plan”. Incorporating agility into our culture also helped us to cope with the challenges that the COVID-19 pandemic brought into kununu at the beginning of last year.

Do you know the Black Pearl?

All Engineering teams at kununu are named after famous pirates and explorers. As Agile Coaches who support each of the engineering teams so our team also has a pirate-related name: We are the  Black Pearl team (yes, named after the pirate boat in Pirates of the Caribbean). Being fearless pirates, we have some great combat skills. We are always ready to question everything and to push everyone to give their best, to improve and grow along the way. We celebrate our conquers and we never forget to have fun with each other, keeping the team spirit and good vibes high! 
Although pirates act spontaneously, they also value strategic plans and so do we. We are flexible, creative and spontaneous in our daily work, but we always have a strategy in mind, backed up by data, studies or documentation. Whenever we try something new, we always keep track of our steps to make sure we document our path, just like a pirate map that allows us to go back and retrieve the treasure that we buried some time ago.
Further characteristics that every good pirate should have are excellent navigation skills. They always find their way and they (almost) never get seasick. As Agile Coaches that resonates with us. When working with development and product owners, we make sure that we navigate the right waters during our journey.

So, how exactly do we work?

There are currently four Agile Coaches at kununu and we are working very closely together.
Each of us assists two to three development teams, accompanying the development through the sprints, offering support during the Scrum events (aka ceremonies), and proving necessary inputs to help achieve sprint goals while maximizing the work, time and productivity of the teams.
We also help the teams to make sure that they have the necessary data to plan the road ahead (aka next sprints) and to create analyses of progress and improvements.
We follow kununu’s objectives and support more teams aside from engineers to keep and improve their ways of working. We suggest new approaches and improvements for current processes. We also organise and facilitate other events like the feedback festival, kununu hackweeks, retros for all departments, etc. Currently, all 100% remotely, of course.


How did we deal with the change to remote work?

When the pandemic hit, the biggest challenge - not only for us but for every company that had to switch to remote work within a very short time - was communication. 
When working remotely, we deal with written communication most of the time. This means that you don’t experience the other person’s body language, tone of voice, all the non-verbal expressions you need to fully and correctly interpret what is meant. Of course, this can lead to communication issues and misunderstandings. To deal with this challenge we established a  social contract. This contract includes certain basic rules for communicating with each other on work-related topics. For example: defining the tools that are used to communicate, respect each other's schedule and working time, turn-on your camera every time you connect to someone and in meetings. These basic rules helped us a lot to avoid misunderstandings.
In a remote setup, we need to pay attention to people’s motivation and psychological well-being. Colleagues might feel lost and unsupported working alone from home without direct contact with their teammates. To avoid this, we developed meeting strategies. For example, we increased the number of 1-on-1 meetings we have with each team member. We also check in on their current mood, challenges and concerns.
Besides regular work-related meetings and 1-on-1s, we also established casual coffee breaks. These are sessions with the teams for chatting, to mingle or playing fun games. 


Scrum events online edition

At kununu, the engineering teams work with Scrum and the regular Scrum events are cornerstones of each sprint. With the pandemic we had to find a way to organize the Scrum events online. 
We now use Google Meet and Zoon and we strive to contribute the same spirit as we did before. If you have ever worked with an Agile Coach before, you probably know about our love for post-its. We use them a lot to visualize things in a flexible way as you can reposition each post-it easily. With no walls or boards and no physical social contact, we discovered new apps for retrospectives and other dynamics where we can simulate a wall of post-its. Examples of apps we like to work with are Miro, Metro Retro, Jamboard, beyond others. 
Even the dynamics of ice-breakers or warm-ups at the beginning of a Scrum event have to be more creative in a remote setup. To open an online Scrum event, we ask people to tell us what they see when looking out the window of their home office, to share a story of an object they have on their home desks, or we choose another random topic that helps us to get going. 
We do everything we can to keep kununu connected and engaged with each other, to promote communication, and make these times as uncomplicated and pleasant as possible.

Conclusion

As Agile Coaches, we are always looking into how we can support engineering and non-engineering teams in the best possible way to make sure they can work in a focused manner and with a positive attitude to deliver high-quality products for our users and our customers. 
At kununu, we all work together to follow our mission of empowering people to choose the right place to work and creating a better workplace for all.

We are the Black Pearl Team, we are Agile Coaches at kununu!

Resiliency patterns for cloud-based applications

15.02.2021

People expect to be able to use their applications anytime they want to. To accomplish this, engineering teams need to keep resiliency in mind while building their applications. Resilience is the ability of a system to manage and graciously recover from failures. Resiliency patterns aim to ensure the applications are available whenever the users need them.

You need to face a lot of challenges when developing and designing cloud applications. Throughout this article, we are going to walk you through some resiliency patterns you may want to consider when building a cloud-based application, to keep it up and running.

Parallel Availability

Resilience can be estimated in terms of a system's availability at any given time. System availability is determined by the availability of all of its components. These components can be linked in serial or parallel connections.[1]

In a serial connection, if one of the components fails the entire system fails. For instance, if a system consists of two components operating in series, a failure on either component leads to a system failure.

In a parallel connection, if you have two parallel components and one of them fails, the system keeps running without failure (or at least it should). For example, if a system comprises two components operating in parallel, a failure of a component leads to the other component taking over the operations of the failed component.

A serial system is operational only if all its components are available. Hence, the availability of a serial system is a product of the availability of its components. For example, in a system with components X and Y, you multiply the availability of component X by the availability of the component Y. The following equation represents the availability of the system: A = Ax A.

Based on the above equation we concluded that the combined availability of two components in series is always lower than the availability of the individual components. One example: Component X has an availability of 99% or 3.65 days /year downtime. Component Y has an availability of 99.99% or a downtime of 52 minutes per year. If we combine the two components they have an availability of 98.99% and 3.69 days of downtime per year. 

Even though a very high availability component Y was used, the low availability of component X pulls down the overall availability of the system. As the saying goes, a chain is no stronger than its weakest link. In this case, the chain is weaker than its weakest link.

Now, assume that you have a system consisting of two components in parallel. This system is operational if either component is available. So, the combined availability is the result of the multiplication of the unavailabilities subtracted from 1. The following equation represents the combined availability of the system: A = 1 - (1 - Ax).

That means that the combined availability of two components in parallel is always much higher than the availability of its individual components. One example: Component X has an availability of 99% or a downtime of 3.65 days per year. If you use two X components operating in parallel you will reach an availability of 99.99% or a downtime of 31 seconds per year.

This example makes it clear that even though a very low availability Component X was used, the overall availability of the system is much higher. In such a manner, availability in parallel provides a very powerful mechanism for making a more reliable and resilient system.[2]

Multi-AZ Deployment

With the previous pattern, we learned that the duplication of the system's components maximizes the system's total availability. Within the cloud, this means deploying it over several availability zones (multi-AZ) and, in some situations, across multi-regions.

Availability zones (AZs) are unique physical locations within regions from which public cloud computing resources are hosted. Each zone is made up of one or more data centers equipped with independent power, cooling, and networking. Each region is a separate geographic area. The physical separation of AZs within a region protects applications and data from data center failures.

If a system is built in a Multi-AZ architecture, it takes advantage of having zone-redundant services replicating the applications and data across AZs to protect from single-points-of-failure.

For example, if your system has a Multi-AZ database instance, there is a primary database instance that synchronously replicates the data to a standby instance in a different AZ. In case of an infrastructure failure, there will be an automatic failover to the standby instance, so that you can resume database operations as soon as the failover is complete. Since the endpoint for your database instance remains the same after a failover, your application can resume database operation without the need for manual intervention.

Therefore, Multi-AZ deployment increases the availability of a system and its tolerance to faults.

Stateless Services

As we have seen, if a component being called upon fails in your application, you can have a copy of that component ready to go. You can achieve that goal with stateless services.

A stateless app or service does not hold any data or state, so any copy of that service can serve the same function as the original. A stateless model ensures that any request or interaction with the service can be managed independently of the previous requests. This model facilitates auto scalability and recoverability, as new instances of the services can be dynamically created as the need arises or be restarted without losing data that's required in order to handle any running processes or requests.

The widely used REST (REpresentational State Transfer) paradigm is a stateless model, and actually this is one of the key considerations whether anything is RESTful or not. Roy Fielding's original dissertation details the REST definition and says:

"Each request from client to server must contain all of the information necessary to understand the request, and cannot take advantage of any stored context on the server. Session state is therefore kept entirely on the client." Roy Fielding, Senior Principal Scientist at Adobe, author of REST architectural style.

While you might argue that using stateless services is not a resilience strategy per se, it is still an important and valid technique to improve the resilience of a system.

Asynchronous Decoupling

Although REST APIs are popular and useful in designing applications, REST APIs tend to be built with synchronous communications, where a response is required. A request from an end-user client can trigger a complex communication journey within your services architecture that can effectively introduce coupling between the services at runtime.[3]

Asynchronous messaging is the most common decoupling technique. Take, for example, the need to send orders to Component X and Component Y generated on different external systems.

From a high-availability perspective, the loosely-coupled asynchronous approach enables Component X and Component Y to be unavailable as a result of a planned or unplanned outage, without affecting the external systems. The external systems can send the order creation request messages to a message queue.

On the other hand, if the communication is synchronous, Component X and Component Y must be available for the external system to create the request. The availability requirements of Component X and Component Y in this architecture must be the greatest of all the availability requirements of all tightly connected systems combined.

Under a higher load, your services will need to scale out to process the requests. You then have to consider the scale-out latency, as it takes a few moments from when an auto-scaling party triggers the creation of additional instances until they are ready for action. It takes time to initiate new container tasks too.

In a synchronous communication approach, if the scaling event happens late, you may be unable to handle all incoming requests with the available resources. Such requests can be lost or answered with HTTP status code 5xx.

In contrast, in an asynchronous communication approach, you can use message queues that buffer messages during a scaling event to help avoid this. This is the more robust architecture, even in use cases where the end-user client is waiting for an immediate response. When your infrastructure takes time to scale out, and you cannot process all requests in a timely manner, the requests will persist.

Prioritize traffic with queues

Although it may be easy to see the benefits of a queue asynchronously processing messages, the drawbacks of using a queue are subtle. With a queue-based system, during intervals of high traffic, messages can arrive faster than your services can process them. While in a case when processing stops but messages keep coming in, the message debt will grow into a huge backlog, pushing up the processing time.

To put it another way, a queue-based system has two operating modes or bimodal behaviour. The latency of the system is low when there's no backlog in the queue, and the system is in steady mode. However, if a failure or a higher load causes the rate of arrival to surpass the processing limit, it easily flips into a more sinister mode of operation. The end-to-end latency in this mode increases exponentially, and it can take a lot of time to work through the backlog to get back into the steady mode.

Below are a few design techniques that can help you prevent long queue backlogs and recovery times:

- In asynchronous systems, security is essential at every layer. In an asynchronous system, each part of the system needs to protect itself against overload, and prevent one workload from consuming an excessive share of resources. So, we protect them by implementing throttling and admission control.

- Using multiple queues helps to control traffic. Often asynchronous systems are multitenant, performing work on behalf of a wide number of different customers. In certain aspects, there's an incompatibility between a single queue and multitenancy. By the time that the work is queued up in a shared queue, isolating a customer workload from another is difficult.

- Turn to LIFO behavior instead of FIFO when faced with a backlog. For most real-time systems it is preferable to have fresh data processed immediately, when a backlog happens. Any data accumulated during an outage or spike can then be processed when there is capacity available.

In certain cases, it is too late to prioritize traffic after a backlog has built up in a queue. However, if processing the message is quite costly or time-consuming, being able to transfer messages into a separate queue can still be worthwhile. For example, during a spike, expensive messages can be transferred to a low priority queue. We can use the same approach to messages that meet certain age criteria, transferring them into a separate queue. The system works on low priority queue messages as soon as the resources are available.

There are many strategies to make asynchronous systems resilient to workload changes, such as shuffle-sharding, dropping old messages (message time-to-live), heartbeating long-running messages, and so on. We are not going to cover all of them here, but you can take a look at the next section for further learning resources.

Find out more!
Patterns for scalable and resilient apps
Resiliency in the Cloud
Resiliency and Availability Design Patterns for the Cloud by Sebastien Stormacq
Resiliency patterns

How resilient is your application?

If you don't know the answer to the previous question and don't know where to start, I suggest you take a look at our Chaos Engineering article.

That's all for today

Today we discussed five of the most popular resiliency patterns out there. You probably want to consider them when building your resilient cloud-based application.

Hi, I'm Aline, backend engineer at kununu in Porto. Wanna know more about my work at kununu? Here' you can find my job profile on kununu.com

Are you interested in working at kununu? Check out our open positions

[1][2][3] https://tech.kununu.com/

New Senior Leadership Team at kununu

09.02.2021

For the first time since the company was founded in 2007, kununu is now led not by one single person, but by a team of three: Rohan Garg (Managing Director), Yenia Zaba (Director Global Communications & Brand) and Hélder Martins (Vice President Engineering). All of them are already very familiar with the brand and with the teams at kununu as they have been promoted within the company. We have interviewed the three of them. 


What is new about the kununu leadership team? 
Yenia: “It is now a new chapter in the history of kununu. Rohan, Hélder and myself are super excited to take on this challenge and bring kununu to the next level.”

Why is the new kununu Senior Leadership Team consisting of three people?
Rohan: “As we are three, no one has to do the heavy lifting alone. We have so many possibilities to exchange and brainstorm ideas, discuss pros and cons and make decisions together. And it also means that we divide the responsibility. And most importantly: We can share success and failures.” 

What means success for you?
Rohan: “To me personally, success means that we are able to help our users and our customers. When there is a new user out there who is looking for a new job, who is making a very important work-life decision, kununu is there like a good friend, helping and guiding this user so that he or she can make the best decision for his or herself. For us as a leadership team, success means defining a good long-term vision for our company, making sure that we stay user- and customer-centric and allowing our teams to take over and execute.”

Why do you work at kununu?
Hélder: “I work at kununu because I love the company’s mission of helping people find their dream job by providing workplace insights that really matter.” 

What makes kununu a special company?
Hélder: “There are many things that make kununu a special place, but the number one thing that makes me get up every morning with a huge smile on my face is our team. It’s just a great mix of talent, work ethics, diversity that creates a work environment that feels informal, but at the same time functions at a fast pace.” 

What is leadership for you?
Yenia: “Leadership is for me to guide, inspire, motivate and at the end of the day empower my team to do the best job they can, to make the best decisions they can to move the business forward. And it’s about having each other’s back and providing a safe space for people to grow and develop and learn, both from achievements and from failures.”  

What is your biggest challenge at the moment?
Hélder: “Our biggest challenge at the moment as a leadership team is to steer kununu through the pandemic, especially with all the uncertainty that comes with it. When the pandemic started, we decided that our number one priority would be to protect kununu’s most valuable assets, which are our employees. So not only we tried to support and make the transition to a fully remote setup as smooth as possible, but we also provided additional support. Two examples are the psychological support and the extra parenting days. We couldn’t be happier with the outcome and with the response from our team. They did an incredible job and we still managed to deliver a lot of value to our customers and we still managed to grow our business in 2020. All of this makes us look at 2021 with high hopes and expectations and with lots of confidence that we will continue to grow our business. And our team.”  

Do you want to work with Yenia, Rohan and Hélder? Check out the open jobs at kununu - maybe your dream job is waiting for you.

Kicking off 2021

13.01.2021

At kununu, we have a big kick-off event every January. Usually, our parent company New Work SE organizes a joint festival-like event in one of the locations of the companies that belong to the New Work SE universe. People from many different countries and with different backgrounds come together to work, learn, get company updates, network and have a lot of fun. The New Work SE kick-off 2020 was organized in Valencia and was a big highlight for us. 


These kick-off events are very important for us. It’s the first time that we all get together in a new year. We use the chance to talk about our company’s strategy, about important projects and challenges - and to mingle and connect with our colleagues. 

Of course, this year had to be organized in a totally different way due to the COVID-19 pandemic. And this year’s kick-off basically set the standard for successful company-wide online events at kununu. It was 100% remote and everybody had to dial in from their home office. Despite the fact that we were not in the same room, it was a great event with a lot of input and discussions. And no, also the fun parts were also not missing.

The kununu senior leadership team, consisting of Yenia, Hélder and Rohan, shared their biggest achievements, failures and learnings of 2020. We discussed the outlook into 2021 for kununu as well as our upcoming lighthouse projects and we had a Q&A round with Petra, CEO of New Work SE. We did a session on our kununu values and worked out plans on how we can live up to them in times of remote working. Between these sessions we practiced Yoga and Tai Chi together. And in the evening we had some fun sessions on various topics and we competed against each other in a super-fast pub quiz. 

2021, we are ready for you!

And as much as we hope that we can switch back to an in-person kick-off beginning of 2022, we will probably never forget this special kick-off during the COVID-19 pandemic.

The pandemic as a chance: COVID-19 made me take my next career step - From mobile development to web development

11.12.2020

For many people COVID-19 had a big influence on their career. Obviously, people working in areas like the travel or the hospitality industry were especially affected as many had and still have to worry whether their jobs will still be there in a few month's time. Quite a number of my friends and acquaintances who are not working in these especially affected industries also started to rethink their career planning. Some opted to get more stability and predictability. Some changed the career path completely. I took the second option: The pandemic also made me rethink how and what I want to work.

I was looking for a change and I took the chance and started working as a QA Engineer at kununu. I’ve been working as a QA Engineer for the last five years. But in a totally different development environment: mobile. Moving to a pure role for web development was a tough decision to embrace since I was already very comfortable with my role as QAE in the mobile development world. Regardless of the uncertainty that the Corona crisis brought for the future in every market, IT included, I decided to go down one step to step up two in my career. Today, after six months with kununu, I do not regret anything at all! 

I left behind my last position where I felt comfortable and dug myself into a completely new complex project and into the variety of technologies, tools and infrastructure at kununu.com. It was sometimes hard but it was totally worth it. And now, I am familiar with both worlds: in native apps as well as in web apps.

My main learning: Never stop learning. Never stop putting yourself in new surroundings. It might not be easy in the beginning, but it will help you to grow and to adapt to any circumstances.

Frontier between mobile testing and web app testing
From a professional perspective, I detected some fundamental differences and lines that I could draw from mobile testing vs web app testing. 

Native apps vs web apps
Clearly, mobile apps are meant to be consumed only by mobile devices, either android or iOS, so you have to download them first, and in some cases pay for them before using them. In terms of development, it involves being developed in totally different environments and languages to integrate the hardware of mobile devices perfectly in terms of features and performance. 

On the other hand, web apps can be accessed on the go via any browser/device, desktops, laptops, mobile phones, you do not have to download them to access, and usually are built using a range of standard technologies (Javascript, CSS, HTML5)

Differences in testing
Giving the fact we are already talking about different platforms, there are many differences when we are testing a mobile application and web app, below are some examples

Connection & Connectivity
This is the first main difference that I felt, web apps are meant to be only used with connection, same applies to the majority of mobile applications, however many of them are developed to be also used offline and if not there should be always logic implemented to warn user that does not have internet connection (instead of the browser that always show the ugly no connection screen). 

But there are many mobile applications that work offline, either with cached content, or to access some features offline, such as for instance, a boarding pass for our flight. Others can work fully offline because they do not communicate with any API service.

Memory & Storage
We are in 2020, mobile devices are equipped with high-end specs, that is a fact. But there are many people with low-end devices, this can also impact web apps when a user has many tabs opened in his browser, but also put restraints on mobile apps performance, leading to the mitic app crashes that are frequent in mobile devices. So in web app development this is not commonly a huge issue, as long as the website is rendered correctly we are good to go and memory leaks are not so frequent as in mobile apps. And if the website is slow we can always blame the browser :-D.

Battery life

This is not a word in web app development dictionary, laptops or desktops are always connected to power and websites commonly do not have any impact on battery life, on the other hand mobile apps can have a huge impact on battery life, so that is an aspect we should consider also in mobile testing.

Platform and device independence

In both worlds we have to test the applications against different types of configurations (browsers/devices). Web apps usually only stick with a couple of browsers, which make it easier to test and most of the time the issues and differences spotted are only visual rendering issues. When it comes to mobile is totally different, a feature can work perfectly in one device with some specific android/ios version but do not work at all in the previous OS version, so is always necessary to cover plenty of OS versions as well as devices (different ROM versions from different manufacturers).

User Interaction
Many people think that testing a mobile app and web testing is basically the same, we click on something and we expect something.

First of all, web applications do not have, tap, swipe, pull, shake, pinch or even voice commands, right? Operations in web apps can be much more basic with just mouse clicks or buttons combinations in forms which makes the testing easier. 

Resuming apps from background or coming back from sleep mode in mobile devices can also have a huge impact on use, web apps do not have any impact when they are resumed, unless for cookies.

Also, in web applications we do not need to go through the install/uninstall or updates process, which makes it more simple in terms of version control testing, mobile apps on the other hand can have huge impact on updates, apps can easily start crashing after updates.

Screen compatibility
The biggest enemy of mobile development sometimes when it comes to landscape vs portrait. In web apps as long as the layout is responsive, we might not have issues with screen compatibility against different devices. In mobile apps one screen can be visually ok in one device but can completely break in smaller devices and after changing to landscape mode, or even crash the app.

Different Tools for Mobile vs. Web App Testing
The amount of tools we can use for a large web app project such as kununu.com is incredible, since tools for logs monitoring, API testing, analytics, infrastructure, CRM, databases, cloud services, etc. I definitely felt that my knowledge stack grew exponentially since I joined kununu. Mobile apps tools can most of the cases just rely on simple tools for logs and performance monitoring depending of course the size and complexity of the app also involving tools for analytics and push notifications. 

Test automation
Honestly, mobile automation frameworks still have a lot to grow in comparin with web app frameworks, there’s much more variety of good web app automation tools than mobile, especially in terms of stability and velocity, is incredible how fast automated tests can run on browsers than in mobile apps, in this aspect unfortunately mobile apps are still way behind. 

Mobile automation frameworks for UI tests usually just stick with Espresso and XCUItest for native apps, Appium, calabash and Selendroid for hybrid apps.

For web apps the choice is larger, with the most well-known frameworks based on Selenium, such as webdriverio, nightwatch but also Protractor, Robot framework, Cypress and plenty more also used for visual testing such as Galen, etc.

Conclusion
Even though we might think that testing is the same for any development environment, just clicking on A or B, when you go deeper, there are a lot of differences, obviously the mindset of a QA must be the same for any environment, but it involves adapting as any other role, fortunately kununu gave everything I could ask for making this adaption easy and smoothly. Although there’s still a lot to learn nowadays! 

Hi, I’m Daniel and I joined kununu 6 months ago. I’m a QA Engineer at kununu in Porto and in my role’s responsibility is to assure that users always have the best experience on our website. If you want to know more about me and kununu visit my job profile on kununu.com.

The challenges and opportunities of working from home

16.11.2020
2020 is an ongoing challenge to most companies. Although at kununu we were used to working remotely, the coronavirus brought new challenges to this. The pandemic and its consequences have changed the way we interact as a team and will probably change the way companies approach work in the future. We asked Michael Domingues to explain to us how he has been facing this challenge since March and how he is supporting his team during this time.


Q: kununu is a technology company with offices in several locations and therefore used to remote working to a certain extent. Was switching to a 100% remote work a significant change?

Full-time remote work is a different game. We end up losing on-site particularities: the human proximity, the refreshing breaks with snacks while discussing the prior day’s game, and the quick discussions over a whiteboard. This has an impact on the social side of each employee, mostly because of the simplest thing all humans need: Human interaction. 
One of the most notorious changes is your ability to stay focused either because 1) you are not used to working from home and everything is a distraction or 2) you do many more video calls that require you to be more focused than during a physical conversation. For sure, this contributes significantly more to your daily fatigue and how much you can retain before your lunch break. 
Working on these issues helps you overcome the obstacles. After a few weeks, we learned how to have a good work-life balance and how to manage our time and dependencies on other colleagues’ work. In the IT industry, you can easily work from home thanks to a significant level of independence in terms of the tasks you have. Nothing has changed about that.
 
Q: Even at a distance, it is important to maintain a strong link between teams, both professionally and on a more personal level. What should companies do to support this?

Keeping the strong link between teams should be definitely one of the priorities a company’s management team has on its radar - with or without a global pandemic. Neither on the personal or professional level, companies shouldn’t expect things to go naturally well and that teams will work on the bond on their own. The management has an essential role here, especially when faced with a physical distance between teams. 
At kununu, we have virtual all-hands meetings where everyone can participate and listen to the company’s leadership team and HR about what’s happening in other departments, how the company is doing, deep dive into what obstacles there are and which challenges are currently being tackled. It’s also the opportunity to ask questions directly. 
Another way to foster the human connection is to give teams the opportunity to work together on collaborative projects, knowing people’s strengths and skillset and working together with the managers from the teams, the company can still move forward whilst maintaining a high level of commitment and synergy between teams. 
In the IT industry “hackathons” are  a very common thing. At kununu we have hackweeks, in which our teams go beyond their day-to-day business and explore new projects, ideas or technologies. We kept this format even during this time of remote work and a lot of exciting ideas were initiated (You can find out more about our previous hackweek at https://www.kununu.com/at/kununu/news/it-s-hackweek-at-kununu ). The benefits of this are very obvious: Our teams are learning, connecting with each other and sharing ideas and thoughts with each other. And some of the ideas are even pursued after Hackweek and will be incorporated into  our product.

Q: What main work processes that require personal interaction had to be reformulated due to this atypical situation?

Depending on the team or project setup, there were two main processes that had to be reformulated: team ceremonies and collaborative work. The first one had a significant impact on the teams, we all started to do our daily standups remotely. Also the planning and refinement of our work which we used to do along with a whiteboard, and lastly the retrospectives of the last sprint, which was an igniter for a hangout afterward. The latter was very challenging in many ways: Nothing is as simple as pulling a chair near a colleague to debug an issue, improving a section of code, or draft a flow diagram of a new micro-service. We found ways to translate these actions into the digital space. Discussions started to happen later in time so all participants could do their own preparatory work and iterate over it during the video calls.
 
Q: What, in your opinion, were the main positive and the main negative points of this adaptation that had to be made?

Tough times demand tough measures and a fast response to get back on rails. Any adaptation has its highs and lows, and from this pandemic, companies had several of both. It’s a shame that for many companies it was necessary for such a thing to happen, to ignite new ways of working, new ways of shaping progress, and valuing people as their most important assets. Companies that adapted and evolved had numerous positive outcomes e.g. the communication strengthened across teams, people cared more about each other, and got to know each other better by sharing more about their personal life. In addition, people learned how important it is to have a good work-life balance in order to keep productivity and focus high during work times. What was seen as an inflexible negotiation between employer and employee may now be the tool that helps with the retention of great people and be a powerful perk of the company. At kununu, we are certain that remote work can work out very well and even deliver better results. 
 
Q: How do you think the corporate culture is influenced?

Company culture is one of the most important characteristics a company has. Culture is not only their DNA but the selling proposition when hiring someone. When the connection with the community is at the core of the company’s culture and we end up having to sail rough waters (as we all just did), it is natural that the culture gets shaken. Implications on it can be many but it is important that companies stick to their values, reinforce their culture based on  recent learnings and prove to the community they are still there, stronger and closer than before. We are living through a recovery phase whereas things will take some time to get up to speed again but if companies work on the revamp of the organization and culture and involve employees on that, all will be a success.  

Q: Do you think that this experience caused by an unexpected factor can change the whole paradigm of companies and make remote work much more common?

This pandemic was no friendly passenger and for sure everyone will remember it. The changes each company was forced to do, can not be rolled back just for the sake of it. HR departments and company board members should do a retrospective on how things went  during these times and how employees strived to perform and reach their goals. Traditional and modern companies learned a lot during these times, from those that enabled employees to work remotely as they wish, to others with some limitations, and ending on those where on-site work was still mandatory. Big players in the IT industry have set the bar high proving it is possible to reach the same goals (or even bolder ones) while allowing employees to work remotely… The after effects of this are that everyone has adapted their life by now, their home office setup, and their own ways of communication and work methods. With so many changes and proven results, it is certain every worker out there will seek a new normal that will not only give them a better work-life balance (zero commuting) but also a better financial planning. Traditional companies will have to adapt and rejuvenate from inside once and for all. Modern companies will smooth their processes and start looking at this as an opportunity to reach out to a skill set poll on other locations and re-budgeting their expenses with the physical offices.


Hi, I’m Michael and I joined kununu 3 years ago. I’m heading our shared services team which is responsible for SRE (Site Reliability Engineering), Data and our dev environment. We aim to support our internal clients to help them reach best results. If you want to know more about me and kununu visit my job profile on kununu.com

It’s Hackweek at kununu!

16.10.2020

We have 3 Hackweeks per year, in which our teams go beyond their day-to-day business and explore new projects, ideas or technologies. 13 different projects were initiated this Hackweek#2 2020.


Hackweeks at kununu are internal hackathons that last an entire working week. We use these hackathons for learning, connecting with each other and sharing our ideas and thoughts. We take the opportunity to have some workshops and try out new technologies. Some of the ideas are pursued even after the Hackweek and become part of our product. 

These are a few project examples of Hackweek#2 2020:

Mitchell, Backend Developer at kununu in Porto, worked on a gamification idea for kununu’s company values. As part of kununu's Culture Club he wants to actively shape the culture of kununu. With his project he wants to foster communication and collaboration between locations and colleagues.

Daniel, QA Engineer at kununu in Porto, worked on visual regression testing with webdriver.io. With his project he wants to avoid visual rendering issues in production. This should make sure that users have always the best UI & UX experience.

Stefan, Senior Backend Developer at kununu in Vienna, analyzed log data to expose microservice interconnections. This should help every developer maintain an overview in a growing microservice environment and understand who & what consumes their services endpoints. 

Interview with Hélder Martins – VP Technology

17.09.2020

Hélder joined kununu more than 2 years ago as Vice President of Technology. Since then he has shaped kununu not only on the engineering side, but also on the strategic level. In this interview he shares insights about his career, big challenges and how he tackles them. Hélder explains also why he values diversity in teams and how he responded to the crisis with a positive mindset.

Portrait of Hélder

Q: Hélder, you have been  kununu’s VP Technology for  two years and leading engineering in Porto and Vienna. Can you summarize your career for us? How did you get to where you are now?
I’ve started my career as an independent software developer while I was studying at the University. At some point (around 1998) the government decided to task my University to develop the first generation of e-government solutions and I was lucky enough to be hired for that project. It was a game changer for me as I quickly fell in love with developing software at scale and being part of a team of highly skilled people with different backgrounds. 
Then, during my senior year, I started a company with 2 other partners. While my initial focus was purely on software development, as the company grew I was naturally drawn to coordination, planning and leadership tasks. The move towards a management career wasn’t a conscious or planned decision but rather something that I started to do because there was a need for it and I was enjoying it.
Since then I’ve been lucky enough to have had leadership roles in three other companies, and work on diverse projects and industries like banking, healthcare, sports betting and ,more recently, HR tech.

Q: If you could go back in time, what would you do differently? What piece of advice would you give your younger self?
I would explain to my younger self how important it is to balance work and personal life. I think I was a workaholic during a big part of my 20s but I managed to change that.  And I am more productive now than when I was working crazy hours and I think I am also a better father and husband but my opinion might be biased...

Q: What are you most proud of?
At the top of my mind, I can think about two things that make me proud: The first one is that I am able to look back and see the positive impact that the work I did had on people’s lives. Knowing that people got better healthcare, better financial solutions, had more fun betting on sports events and are able to choose their next job in a more informed way because of the work I did makes me very proud. 
The second thing was to see a company I was managing at the time winning a national award as the Best Place to Work For in 2017.

Q: I noticed on your Social Media profile that you choose this quote to describe yourself “I believe failing-fast is the only way to fail.” What was a screw-up you wanted to share?
Regarding the “failing fast” quote, in my personal view that is more related to ego than to screw-up. Failing fast means putting our egos aside when assessing  the success or failure of a project and deciding based on what's best for our users and business. Sometimes our ego can get in the way of taking the hard decision to pivot in a different direction or even kill a project just because it’s our pet project. 
This is probably not my biggest screw-up but is one that I remember often: While rolling out a new version of a software at a hospital, we inadvertently broke the communications between several systems, which caused a disruption in some of the hospital services, one of them being the emergency room. We were able to fix it within minutes and fortunately no harm was done but it seemed like it took hours because I was feeling really bad for the impact it was having on patients and doctors.

kununu in Porto and current tech-challenges

Q: What is your current job about? What is your typical working day like?
kununu’s mission is to provide job seekers with authentic workplace insights that can help them find their dream employer and help employers with getting better applicants and building their employer brand with our Employer Branding Profiles.
kununu is a 100% digital company so all of our products run on top of a technology stack that is developed internally by our awesome Engineering team. My job is to coordinate and support this team in the best way possible so that we keep on delivering new and improved features to our users with high quality and high availability. I also have the pleasure to coordinate our Community Support team that takes care of all the back office and customer support tasks.
I am also a big fan of agile principles and continuous improvement so I also invest time in  finding new ways of optimizing the way we work at kununu.

Q: You’ve been with kununu for 2,5 years. What challenges did you face? And on the contrary, what accomplishments did you celebrate?
I am driven by challenges and one of the things that attracted me to kununu was the challenge of rebuilding kununu’s entire tech stack. As always, we approached this challenge with a user centric perspective and decided to put our users first. This means that on top of the technical complexity of migrating from a monolithic architecture to a microservices architecture, we gave ourselves the additional challenge of continuing to release new features and brand new products while doing it, which means dealing with bi-directional data synching of millions of data points.
In terms of accomplishments, I am quite happy with how things are progressing. In order to overcome this challenge we couldn’t just simply approach it as an Engineering problem, the whole company needed to get behind it. In the last two years, we introduced new ways of working in the company, adopted OKRs, forced ourselves to prioritise what really adds value for our users. It paved the way for us to release three completely new products (Salary, Culture, engage) and allowed for being almost half way through our technical migration.

Q: Where would you like to see kununu heading in terms of technology? 
I see kununu making use of the best practices and technologies to build the best products on the market that deliver great value to our users and customers. My personal opinion is that the satisfaction and pride of an engineer (in our case software) is to see something that they  built being used by other people. 

Q: kununu’s services are not yet available in Portugal. Can you explain why there is an office in Porto?
During the last few years Porto has been trending as an important tech hub in Europe. This is mainly due to the fact that Porto is a great talent pool when it comes to software engineering.
New Work SE, our mother company, and kununu wanted to grow their Engineering teams and decided to tap into Porto’s talent pool and build a shared office here. This has proven to be a success, the number of people in the Porto office has been steadily growing since then and we’re even about to open a new office space that we will soon move into.

Q: Speaking of the team. Can you explain the team setup in the Porto office? What are the strengths of the teams in Porto?
Currently there are five feature teams and one devops team working in our Porto office, including the Agile Coach and Product Owner functions. All of our teams, independent of where they are located, bring something different to the table and I believe this diversity is also a strength. Regarding the Porto teams specifically, I would highlight the ability to quickly adapt to new scenarios as one of their strengths.

Q: Everybody wants to grow. Can you tell us what the growth opportunities are for engineers?
When it comes to growth opportunities, we try to create a personal development plan for each of our employees and support them in the best way that we can, with formal training, coaching, mentoring or on the job training, through that journey. Also, before we hire from outside, we always look at our internal talent pool first and try to hire internally.

COVID-19 and collaboration at kununu

Q: The Covid-19 pandemic is shaking the world. How have you experienced the crisis yourself? Also, people are seeking stability. How did you guide and support your teams in the last months?
Our first reaction to the pandemic was to do everything within our reach to ensure everyone was safe, so we decided to send everyone home and close the Porto office a few days ahead of the lockdown. Since remote work was already something common at kununu, we managed to adapt to the new reality fairly quickly and I’m very happy with how productive we continued to be during lockdown.
During August we started to slowly get back to the offices, but everyone is still allowed to work fully remote. If the pandemic allows for it, from November onwards we are planning to be on a 50/50 split between home and office work. 
After the lockdown, and to fight the fatigue of working from home for such a long period of time without physically meeting with your colleagues, we organise regular team picnics, always in small groups and in compliance with all the safety guidelines.

Q: Being a company that lives its culture through connections between colleagues and community, what do you think  can be implications of this remote setup for the corporate culture and how can we overcome it?
Moving to a fully remote setup, especially during a pandemic, is definitely a challenge for a company with a proximity culture like ours. Dealing with it starts with having a positive mindset and not letting ourselves get depressed. When we went into lockdown, we committed to not letting the pandemic be an excuse for not doing things as well as we normally do, and I think that mindset helps us a lot to overcome the challenges of a remote setup with a positive attitude. Teams are finding new and innovative ways of collaborating in a remote setup (new tools, virtual group meals, new ways of running meetings, etc.) and once they find something that works well, they share it with everyone else, which also ends up contributing to communication and collaboration.

Q: Speaking of collaboration: What are the challenges of cross-country collaboration? How do you manage cross-functional communication?
I personally consider that diversity makes us stronger, so I don’t see it as a challenge but rather an opportunity for improvement. What I observe is that when you task a group of people with different backgrounds and cultures to solve a problem, you usually end up with more creative solutions than when the group is less diverse. 
At the same time we acknowledge that the more diverse and geographically scattered that group is, the more difficult and noisy the process can be and that’s why we’ve introduced Golden Meeting Rules and OKRs into our ways of working. While the Golden Meeting Rules provide guidelines on how to make meetings more collaborative and productive, OKRs are a good framework for documenting the different goals each team has agreed upon and make them transparent across different functions.

Behind the curtain of the kununu Corona Employer Transparency Ticker

25.08.2020

For many people, the first time they encountered any implications of the Coronavirus crisis was in their workplace. And while the virus’ impact on our home lives is certainly undeniable, the way that the Coronavirus pandemic so quickly changed the way we all work and that it has generated so much insecurity for employees and employers was something we at kununu couldn’t ignore. With our Corona Employer Transparency Ticker (CETT) we aimed to make transparent how employees perceived their employers’ response to the pandemic and to share best practices that other companies could benefit from. Here we provide you insights to our way of working on the initiative and the most exciting results.

The media repeatedly compared the crisis to a marathon. In many countries, the first wave of infections has been overcome, but there are warnings that the second wave is about to hit the shore and that the second half of the marathon is still ahead of us. The Coronavirus pandemic has changed all of our lives and in a previous article we reflected on how we at kununu experienced the first months and summarized our main learnings. Now we want to take a look at other companies and how kununu supported the public discussion with workplace data

Once we realised what was going to happen, we wanted to make a contribution to the public debate and support both employers and employees during these challenging times. For many people it was their workplace where they first got in direct contact with the implications of the crisis and its crisis management. This is where we put our spotlight: First, we wanted to highlight how employees perceived their employers’ reactions to the crisis and second, we wanted to give employers an opportunity to share how they dealt with the crisis, so that employers could learn from others' solutions. We aimed to create transparency on the one side and show solidarity with employers which really made an effort to support their employees on the other side. We are sure that job seekers will be looking at how employers dealt with the crisis when looking for a job. Employers who acted as a role model in these difficult times will stand out for that even after the crisis is over. 

How we combined forces to make this happen
Facing the new situation, working from home and with time constraints made building the Corona Employer Transparency Ticker and cross-departmental collaboration a challenge - yet a challenge we were excited to take on. Teams from Marketing, PR, Business Analytics, Product, Content and Engineering worked together on the planning, execution, implementation and communication. We created our own slack groups, Kanban boards and had daily stand-ups to align ideas and discuss roadblocks. In accommodating the new situation we also introduced daily video calls to discuss ideas and roadblocks. At the same time, we also wanted owners of workstreams to be able to move as quickly as possible, so the individual workstream owners took their own decisions without lengthy alignments or consultations. Being motivated by our mission to create transparency, all teams pulled together on getting this out to the people as soon as possible. As everyone was certain about how important and urgent this topic was, we prioritized the Coronavirus project first over other day-to-day business that we knew could wait. We are proud of what we achieved in such a short time and under the given circumstances – it was a great cross-department success. 

Results of our Corona Employer Transparency Ticker
The Transparency Ticker was kununu's first public dashboard that showed how employers coped with the crisis and what was perceived by the employees that were affected. The Live Ticker included dimensions such as family friendliness of measures, communication of crisis-related measures, safety at work, satisfaction with the measures and the speed with which the measures were implemented. 
After 60 days in service, almost 50,000 people provided us with insights from their workplace and more than 70,000 visitors directly visited the dashboard. We could clearly see that the people were mostly satisfied; three out of four users stated they were very satisfied with the measures taken by their employer. What stood out was that the speed of implementation was the highest-rated dimension. Regardless of whether the measures were satisfactory or not, 78 percent said on average that their management reacted quickly enough. This shows that people at least had the feeling that someone cares, it's not just a situation of panic with uncontrolled actions. Users had the feeling that there was a deliberate reaction to what was happening around them. That gave them a degree of security and gave them a framework with which they could also work.

In addition to the Corona Employer Transparency Ticker, we started a Coronavirus campaign with the aim of sharing best practices. We directed the campaign not only to our users but also towards companies that likely still needed suggestions on how to deal with the crisis. We have opened our own platform to enable employers to share their experiences and companies used it to exchange ideas e.g. how to support their teams, deal with labour related legal changes, etc. Our marketing and PR team led the communication of the results and the findings. In addition to other marketing and PR initiatives, we used the available insights to publish a full range of data-driven articles on our kununu Blog.

We are still in the middle of the crisis and it is difficult to predict the challenges ahead. Especially in a crisis that is having such a drastic impact on our working life, we see ourselves as a platform that provides insights into the ever-changing world of work.

We are Helen & Chesran!
Helen joined kununu one year ago and is kununu’s Digital Campaign Manager. In her role she is planning, coordinating, and implementing Marketing & Brand Campaigns. 
Chesran joined kununu more than one year ago and is kununu’s Head of B2B. Her mission is to enable employers to use kununu’s workplace insights to attract and retain the right talent.

Want to know more about Helen and Chesran? Visit their job profiles on kununu.com

How data leads to better performance, efficiency and products

14.08.2020
The digital world is made up of vast amounts of data and that data keeps growing. Companies who do right by data have a huge opportunity to use it to make better decisions - from important strategic decisions to the color of a button. This article gives three examples of how we use our data at kununu.

Big Data. It's a term that relates to the vast amounts of data that’s created and gathered every second. Accelerated by technological progress, the data available to the world is growing exponentially. But not only is the amount of data increasing, but also the access to it: via the internet everyone can access an almost infinite amount of data. What’s great about this is that if data is prepared and available to a user in an understandable way it becomes information and more information means more transparency. For example, when we go on vacation and read hotel reviews, or read through reviews before we book a table at a restaurant, or even when we are looking for a job, looking up insights about the employer on kununu.

Data isn’t just used for general public research, though. Companies use data to analyze, highlight and control the performance of their business, to improve processes and efficiency, and of course to improve their product or services. In other words, companies use data to make better decisions. Here you can find three examples from kununu of how we use our data:

1. Analyzing, assessing and steering business performance
Whenever we have to make a decision, we try to base it on data. The reason for that is that we then can get an indication very early on if results are as estimated. Furthermore, this helps us to also act and respond quickly if we find out that we are steering in the wrong direction. There are countless examples for this, as all departments at kununu use KPIs based on data to analyze and control their performance: 
One classic example would be controlling, where many key figures are analyzed and forecasts are created to make important business decisions. Data is particularly easy to measure and control if it is created directly in the digital domain. Can’s work as Performance Marketing Manager at kununu is another great example. It is his role to target the right audience with marketing campaigns. He tries to reach the target group without missing potential audience. At the end of each campaign, he can analyze exactly how many people saw the campaign, how much engagement it created, and how many people converted. If a campaign fails Can can analyze the cause and improve next time.

2. Improve operational efficiency
Our Community Support Team receives a lot of inquiries from Users and typically check through thousands of reviews every week. A significant amount of reviews undergo a manual check after being evaluated by an algorithm in a first step to detect e.g. bad words and all additional inquiries are answered from our support team. While the team tracks and improves its own performance, it also works on automating this process even further by transferring cases that may not necessarily require human control to Artificial Intelligence. Here a software solution is being worked on, which should take over as much as possible. The software continuously learns which reviews are good and which ones, for example, contain names and thus violate our terms of use. While the team tracks and improves its own performance. Katharina, who is Leading the Community support team is excited about the new changes, "The software will increase our processing speed tremendously and will eventually filter our reviews with greater accuracy. These are leaps in innovation that are not visible to our Users". 

3. Improve products and services
We are very user focused at kununu. Through user research and analyzing data about our Users’ behavior, we try to even better understand our Users’ preferences in order to adapt our products and services to their needs. We use A/B testing in all of our user-facing processes early and often, for example, to understand what the user prefers at each step of their user journey with us. By doing so we are able to adapt our product at an early stage and to avoid unexpected adjustments later on.
kununu is an information platform with workplace insights and so we’ve made it a point to also provide valuable data directly to users. For example, when the covid-19 crisis hit the job market, we collected additional data from users to better inform the public about how the situation feels like for working people. We went even further and made this data available to everyone with our kununu Corona Employer Transparency Ticker

It's the job of us Business Analysts to make data accessible in a comprehensible and structured way and help the recipient make informed, data-based decisions. Today we have a central reporting system, which provides the most important information about kununu on a daily basis. This can deliver data from a web browser at the push of a button, without having to do anything else - you get the numbers immediately. In the future we want to give our internal and external users even more flexibility in analysis, so that they can carry out sophisticated analyzes - like highly complex scenario calculations - in a self-service way. 

I'm Alex. I joined kununu 4 years ago and I am Team Lead Business Analytics. When I joined kununu, we were quite at the beginning of Data Analysis. Today, all of our departments and also our users and customers benefit from data insights. You want to know more about me and kununu? Visit my job profile on kununu.com