Top 10 Most Frequently Asked Questions During your interview at Innocode

Our recruitment process is simple and has no secrets. But there is one moment during a dev interview that we like the most. After a series of questions from our side, we swap roles. We give the candidate a chance to ask us anything at all. In most cases, you ask us the same questions! So we decided to gather all FAQ and answers in one blog post. Hope you find it helpful.

How big are the teams you work with?

Usually we work in the team of 5-8. Team size may vary with project requirements, but in general we try to keep it like this. Each member of the group has his or her specific role to help keep our workflow clear.

What kind of project management methodology do you use?

We work in an Agile methodology. Our sprints are two weeks long. The whole team is always involved in the meeting with a client. We also strongly believe in retrospectives, so we evaluate project success and failures, and conduct the project with good communication. We don’t do the “blame game”; we always try to learn how we can work better next time.

Sometimes we have smaller teams of 2-3 people, mostly when we are working on the R&D kind of assignments, then we use Kanban-like approach.

What does the onboarding process look like?

Once you join Innocode, we won’t leave you alone. We are aware of how difficult it is to be a newcomer in the company and adjust to the new workflows. That’s why you always start with a talk with mentor, who is in charge of introducing you to our processes on the project and helps you to get access to all the tools we use. Also, you’ll have a general introducing talk of our Handbook, explaining general staff like salaries, vacations, logging hours etc.

Can your developers work remotely or work from home?

The general answer is yes. But the learning process, especially at the beginning, needs to go fast and smoothly. By being in the office, you can solve problems faster, focus easier, and get to know our company flow better. That’s why we say OK to WFH, but mostly work from office – we like eye to eye contact, hugs, smiles and solve problems hand by hand.

Most common places to work remotely are: Chekhovich and the car.

How often do you do pair programming?

We use pair programming not only to test your coding skills, we believe that it’s one of the best ways to learn more from each other. We do it from time to time, but the answer is that it depends on your arrangement. Sometimes it’s twice per week, sometimes it’s zero.

 

Do you write tests?

Yes we do. We work with Rspec for RoR projects and Quick/Nimble for iOS, plan to start with Jasmine for JS soon.

We’re constantly providing code reviews for each other and have a strong believe that this is one of the most effective practices for knowledge sharing about both programming and business logic parts of the projects.

TDD is also highly popular among us, though it’s not always a magic pill to prevent bugs, it’s often faster to define what you want with the test before you write code.

What kind of js framework do you use?

In most of our applications, we use Angular.

Do you use the old version of Rails (<=3.2)?

We try use the newest stable versions as possible. The oldest version of Rails we use is 4.1

How can I develop my skills working in Innocode? 

Take initiative

In Innocode we love to take initiatives and apply ideas to the reality. That’s why we often search for ideas outside the office and keep ourselves updated with the latest trends in our competence area. Thus company supports you if you want to go to the conference, buy an interesting book in your knowledge domain or broaden your skills.

 Throw ideas around

Also, we like to share knowledge among our company through tematic meetups and sessions, kitchen talks, presentations and reports about trips, workshops and events.

Upgrade your Ruby Skills

We are also proud to be the organizers of #pivorak, Lviv Ruby Meetup, where once a month you can find out something new and meet interesting rubyists, share your problems and get answers, discuss projects and frameworks, help others and just have fun with beer and crayfishes.

What kind of tools do you use to communicate with your team?

Our core communication tool is Slack. We have a lot of open channels and private groups. We do sometimes use Skype or Hangouts to communicate with customers (but not so often anymore).

We also use Jira, Confluence to keep tack on projects and Basecamp to fix all the agreements with customers and plans.

That’s all for now. I do hope our blogpost helps you to prepare yourself better for the recruitment process. And, of course, we’re here to answer any additional questions you might have! You can always drop me a line at anna@innocode.no.

If you happen to be interested in our vacancies, check this page - http://bit.ly/1Hpd8aQ.

Yours Faithfully, Anna.

COO at Innocode

and, of course, the Team :)

Euruko Ruby Conf 2015

Innocode’s Ruby Developers Yurko and Denys drove more then 1000 km from Lviv through Slovakia and Hungary to see whats up in the Ruby world. They promised to come back with the review. And here it is.

Euruko is an annual European Ruby Conference, with different host country every year. But obviously with a German spirit due to the fact that it was held in Germany already 5 (out of 11) times. Last year conference was cancelled in Kiev because of the hard situation, and in 2015 everyone was impatiently looking forward to Salzburg’s Euruko October 17—18.

