Crafting ambitious experiences for major global partners.

You should join us →

→ About

Companion partners with the world’s most ambitious companies to solve real-world problems. Through long-term partnerships, we seek impact with senior consultancy, engineering, design and managerial services.

→ Careers

We’re currently hiring for key positions. Have a look at the open opportunities below and don’t hesitate to reach out for questions.

Tech

Senior Software Engineer (Data Engineer/ML)

Full-time
Apply now →

If you've got desire, drive and flair, join our team to bring the first class solutions into the hands of users. If you’re right for us, it’s because you understand the agile development workflow, you play well with others and you take pride in your work.

Can you tell why logistic regression can take a recommender a long way? Were you excited when the Deep Learning book was published? Are you willing to participate in a heated discussion on the benefits of Spark or Pandas? Are you worried about hidden technical debt in ML infrastructure? Are you dreaming of Kafka clusters? Can you take a data scientist’s sketch and make it a fully functional recommender able to handle vast amounts of data?

If your answer to all of the above is yes, then we would like to hear from you!

Your Tasks:

  • Contribute to distributed smart platform and help deliver a modern, scalable and resilient system;
  • Design, develop, roll-out and maintain robust data pipelines which back our recommendation system;
  • Shape the data manipulation and transformation across the whole platform;
  • Own your work, from development to production;
  • Work as part of a cross-functional scrum team which delivers value each sprint;
  • Apply best practices for data engineering and mentor engineers.

Requirements:

  • 5 years experience in building and maintaining distributed systems;
  • Fluent in at least two out of Python, Scala and Java;
  • Deep understanding of distributed systems, their challenges and trade-offs;
  • Deep understanding of data engineering, efficient pipelines, batch and stream processing;
  • Basic understanding of foundational ML algorithms;
  • Experience in designing, implementing and observing robust data pipelines;
  • Hands-on experience with big data frameworks (Spark, Pig, etc.), ML tools (Tensorflow, PyTorch, SciPy etc.), messaging systems and streaming platforms (Kafka, RabbitMQ etc.);
  • Excellent analytical skills and an agile mindset with the focus on delivering user value;
  • Experience with Kubernetes, AWS and Terraform as well as functional programming are a huge plus.

What we offer

  • Be an essential member of a smart, hard-working and constantly growing multinational team developing solutions for the traveler of tomorrow with one of the most iconic brands in aviation;
  • Cool centrally located office in Belgrade;
  • Autonomous and empowering culture with high degree of creative freedom;
  • Extensive opportunities for professional growth and the chance to impact the success of the company;
  • Honest communication, combining thoughtfulness and pragmatism;
  • Agile development with continuous delivery and continuous integration (CI & CD);
  • Competitive compensation with benefits.
View more View less

Senior DevOps Engineer

Full-time
Apply now →

If you've got desire, drive and flair, join our team to bring the first class solutions into the hands of users. If you’re right for us, it’s because you understand the agile development workflow, you play well with others and you take pride in your work.

Are you dreaming about running everything inside containers? Are Kubernetes configurations your thing? Do you believe that Terraform is everything chef, puppet, ansible and the rest, never were? Are you a fan of infrastructure as code? Are you frustrated when people mix monitoring with observability?

If your answer is yes, we would like to hear from you!

Your Tasks:

  • Transform our platform to a fully observable system;
  • Design, develop and apply automated workflows for infrastructure management;
  • Maintain and enhance our Kubernetes environments;
  • Secure and monitor the platform;
  • Apply best practices and latest developments on monitoring and observability;
  • Own your work, from development to production;
  • Create an SRE mindset across the whole organization.

Requirements:

  • 5 years experience on AWS hosted infrastructures;
  • Deep understanding of Kubernetes and containerization;
  • Hands on experience with Terraform, familiarity with similar toolsets;
  • Solid programming experience with at least two out of Java, Go, Python, Ruby;
  • Experience with big data infrastructures, data pipelines, and related technologies is a huge plus.

What we offer

  • Be an essential member of a smart, hard-working and constantly growing multinational team developing solutions for the traveler of tomorrow with one of the most iconic brands in aviation;
  • Cool centrally located office in Belgrade;
  • Autonomous and empowering culture with high degree of creative freedom;
  • Extensive opportunities for professional growth and the chance to impact the success of the company;
  • Honest communication, combining thoughtfulness and pragmatism;
  • Agile development with continuous delivery and continuous integration (CI & CD);
  • Competitive compensation with benefits.
View more View less

Senior Software Engineer (Distributed Systems)

Full-time
Apply now →

If you've got desire, drive and flair, join our team to bring the first class solutions into the hands of users. If you’re right for us, it’s because you understand the agile development workflow, you play well with others and you take pride in your work.

Do you understand the value a microservice architecture brings? Do you feel comfortable addressing the problems that come along? Are you a fan of high availability and observability? Can you tell how event sourcing and CQRS relate? Do you think of CAP every time you develop a new service? Do functional programming principles fascinate you?

If your answer is yes, we would like to hear from you!

