It`s Not About Coding

What has Codemotion achieved today?

In February 2016, Codemotion has signed its first contract at Upwork – a freelance platform through which all work takes place.  There were 3 people in the company at that time, and right after the start we went to gain experience from professionals at Upwork conference: the guys on the stage told how they got the status of Top Rated for 6 months, earned their first million dollars for 3 years and now they enter the foreign market. All this sounded strange and even unrealistic: how beginners like us can go up in such a short time?

We grew up from 3 people who do their favorite thing to a company with more than 70 people

We didn`t know that we would get it even faster. We got Top Rated for the month, the Agency status for 3 months, and less than for 2 years earned two million dollars. Now, after a rather short time, we grew up from 3 people, friends who gathered in coworking to do their favorite thing to a company where more than 70 people work in own office in the center of Kiev.

What is the philosophy of the company?

Business is a reflection of its owner. How business performs in different situations is a reflection of the beliefs and principles of the person who own it

Business development and human development should begin with some fundamental things, and the first of them is a social responsibility. Starting with our friends and family and ending with the city, country, and planet. I believe that I create the world I live in – what is happens around me, what I believe in and I hope, and what I am saying, form the world around me and I need to make this world a better place. Therefore, we give to charity about 10% of Codemotion’s profit, which goes to support projects on the charity exchange or to help those who reach us personally. Today, not everyone thinks about the impact of their actions, but 100 years will pass and our children will remember that, so it is important to think about the future now. If you want to improve this world, start with yourself!

The second fundamental thing – the basis of any relationship, business or family – is people. In Codemotion, we give a lot of care to team development, support of motivation and team spirit. In our understanding, a team is a group of independent people who can make decisions because of their competence. It is important to care for each other – because no one is perfect, everyone can fail, but each one should understand and accept this, help and support. We appreciate professionals at their places – we hire either experienced professionals or people who have shining eyes, who learn and show that they will grow into professionals. Now a half of the team consists of the guys that we raised.

In the company, everyone should be in the right place. I see the team as people who swim in a boat on rafting. Rafting is a kind of sport when a group of people in the same boat paddle down the mountain river. And if one of them at any time for any reason stops rowing, the whole boat flips over and all are in cold, streaming water. Then it doesn’t matter who is to blame and why he did it, because the whole team is risking their lifes. We should understand that the mistake of one person is the mistake of all. Everyone should row, feel his role and responsibility. If he stops rowing, then the problem is not that he will be a bad person, but the team can drown.

As a leader, I always try to show a personal example in any process of forming Codemotion as a company. In my opinion, the leader is the person who moves the process, whether in business or in a team. Its main task is to be a motor, a driving force. The car has wheels, but the engine is that thing that pushes it forward.

Business is a reflection of the owner. How business performs in different situations is a reflection of the beliefs and principles of the person who own it. Therefore, if you sit and think why my business does not work and people work inefficient, then probably there is something wrong inside yourself and you need to change it.

What is the corporate culture of Codemotion?

One of the core things for creating a healthy atmosphere in the company is support. Life is fickle, and there could be different situations – stress, family or health problems. We need to understand that all are real persons and not only professionalism makes us a team. It is important to be a personal example, to show not only professional qualities. You do not have to be the best in programming or outsourcing, but you need to be an example in your attitude to the client, to tasks, to work and people. This much more indicative than big words will give an example to employees, and they will behave exactly the same way with clients and colleagues.

Atmosphere, team spirit and positive are really important – the artist, who has no inspiration, will not draw anything.

Positive – positive people work better. It is important to create and maintain a positive atmosphere with jokes, corporate chips, events – lots of options, just do not be neglected. Many of owners of outsourcing companies are surprised when they see how much effort, money and time we spend on it. But I do not think this is useless, because it motivates people to work and brings them together as a team. In addition, in the future they are more inspired in their work and loyal to the company, which reduces staff turnover.

Team spirit is the understanding that we are a single whole, each action affects how the whole team moves, how we look in the eyes of our clients. The slightest mistake can lead to a spoiled reputation.

Creativity – I am convinced that any profession is creative. Even if you stand at the machine, you can think of how to speed up or improve your work. Programming is creativity in its pure form, we constantly invent something, we connect parts of the code, components, architecture. Each programmer is an artist, he draws a picture every day and he needs inspiration. That’s why the atmosphere, team spirit and positive are so important – the artist, who has no inspiration, will not draw anything.

How to motivate employees to work?

Motivation is what makes us ninjas and helps to grow successfully. Motivation starts with an atmosphere – it’s an office and a workplace. It’s not necessarily have to be expensive furniture or decor – we started at the smart cafe Bibliotech. When we occupied the half of Bibliotech, we realized that if we continue to grow, we must either buy coworking, or occupy it all. There was very comfortable and we already got used to it, but finally we moved to our own office. Coworking is an excellent place for a startup, it’s budget-friendly and you do not need to focus on office management. Therefore, if you want to put your team together, coworking is a perfect option!

Motivation starts with an atmosphere – it’s an office and a workplace

In the beginning, when you know each person closely, the mechanism for creating a healthy atmosphere is much easier. But when Codemotion became already 20-30 people, we began to apply the Losada positive ratio. This is a very interesting practice, which I learned about 2 years ago.