Before we jump to the beginning of our trip from Lviv to the homeland of Mozart (both musician and Kugeln), it’s worth noting that the whole preparation was done remotely by Ukrainian team (@vladgorodetsky) and volunteers from Austria and Berlin. We were amazed at this fact – great job!

We started our trip at 6AM.

Ukranian part of the road is remarkable because of mountains and fog which looked very beautiful. After we passed the border trip to the Budapest was smooth and fast due to good road and pleasant company. Budapest is big, fast, but comfortable city. It caused the desire to visit it many times again. We spend a good day there.

Budapest

Next stop was Vienna, which reminded us of our good old Lviv. After a few beers and a few sightseeing we moved to Salzburg – our main destination point. Here we decided to write a bit about presentations we liked and you are very welcome to read and leave your comments.

Salzburg

Salzburg Congress

It was a really cool venue: located in the old town, surrounded by numerous cafes etc. wi-fi was cool enough despite somebody was downloading updates for Macs    -___-

Photo credits: Euruko 2015

Best part: speakers.

The best one without hesitation was Matz.
Cool he agreed to make a short video:

Yukihiro Matsumoto aka Matz saying “Hi” to #pivorak

“This is Matz, hi Pivolak”!

Ok, and this is a classic photo with a real claw.

Yurko, Matz, Denys

Matz talked about the future of ruby, a “slow but steady” approach – but don’t dare to call it (MRI) because it is YARV since Ruby 1.9.
Matz started to write ruby long ago when machines were slow and had one core, now its time to change and start parallelism. He showed different concurrency models, that Ruby can use, such as: actor model, ownership model, STM, stream model. At the end he showed funny video of Japanese to illustrate why concurrency is hard.

N.B. High-level abstractions allows to secure concurrent programming.

Lightweight method dispatch on MRI.
by Koichi Sasada from Heroku

He talked about method dispatch. It is time consuming operation, especially when method has keyword arguments – method call with keyword arguments is 14 times slower, than method with inline arguments in current version of Ruby.

Optimization

N.B. Method dispatch will be optimized in Ruby 2.3 using caching.And Ruby 2.3 will be released on Christmas. Traditionally.

Programming as Performance
by Joseph Wilk

He created http://sonic-pi.net/ – framework for live-coding, originally designed to support computing and music lessons within schools.
Also sonic-pi IDE is reacting on music and backgroud image is reacting on music. Made a video showing creation of music from pure “0” – to encourage children to code – they will “feel” what they do.

It was great to talk to him during afterparty – we mentioned EC-play project we were working on before, which purpose is similar to sonic-pi: anyone could play music at home without prior attending of the music school. Joseph is a cool person to talk to, hopefully we’ll do it again very soon.

Ruby Game Building Throwdown
by Lydia Krupp-Hunter

Lydia talked about beginners often face while building a game. Showed how it is possible to deal with them and what not to forget.
Also mentioned useful gems: hasu, gosu and chipmunk. Also cool speaker, here’s funny photo of her back in 2012:

 

Humanising Math and Physics on Computer Science
Appeared to be a kinda TED-Talk

Hanneli Tavante was talking about why teachers are failing and how to make students interested.
In a nutshell: teachers should tell interesting stories about scientists, connect different subjects and tell why this thing is needed in real life. Also, she writes in Medium.

Hennely Travante Medium

How to get people excited about inline docs
by Rene Fohring

This was his first appearance on programming conferences, but it was really very good. Great speech, topic and presentation.

Rene analyzed other tools (rubocop, codeclimate) and created his own – not that boring tool at all! It analyzes inline method documentation – http://inch-ci.org/ and here’s his presentation.
He evaluated method from 0 – 4 depends on method visibility( public has priority ) and depends on number of arguments ( higher mark will have method with bigger number of arguments ).

Rene Fohring

Also Rene mentioned, that 1 year ago he would say:“Good code does not need documentation”, but now he’s back to the opinion that “people are not ruby parsers” (Zach Holman).

Refactor ruby code based on AST
by Richard Huang

Easy dsl to update your old ruby/rspec syntax to newer one.
Also it is easy to write your own update task. A bit more here.

Learn to program Commodore 64 this year
The guy left his job and decided to earn for living by teaching people how to program on Commdore 64.
Just a funny guy, Michał Taszycki, we could not write a line about him. If you are interested go directly here 64bites.com.

Commodore 64

Super-reliable software
by Simon Eskildsen from Shopify

The main point is: your system will fail BUT you need to and can be ready for this.
If one part of the system does’t work – other parts should not fail.
Simon also suggested to simulate critical situations aka “controlled burns” to train developers react fast and appropriately in real life.