Your Tasks:

  • Contribute to distributed platform and help deliver a modern, scalable and resilient system;
  • Design, develop, roll-out and maintain microservices with stable and consistent APIs;
  • Refactor synchronous, domain-modelled services to asynchronous event sourced ones;
  • Own your work, from development to production;
  • Work as part of a cross-functional scrum team which delivers value each sprint;
  • Apply best practices for designing distributed systems and mentor engineers.

Requirements:

  • 5 years experience in building and maintaining distributed systems;
  • Fluent in at least two out of Java, Python and Scala;
  • Deep understanding of distributed systems, their challenges and trade-offs;
  • Experience in designing, implementing and observing microservice-based architectures;
  • Hands-on experience with event sourcing, CQRS as well as messaging systems and streaming platforms (Kafka, RabbitMQ etc.);
  • Excellent analytical skills and an agile mindset, with the focus on delivering user value;
  • Experience with Kubernetes, AWS and Terraform as well as familiarity with functional programming are a huge plus.

What we offer

  • Be an essential member of a smart, hard-working and constantly growing multinational team developing solutions for the traveler of tomorrow with one of the most iconic brands in aviation;
  • Cool centrally located office in Belgrade;
  • Autonomous and empowering culture with high degree of creative freedom;
  • Extensive opportunities for professional growth and the chance to impact the success of the company;
  • Honest communication, combining thoughtfulness and pragmatism;
  • Agile development with continuous delivery and continuous integration (CI & CD);
  • Competitive compensation with benefits.
View more View less

Senior Frontend Engineer

Full-time
Apply now →

If you've got desire, drive and flair, join our team to bring the first class solutions into the hands of users. If you’re right for us, it’s because you understand the agile development workflow, you play well with others and you take pride in your work.
Not least, you keep your skills sharp and love new challenges!

Your Tasks:

  • Use agile engineering practices and various software and web development technologies to rapidly develop creative and efficient solutions that enhance the client customer and employee experience;
  • Maintain and develop web and mobile UIs using React and React Native;
  • Maintain the CI/CD infrastructure for iOS, Android and SPAs;
  • Build and manage native integrations and manage native dependencies for iOS and Android;
  • Work closely with product managers, designers, and backend engineers;
  • Be responsible for long term code quality and reliability;
  • Guide external and junior developers.

Requirements:

  • 4+ years experience in developing feature-rich application frontends;
  • Strong javascript fundamentals and comfortable in explaining event loop, promise chaining, scope, context, and function composition, and partial application;
  • Proficient in application design patterns, state management approaches, performance, and writing readable and maintainable code. You like to refactor your code to reduce cognitive complexity;
  • Experience with React and/or React Native is a must. You should understand the React component composition model and higher-order components;
  • Familiarity with native iOS and Android development is a plus;
  • Experience integrating feature-rich REST APIs, and a high-level knowledge of backend development;
  • Experience with test-driven development and continuous delivery;
  • Fluency in English is a must, German is a plus.

What we offer

  • Be an essential member of a smart, hard-working and constantly growing multinational team;
  • Agile development with continuous delivery and continuous integration (CI & CD);
  • Cool centrally located Belgrade office;
  • Autonomous and empowering culture with high degree of creative freedom;
  • Extensive opportunities for professional growth and the chance to impact the success of the company;
  • Honest communication, combining thoughtfulness and pragmatism;
  • Competitive compensation with benefits.
View more View less

Management

Product Owner

Full-time
Apply now →

If you've got desire, drive and flair, join our team to bring the first class solutions into the hands of users. If you’re right for us, it’s because you understand the agile development workflow, you play well with others and you take pride in your work.
Not least, you keep your skills sharp and love new challenges!

Your Tasks:

  • Work with the CPO to define the product vision, strategy, and roadmap;
  • Assume the Product Owner role in our cross-functional teams by managing the product backlog, creating actionable user stories for the development teams and making sure we are always working on adding value to our users;
  • Drive the integration of service & data providers onto our platform;
  • Contribute to internal product development efforts while taking into account the roadmaps of external enterprise partners and service providers;
  • Work hand in hand with designers, engineers and data scientists as well as our research team to gain understanding of user personas, pain points and journeys;
  • Gather and manage product feedback through surveys, concept testing, analytics tools, and A/B testing;
  • Monitor and report on product KPIs;
  • Collaborate closely with our Partner Growth Team during technical spikes.

Requirements:

  • 4+ years experience in product management in an agile environment;
  • Experience of driving an agile product development process, facilitate product management ceremonies and work in cross-functional teams;
  • A demonstrated and focused desire to build B2B products and B2C services that customers will love;
  • Understanding of platforms, APIs, 3rd party integrations, mobile technologies, micro-services architecture;
  • Strong experience through all stages of the product lifecycle - from scratch to scaling businesses;
  • Experience with payment integration and complex in-app payment infrastructures is a plus;
  • Experience in the travel industry is a plus;
  • Fluency in English is a must, German is a plus.

What we offer

  • Be an essential member of a smart, hard-working and constantly growing multinational team;
  • Agile development with continuous delivery and continuous integration (CI & CD);
  • Cool centrally located Belgrade office;
  • Autonomous and empowering culture with high degree of creative freedom;
  • Extensive opportunities for professional growth and the chance to impact the success of the company;
  • Honest communication, combining thoughtfulness and pragmatism;
  • Competitive compensation with benefits.
View more View less