Marcial Losada is a researcher who has studied a plenty of teams in terms of their effectiveness. There were teams from small families, to large groups of one thousand people each. He studied them on a time interval and measured the ratio of positive moments to negative ones. What is a positive moment in the team? This is any praise, a good word, a little joy, a joke, or more meaningful things: the project is delivered, the task is completed, the prize for good work – all that brings positive emotions. Negative moments – accusations, disputes, failed task, broken deadline. Losada found out that they effectively develop, improve what they have and earn more money from those teams that have a positive-to-negative ratio of 6, 7, 8. That is, 6 positive moments per 1 negative. The minimum allowable ratio is 3: 1. Teams that have a 2: 1 ratio degrade. An interesting point is that teams that have a ratio of more than 12: 1 also degrade, when everything is too perfect – this is also a minus and we must adhere to the golden mean. It is impossible to measure mathematically, we get this information by simply communicating personally with the teams and project managers, getting their feedback.

How to build relationships with customers?

In Codemotion we do not separate ourselves from our customers. We believe that we, as a team of developers and clients, are a one team. Customers who contact us and with whom we start working are the same team and there are no parties – we are all in the same boat. If we do the project bad, the client will make business bad and, as a result everybody will suffer – the client lost the business, and we lost the client. If all those values we respect within the company we will put in the basis of the relationship with the client, we will get a great results. Grow your customers, and they will grow your business.

We are in the same boat with our customers. Grow your customers, and they will grow your business.

Most of our customers now are MVP projects, when start-ups experiment in some niche, try different projects. If the project has shot, most likely the client will contact us for further development and consulting. If the project failed – then game over. Therefore, we also participate and influence the development of the client’s business and software products.

Flexibility is when working with people, you can always come to common solutions. Customers who contact the company, especially the outsourcing company, are looking for a specific solution, not new problems. Unfortunately, a lot of people think of problems and do not want to set up their brains to look for solutions in any situation.

Honestly, if 5 years ago I was put on the table a sheet where somebody wrote all the problems I would face in Codemotion for all this time, I would not have started this at all! But I was thinking about the possibilities, the solutions and the result. Everything can happen, there are really irreparable things, and this is a real problem. All the rest is just a task, if there’s a task – let’s solve it!

Win win is the approach that we use in decision-making. We adhere to mutual benefits and take care of the client – when we make a decision, we always think how this affects our relations and the product. Sometimes this is compromises, sometimes you need to give a part of the profit, but always have to do so that all parties win. Then the client will really feel your care and feel part of the team, not the cash cow.

Any conflict can be solved, the main thing is to get involved in time, communicate, negotiate and find a solution, but not to leave the problem in any case.

What projects are you working on?

Codemotion develops complex web and mobile applications using modern JavaScript technologies. The most popular of them are Meteor (full stack), Node.js (back-end), React, Angular 2 (front-end) and MongoDB and PostgreSQL databases, depending on the architecture of the project. We primarily work with the US and Western Europe markets, but are always open for cooperation. We specialize in projects for fintech (blockchain, mobile banking and payment systems), logistics and start-ups.

We do complex web and mobile development for FinTech, Logistics and Startups

During the 7 years of  work we have been developing a variety of applications for solving specific problems. One of our first projects was an application that helped employees inside the factory communicate with each other, as the machines are very noisy and it took a lot of time for people to ask a question to each other. In this Single Page Application (the principle by which we develop all applications), the shop employees wrote some sizes offline and shared with each other the necessary information that helped to perform more efficiently and quickly.

Once we developed a mini-questionnaire for a husband and wife that was connected to their Facebook accounts. Every day they answered some simple questions and could share their emotional and physical state. This application was aimed at strengthening relations and improving understanding of each other every day.

Very cool social project, which has already helped many people – XpoLog for analyzing data on water costs in the US. Initially, it was developed inside one company, but then they decided to use it in all spheres, to give the opportunity to buy this product and use the analysis capabilities of any data.

The complexity of the projects is from the simplest ones like extensions to a huge payment system like PayPal, on which a half of the company have worked for about 8 months. It was the largest project in Codemotion, which enabled both the company and all who worked on it to understand that you can always do more than you think.

What does Codemotion life look like except work?

We rest even at work: in our office we have a playroom with PlayStation, table tennis, football and hookah. We also go to the cinema, skating rink, bowling, laser tag, go-karting, football for guys several times a month. Also, we often hold team buildings with games for improving team spirit, the learning of new activity or just a joint rest.

Work in Codemotion is a boost for your skills, it`s smart and successful people around you and a chance to improve yourself

Every summer, we traditionally travel with the whole team to Odessa, and every winter we ski and snowboard in Bukovel. We pay attention to professional development and participate in events learn more about IT: KharkovJS, KievJS, fwdays, JS fest, IT forum and others. Every second Friday of the month, one of the developers speak at R’n’D (research and development), where JavaScript Ninja shares useful knowledge and others can learn about something new. We also have English lessons, which are held twice a week by John, native speaker from Great Britain.

Being in the Codemotion Family is the boosting of your skills, it’s being surrounded by smart and successful people and every day and become even more successful.

How to become Codemotion Ninja?

If a person is focused on results, finds interesting and effective solutions, not excuses, has the ability and desire to develop in JS and change the world for the better, creating quality projects – then there are all chances to become a part of Codemotion team. Send your CV to hr@codemotion.eu and we will contact you!

If you share our Ninja-approach, send your CV!

At the moment, professional upgrading of developers is made through RnD, participation in hackathons and conferences, English lessons with the native speaker. In addition, we plan to open a Codemotion school, where everyone with minimal knowledge will be able to take an intensive training and become part of the Codemotion Family in the future.