Cryptography for RubyOnRails developers
by Christopher Rigor
Talked about basic cryptography algorythms and why SSL is important.

Fold, paper, scissors an exploration of origami’s cut and fold problem
by Amy Wibowo
Amy wrote ruby program to calculate how paper should be folded to make some figure with only one cut (!)Here’s a theorem on Wiki about it: https://en.wikipedia.org/wiki/Fold-and-cut_theorem.
Also she made a really cool live-stage demo witch cutting of a Ruby Figure.

At the end of conference city (country) representatives are making a small performance (even dancing) and afterwards participants choose the next city/country to host EuRuKo.

Voting

There were 3 candidates: Padova (Italy), Dublin (Ireland) and Sofia (Bulgaria).
Voting was done in a funny non-IT way – with stickers.

So the next year Euruko will be in Sofia, Bulgaria. What can we say? See you there!

Euruko2015pics

Frontend Club

Innocode is happy to share good news: our talented UI Developer Khrystyna Skvarok had her first lecture today at a Frontend Club – special course for interested students of Bachelor Program in Computer SciencesCS@UCU (Computer Sciences at UCU).

During next 12 weeks Khrystyna will guide students into HTML, CSS and JS and give all the necessary Frontend basis to successfully complete “Web-technology and Web-design” full course, which will start on the 5th semester of their studies.

 

What made you decide to become a teacher?

By profession, I’m a teacher and so are my parents. And I decided to try it – I like to see the process of learning and want to be proud of students I teach. The fact all of them are studying here, at CS@UCU, points out at their exceptional talents.

In a nutshell: once you have the knowledge, it’s shameless not to share it with others :)

Where did you study frontend?

Mostly by myself and due to the job I had :) Such things were not taught in my University.

It is very important to get into a good team with everyone interested in professional growth – both theirs and yours, thus helping each other. I was lucky to find such people. And very hopefull our Frontend Club will turn into this kind of a team.

How will your lectures be built?

One lecture per week. Actually, it’s not that much. So I don’t want to turn them into classical University-like lectures. Every student has own laptop, and a practical class is a way better than traditional lesson. We will use all the tools me and my colleagues use every day. So no NopePad :)

What’s more, we already have a group on Facebook.  After each lecture, I will share materials: articles, videos, practical tasks. Students are able to chat and help each other, so I would really like to see a good teamwork :)

 

 

Also, for them not to think that I’m resting, while they are building portfolios,  I’m going to build my own blog :) Thus we would be able to observe our mutual progress.

In the middle of the lesson, in order to take a small rest, we will watch interesting videos, slides and success stories of IT people. Hopefully, this will encourage students to dive into the world of frontend. Totally.

Together with Anna we had an idea to work a bit “out of the office”: even in UCU there’s a beautiful terrace with a view, and it’s a crime not to use it :) Or even more – to work a bit somewhere in the cafe like freelancers do.

Anna, COO at Innocode:

Computer Sciences Program at UCU – its a great job done by wonderful people, who managed to build an idea, find support, raise funding and create one of the best and most modern education for young people.

By the way, there is one more person, we are proud to work with here at Innocode and indeed at UCU – our Product Manager Roman Voznyi. Thanks to Roman’s efforts 3 students of Computer Sciences have received special scholarships from LvBS graduates of MS in Technology Management and are able to study for free.

Photocredits: sophia.lishchynska, LvivItArena

Finally, we want to send special Hugs and Thanks to Yurko Tymchuk, Yaroslav Prytula and Marta Datsyuk, who made cooperation between Innocode and UCU possible!

 

DROIDCON NYC 2015

Roman Koshulinskiy himself at Droidconf

Overall, Droidcon is the franchise name for a series of commercial conferences in Europe and America, focused on software development for Google’s Android OS. Similar conferences were already organized in London, Berlin, Montreal, Amsterdam and the conferences continue to grow in size and in new locations.

On my trip to the U.S. in August/September ’15 one of my purposes was an attendance of the Droidcon conference that took place in the New York City on August 27-28, 2015.

Here are some travel notes regarding this trip.

ANDROID IS WATCHING YOU

The event was held at the Metropolitan Pavilion, located on West 18th Street in Manhattan. I stayed at the hotel located on West 24th Street, so it was possible to reach the event simply by foot (w/o using public transportation, which is quite expensive and worse than in Europe).

Navigating through the NYC

Actually the streets naming in the NYC and navigation there is very straightforward. It was probably the best experience from that city. All the streets are aligned in a grid. The Manhattan is divided by parallel numbered avenues (e.g. 5th ave., 6th ave., 7th ave., etc) that are being intersected by numbered West or East streets (depending on their location towards 5th avenue and Central Park). So, the best practice for navigation is just knowing the nearest intersection of street and avenue, usually it’s enough for knowing your direction and even an approximate distance to the destination.

    NYC FLAT

In other terms the NYC didn’t impress me much. Of course, dozens of skyscrapers look interesting and give you a feeling of concrete jungle, but overall impression from the city was not that good. Drivers have reckless driving manner, they are often signalling and making traffic violations, the pedestrians are not better, they are often jaywalking and just don’t bother about traffic lights. The city is dirty and overcrowded and sometimes makes an impression of a huge junkyard.

 NYCBA

Start of the conference

The conference started at 9AM and after registration I passed to the main pavilion. There were lots of stands organized by sponsors of the conference.

Banners at the Conf.

Each sponsor was eager to present his own product and to persuade others starting using it. In general it was interesting to have a short conversation with representatives of world class companies and to get a acquainted with the products they offer. The interesting fact here was that the attendees didn’t receive printed agenda after registration, only a QR code was given that proceeds to Google Play Store and downloads ‘Droidcon NYC 2015′ android app with all the agenda and brief descriptions included.

 THE VENUE2

The interior of the Metropolitan Pavilion was well organized: conference halls, sponsors’ stands, lunch area, rest area.

Additionally charging stations were installed where the participants could charge their mobile devices. The station contains of several cells with different cables in each cell: micro USB for Android device, separate cable for iPhone and iPad, so, theoretically it was possible to charge several different devices simultaneously (e.g. Android phone and iPhone). Each cell was protected by PIN code, so it was important remembering it, or else your device remains locked and becomes a property of the conference organizers (joke :) ).

All the presentations were divided into 4 parallel threads and occurred in different locations within the Pavilion (named correspondingly, i.e. Downtown, Midtown, Upper West Side, Upper East Side), so even theoretically it was possible to listen to max 25% of all speakers. Frankly speaking, the presentations were not so cool as I expected. People were sharing own developing experience in most cases and sometimes the practices of one speaker could be quite opposite to ones of another speaker. For example, the presenters tells the audience about his experience with using Fragments in Android and persuades that it’s cool and everyone should consider using them. On the next presentation, from the other side, another presenter tells about lots of issues with the Fragments, their complexity and suggests avoiding them, just use activities and you’ll be happy. So, finally, where’s the truth? :)  Also some of the presentations were about using tools and practices that are almost a standard in Android development (e.g. Gradle).

As far as I remember, Mdevcon 2014 in Amsterdam had more interesting speakers. Among all of the presentations the interesting ones were about new Android M features, such as permission management. There were several presentations regarding these new features and, frankly speaking, for me it was the most interesting part of the conference and it worth making a separate presentation about it in our office. The other interesting topics about Android M, such as Doze mode, weren’t covered at all (at least I didn’t find any appropriate presentation).

Some product presentations


Often the presentations were related to the products available at sponsors’ stands, so it was reasonable just approaching them near the stand and have a short conversation (including product presentation and demo). I’ll give a brief description for some of the products below.

  • GenyMotion. This is a fast, powerful and popular android device emulator. Very useful for continuous integration, especially when automatic UI testing is required on build server. Also it’s very handy when there’s no physical device, but you need to check some specific behavior, or fix an urgent issue. For example, it has great camera emulation: the camera stream can be emulated via computer’s web camera, or from any file. The GPS navigation emulator is also handy, it’s possible to set any location and “moving” (i.e. simulate changing  coordinates periodically). Of course, it’s possible simulating device orientation changes and lots of other things. Overall, it’s really an interesting tool and it deserves developer’s attention. On the conference it was possible to get free (but time limited) license.
  • AnyDevAnyApp. Another Android emulator from…. Microsoft. Actually I was surprised by that fact :). I was pretty sure that Microsoft pays a lot of attention on their Windows Phone ecosystem, but not on Android. The emulator is also powerful and has a lot of features (compared to GenyMotion) and is for free. It supports a variety of Android versions, screen sizes, and hardware properties, easy-to-use sensor simulations and works with Android Studio, Eclipse, and any other tool that supports ADB. The bad news is that it’s only for Windows. Later they are planning a separate application for Mac OS. No Linux (sad, but expected).
  • Sympli.io. This solution should make designer’s and developer’s life easier. The point is in automatic assets generation for Android application (for different resolutions and DPI) from a .PSD file. The XML layout files are also being generated. So, basically, the solution could be used as a single entry point for the application’s design. There are also plugins for Eclipse and Android Studio available, so that developers can keep all the assets up to date. Looks interesting, since it can save some amount of time during application development. Beta testing is for free, full version is paid.
  • Nimbledroid. Another performance profiler.  It works with uploaded APKs. After the upload it’s possible to see the bottlenecks of the application, get application and each activity launch time, the list of slowest methods with their execution time, etc. Overall, it’s rather informative tool. Worth trying. Additionally you can compare the performance of your application with other rivals on Play Store.
  • Firebase. This is a cloud services provider. It provides a realtime database and backend as a service. The service provides application developers an API that allows application data to be synchronized across clients and stored on Firebase’s cloud. The company provides client libraries that enable integration with Android applications (iOS and many other applications integration is also available). The database is also accessible through a REST API and it works offline. The app will remain responsive regardless of network latency or Internet connectivity.

Lunch.

Regarding food and lunches the statement “more that you can handle” was not far from truth (however, taking into account that the majority of meals could be identified like “junk food”). The strange fact was that the line for lunch started to grow from its very beginning and remained for at least half an hour. After that all the meals were accessible without waiting a single minute. So, the bast practice was to go for a walk for 40-45 minutes (the location of the event was great, so 5th Avenue, Broadway and other interesting spots were accessible in 10-15 minutes of walk) and return to almost empty dining hall and enjoy the meals without a crowd. So, finally, I didn’t understand the point of standing in line for half an hour when later everything remains accessible.

Afterparty.

The beginning resembled me launching of new iPhone in Apple Store. A huge crowd is standing near the closed doors and finally when the clock strikes 7PM, the doors are opened all that crowd starts running into the hall grabbing pizzas, beer and consuming them as fast as possible. Looks like everyone was starving almost to death. There weren’t a lot of drinks, mostly beer. By the way, many of beers in the U.S. have very specific taste. They call it IPA (Indian Pale Ale). It has strong hop taste and is very bitter, very specific, not sure that everyone will enjoy it. Of course, they have also lager beer, like in Europe. And, finally, all the beer cans were just 355 ml (12 oz), looks like this is typical volume for the U.S.

Summarizing all the mentioned above, the conference organization was on a decent level. The speakers could be more interesting, so, technically, the conference was not that interesting from the point of presentations. From the other side, it was possible to talk to employees of the world class companies and get interesting information about the products they were presenting.

Ruby Developer needed, product-focused and with a good sense of humour :)

Why and who?

Innocode build own products for Norwegian media companies and they are hitting the market! Thus we need some careful hands and hearts to push them even further. We always put our passion into each product we built. And it is a wonderful feeling, when you know that your products are needed and used by thousands of people.

About you in couple of rows:

— Strong software design mentality with emphasis on OO and MVC
— Are comfortable working with Ruby/Rails regardless of the version
— Familiar with test frameworks including RSpec. You have to believe in tests and be able to cover your code. And also you need at least to know about TDD
— Can hold your own line on the front-end: HTML, Javascript, CSS.
— Proficient in relational databases, particularly PostgreSQL
— Are not afraid of new technologies
— Have experience creating and consuming web services and APIs

We believe and cultivate great coding culture with tests, code reviews, code conventions and think 2 steps ahead for projects’ future and team.

What we’ll appreciate:

— Experience in Ruby/RoR development for more than 2 years
— If you’ve delivered the high-loaded projects
— You feel comfortable talking with people (yep, customers included), so English is needed
— If you like your job and make projects better with your efforts

І ще трохи більше інформації про нас і наші цінності:

Ми шукаємо людину, яка може не просто кодити і дебажити, а ще й піклуватись про проект. Нам потрібна людина, яка вміє думати, говорити, дізнаватись, вчитись. Якщо чогось не робив або не вмієш, то це не проблема. Головне, щоб було бажання це робити і вчитись. Високий ступінь довіри і незалежності в Innocode — це те, чим ми пишаємось і що потребує не тільки віддачі в роботі і команді, але й щирості. Ми вміємо працювати з поїздів, літаків, з дому і з Карпат, тому що ми знаємо, що треба робити і як важлива наша робота для наших клієнтів.

Важливо, що ми не шукаємо людину суто під проект, ми шукаємо людину в команду, і будемо шукати її доти, доки не будемо впевнені один в одному на 100%. Бо націлені тільки на довготривалі стосунки. Це і є перевагою невеликих «сімейних» компаній — згуртованість, низька плинність, довіра, дружні стосунки і підтримка не тільки в офісі, але й поза ним.

Переглянь, будь ласка, наш профіль на fb, де можеш побачити наші будні і свята, побачити наші обличчя:www.facebook.com/innocode.no

І на останок плюшки і ватрушки: 4 тижня відпусток + 3 оплачувані дейофи і ще +3, якщо в тебе є діти; оплачувані лікарняні; оплачувані обіди; підтримка поїздок на конференції і івенти; схема 50/50 для покупки техніки і для медичного страхування; гнучкий графік роботи, дійсно гнучкий! При потребі їздимо на воркшопи в Норвегію, клієнти приїжджають до нас в офіс.

Трохи про можливі проекти, які чекають на тебе. 2 і 3 — наші власні продукти, які виводимо на ринок Норвегії:
1. Marketplace для продажу ліцензійного контенту. Ми давно працюємо з медіа-компаніями, і знаємо що їм треба створювати нові джерела прибутку, не пов’язані з продажем реклами та паперових видань. Сила медіа у editorial content, і ми робимо площадку для дистрибуції цього контенту. А також хочемо попрацювати з автоматичним визначенням релевантності цього контенту, що буде цікавою задачею саме по собі.

2. Календар подій для локальних газет, з можливістю створювати окремий потік подій і вбудовувати його у свою газету.

3. Набір засобів для персоналізації та актуалізації editorial content газет, для комунікації газет з читачами.

Якщо для тебе є близькими наші цінності, то будемо раді знайомству.

Пиши на anna@innocode.no, приходь на співбесіду, перевіряй нас — ми розуміємо, що вибір команди для тебе дуже важливий, тому створили можливість просто попрацювати із нами день-два, щоб переконатись, чи правду про себе пишемо.

А якщо зараз вакансія для тебе не дуже актуальна, але все одно виникло бажання познайомитись, то наші двері відкриті і ми запрошення на чайкаву завжди в силі :)

Якщо ти дочитав/ла аж сюди, то тут ще є персональне запрошення на рубі мітап, який ми хостимо, підтримуємо і організовуємо під кодовою назвою #pivorak, наступний івент буде 20 листопада, тож welcome!

Want to work with us? Come for a Trial Day!

We’ve always been looking for the best people to join our team. Though recruitment process is a tricky one: do that test task, answer million of our questions and show us your code … you are aware that all those time-consuming features are unavoidable, but keep thinking which of the companies you are applying for are the right for you.

Sounds familiar? In Innocode we’ve decided to make it more personal: wanna work with us, just come for a Trial Day 2015 and spend 8 hours with our Rubyists, Mobile Developers or Front-enders. Let’s get to know each other tet-a-tet. In the end of a day, it would be clear whether our expectations (both yours and ours) have been met.

So, here’s the brief story of how it works:

Check our vacancies, send us your CV with the cover letter explaining why would you like to work with us and come for a Trial Day, will see through it and if (at least on this stage) it looks interesting, wait for an answer from our COO, Anna to discuss the dates.

Tips:

In that mail you will be asked to choose the preferred operating system and computer, so think ahead on (MAC or PC, MAC OS or Ubuntu etc.) – which one is more convenient for you.

Also, we have a tradition of throwing common breakfasts when a new trial comes – so, if you have any food preferences or allergies, be sure to let us know :)

Upon arrival:

You’ll meet Your Coding Buddy for this Trial Day, from one of our project teams – he’ll lead your way through the day. He may be your future teammate, so be curious – ask as many questions as you need and be serious.

Warning!

Do not be afraid of being a slave of the day, writing tons of code – just make yourself comfortable and find your own pace. In short – be yourself. Tired/bored? Go make a coffee – there are always some folks working in the kitchen, they can teach you how to make Latte. Feel like stuck at coding? Reach out to our Шашлик (kicker) team and make a 10 minute’s break, OR: If you dare – play ukulele.

Already made friends? Then you are lucky enough to try some extreme fun like flying:

Peer reviews:

Naturally, It doesn’t have to be complicated to be effective.
So, we don’t use fancy modern tools to measure your code quality, we use a classic WTF/min-system that has proven itself long ago:

Life beyond the code

Who are these other 20-something people in here?
Everyone is so extremely different, so we bet you’ll definitely find a soulmate. Ask if there’s anyone going out for a lunch and carry on with the professional questions: how did you get yourself into coding? Why this language? Are there any New Tools you feel passionate about?

Conclusion
Don’t make decisions until you are sure the community you are targeting at can make you happier, more skillful by challenging and just let you be yourself. Vice versa – feeling eager to share your experience, your ideas, hobbies etc. with folks you’ve been knowing for about 8 hours? That’s another sign that has proven itself long ago – you are one of us.

 

 

FEAiT Conference short review by Dmytro Bey

CFO : “What happens if we invest in developing our people and then they leave us?”
CEO: ‘What happens if we don’t, and they stay?

Last week, while the rest of my teammates were resting at the sun and rafting on the Dniester during company party, Innocode sent me to Odessa for the FEAiT Conference (Finance, Economy, Analytics of Software Business). Though my rafting skills are far from perfect, but I had enough sun and most importantly – knowledge!

Here’s my short review of the discussed questions I want to share with all of you who has missed it.

>>

Odessa is easily recognizable – ladies are ultimately dressed in their best gowns (Conference? No, never heard of that thing).

The guys from the “GagarInn” greeted us warmly: on hearing the word “conference” concierge immediately points you to the elevator, which takes you directly to the third floor – preconference venue with the fresh coffee spot and paparazzi near at hand making shots. Smiles all around and the atmosphere of total hospitality.

Now, I’ll go through the agenda:

Nazar Zhovtanetsky CFO, N-IX.

Accents of management accounting in IT.

In general, two important documents:
- P&L report (answers the question – do we earn?);
- Balance (do we have money?).

Key indicators in the P&L:
- Production finances (development hours – logs. The accounting in the context of each project);
- Administrative finances (accounting in the context of departments);
- Business development finances (investments) and marketing (these costs can not be directly linked with the current financial results. In theory, you can attribute “the bench” here – investments in the fast start of the new projects and development of internal competencies).

Lyubomyr Ostapiv. CFO, Stanfy.

Works mainly with the owners of small IT- companies.

The modern CFO is expected to perform 3 roles:
- Mandatory (book-keeping);
- Voluntary (agent of changes – the creation of processes) ;
- The level of the Champions (key business partner – a strategic level , as a partner in the legal . Company ) .

Important functions of CFO: keep order, manage taxes, give consultations.

Taras Kytsmey (coowner, SoftServe).

KPIs Process Evaluation:
- Search for multiple KPI and for simple solutions;
- There are 2 sides of using KPI (business and salaries), which are interdependent;
- Everyone should have a personal and corporate KPIs (individual and depending on the company as a whole);

- There are different kinds of KPIs: operational (e.g. in-time project accomplishment, quality of work done), evolutional (e.g. continuous improvement) and transformational (leave on such a market …).

Olena Smirnova, Vice President, Investment banking at Dragon Capital:

Ukraine, the short overview:
- Devaluation of the dollar in 2014 – 57%;
- Reserves were $20 bn, dropped to $7.5 bn (a lot due to gas, buying currency, foreign loans);
- February 2015: 32 UAH for a dollar caused reserves falling to $5.6 bn;
- Then came the first tranche from the IMF ($5 bn), reserves rose to $10 bn;
- GDP fell by 7% in 2014;
- The fall by 15% is expected in 2015 (but that can be a lie);
- Everything, oriented at the domestic market is potentially at a fall (the devaluation of Ukrainian public companies – to minus 83%).

Expectations:
- The return of dollar investments in Ukraine (industrial production);
- Increase in reserves to 13 in 2015 and to 15 in 2016. In short – there’s some sort of improvements expected but a very slow one;
- Hryvnia rate against the dollar should remain at a level of 23 UAH per USD.

IT Sector: export makes it up to $2 bn (the same as it is for corn, gents!).

World:
- The euro is likely to grow against the dollar in 2016;
- So far US economy growth is estimated at 3-3.5% per year;
- Slowing of the growth in China.

Irina Kravchuk, EPAM (“What prevents from receiving and holding funds abroad”).

- During 3 years there has been only 500 of total number of licenses allocated by NBU;
- How to spend the currency in Ukraine: in dollars – every day, at the equivalent of 700 USD (15,000 UAH), In UAH (currency conversion) – up to 300 K UAH per day.

There was a question about the allocation of currency for business trips. According to the law, it is enough to provide an estimate and issue an order for business trip, but some banks require additional documents – which is not legally justified, but banks often use these mechanisms to delay the payments.

Andrey Kashperuk, Head of Retail Sales at UkrSibbank.

A bit of advertising, but still some useful info:

- Outflow from banks in 2014: $57 bn;
- Only 133 out of 186 total banks left at the market;
- When selecting banks make sure you pay attention to the ownership and liabilities structure (whether banks are able to give deposits), and the liquidity buffer;
- Gave advice on which banks would be better to chose based on the overall rating of reliability and ownership : Credit Agricol, Citigroup, Reiffeisen, BNP Paribas, Ingo, OTP.

Olga Hakkinen, CFO – Provectus, talking “On interactions of financial department with other departments.”

- Production -department – more communication needed;
- Customer – more patience.

Interesting to Ukraine market tools they are using: Zoho Books (for the invoice), Zoho Reports (vacation, sick), Cake HR Extensify (for expense reports).

Kate Goldberg, СОО, Intersog.

Had some good points on interaction of Finances and Sales. In general, the report was interesting for her phrase: “If the company has no problems, it does not change”.

Olga Podgornaya, the Chief Financial Controller “Miratech”, on “Control over expenses in the IT company.”

The audience burst out laughing on her questions how to save money on pencils, paper and headphones :)).

NB: the overall feeling that finance specialists in IT are not bored, they just yet haven’t make it to IT level.

NB2: a lot of questions were raised for the 3rd party services concerning accounting automatisation, KPI, development and support service. Perhaps the reason is that find ready-made solutions to simplify operations.

Viktor Levandovsky InternetDevels.

The charismatic guy who lives by the principle: no matter whether you are a rabbit or a lion, when the sun rises, you’d better be running..

Every spring, once feeling the stability, he cuts the spendings to stimulate himself. Kind of a thirst for adrenaline.

Oleksiy Gerashchenko, UKMA, on “Why traditional financial management is outdated and how to become a financier of the 21st century .”

It is interesting for the overall development, to hear a comparison of facts not previously compared.
It’s more fair to compare the development of Ukraine not with Europe, as we normally do, but with the countries of Africa.
Global economy trends are changing.

Some of the comparisons:

Krivorozhstal $5 bn, at the time of privatization – 52 thousand employees.
WhatsApp: company established Jan Koum, born in Kyiv. Sold for 19 bn dollars. At the time of sale – 57 employees

Harvest of wheat in Ukraine 20 bn tons , sold at the market price = $ 220 per ton , in total – $4.4 bn.;

Worldwide box-office gross set by “Avatar” – about $2.8 bn.

Intangible Assets are playing a more important role. Therefore, CFO, among other things, has to conduct assessment of:
- Reputation;
- Relationships with customers ;
- Personnel qualifications;
- Brand Awareness ;
- Quality of business processes.

Trend in transformation of professions :
- From pure finance manager – to finance architect ;
- From the accuracy of estimates – to the range of estimates ;
- From the knowlege – to the ability to change;
- From the current results – to the future prospects;
- Focusing only on financial indicators – starting to consider the wider range of different indicators.

Do not rely on trends, they are changing faster than ever before :
- IT outsourcing can change into IT insourcing ;
- High salaries in IT may become a headache of many companies one day;
- New spheres/branches etc. can be formed at the intersections traditional and IT spheres.

And a few life jokes heard on the conference:

A man flying a hot air balloon makes an emergency landing in a field. He calls out to a passerby, “can you tell me where I am?” The passerby responds, “you are in a balloon in the middle of a field.” To this the man says “you must be an accountant. The information you gave me is totally accurate but utterly useless.” The passerby then retorts, “and you must be a CEO. You’re steering a craft over which you have no control and you want me to tell you where you are going.”

In general, very useful topics and overview for general development as a PM.

Girls want to code, or the story of RailsGirls in Lviv

IT sphere in general, and we, Innocodians in particular have such a philosophy as sharing ideas, knowledge and giving back to the community. That is the story of Rails Girls, that was held in Lviv on April 18th, where among 30 people 2 were from Innocode.

Me, Anna Golovchenko, COO, person from organization, human resources, recruiting and finances, and Denys Medynskiy, Rails developer, whose patience was enough to coach such girls as I am :) I was the participant, and Denys was the mentor.

Denys and Bentobox story

The aim of RailsGirls is to give tools and a community for women to understand technology and to build their ideas, learn sketching, prototyping, basic programming and get introduced to the world of technology. Rails Girls was born in Finland, but is nowadays a global, non-profit volunteer community, that finally came to Lviv.

Happiness of all girls and boys end can be detected here

I’ve built my first application on Ruby on Rails, finally tried and use all that stuff, that my colleagues use every day. And that broaden my imagination, self-confidence and respect for all developers :)

Was it easy? Nope, especially at the end, when some bugs were detected :) But I must say, that coding on Rails need to be spreaded – less then 7 hours, and even me, junior, was able to deliver easy functionality on web. (huh, i must admit, that tutorial was really good)

 Our team: 4th course student Maria, mentor Andriy and me

The motto of Rails Girls “Get excited” – works! I was and I am excited, and stay excited :)

Thanks for organization and express the biggest respect for mentors, whose contribution was really enthusiastic!