Computer Desk

During the covid-19 crises, many employees created new habits and a new balance between home and work life, which are no longer consistent with the old understanding of the workplace. 

Though the pandemic may have been the remote work catalyst for many millions of employees around the world, it’s far from being the only reason to work from home. Indeed, the perks of working from home impact many things on a global scale. 

Among the benefits that remote work can bring, there’s a better work-life balance for employees, less commute stress, location independence (with full-remote work, you no longer have to live near a major metropolitan area to have a career you love), improved inclusivity (remote work enables companies to embrace diversity and inclusion by hiring candidates from different geographic, socioeconomic and cultural backgrounds), and considerable money savings (for both employees and the company). 

Furthermore, remote work has a positive environmental impact (one of the fastest ways for employers and employees to reduce their carbon footprint and affect climate change is by reducing commuter travel), and brings an overall happier, healthier life

Working from home, indeed, has been shown to lower stress: it provides more time for hobbies and interests, and improves personal relationships, among other things.

Bitrock goes remote

Striking figures: almost 85% of the interviewed candidates for developers roles at Bitrock in the first months of 2022 have clearly demanded a full-remote position; the request of their current employers to go back to the office is, according to them, one of the main reasons they’re looking for a new job opportunity.

In this new scenario, what’s Bitrock's position? The company has decided to make remote work standard practice for Bitrockers. The strategy empowers developers to manage their own time autonomously, emphasizing trust and placing importance on the objectives reached and individual responsibility.

Today, the Bitrock team, which consists of more than 60 employees from all across Italy (plus external collaborators from other European countries) may work remotely with utmost flexibility. Team members can choose to work entirely remotely or alternate between home and office in a remote-friendly manner, depending on their role and needs.

In the last few months, Bitrock has adopted a number of company tools and processes with the goal of ensuring that internal communication, onboarding, and team building activities are all remote-friendly. In this way, Bitrock life may continue and be useful for everyone, both locally and remotely.

The Bitrock operating offices will not be abandoned, but rather reinvented. Indeed, they will become active areas where the opportunity to meet others adds value: they will encourage creative and informal conversations among colleagues, which are the bedrock of all innovation, particularly amongst people with different expertise or from various parts of the business.

As additional support for remote work, the company has also foreseen a concrete economic help for those employees who are not based in Milan or Treviso (where Bitrock operating offices are) that may want - or need - to work from time to time in a local shared office.

“We have always bet everything on our team” says Leo Pillon, CEO at Bitrock “For us, skills, passion, and motivation are essential. That is why we have decided to implement a strategy that answers to the new needs that have evolved over the last two years, demonstrating that remote work is not an impediment to productivity when it is supported by defined objectives and close involvement in the corporate mission."


To discover Bitrock current Job Openings and all related benefits, including the opportunity to work full-remote, please visit our website or our LinkedIn page!

Read More
Bitrock Talent Academy

We at Bitrock believe that anyone can become part of the tech industry, as long as this is something they’re curious and passionate about. To accomplish this mission, we have created a solid internal Academy, where students or professionals with basic knowledge in IT Programming will have the chance to consolidate their expertise and acquire skills in just a few months, giving a boost to their professional life and start working in the industry of the future.

The Bitrock Talent Academy is a precious opportunity for young people that want to enter the tech world and start working for a high-end IT consulting company, but still do not know where to start. The Academy offers a free three-month professional training on Back-end or Front-end Engineering, combining theory lessons and practical labs and workshops, including the opportunity to work on one of Bitrock’s internal projects

A great added-value, which makes Bitrock's Talent Academy stand out from the competition, is that each student, at the beginning of the course, enters the Bitrock team with a permanent employment contract. In this way, they have the opportunity to participate in the Bitrock Life from the very beginning.

Why Bitrock Talent Academy?

  • The initiative caters to people that are passionate about Information Technology but still have a limited or partial knowledge of coding fundamentals (such as recent graduates in Computer Science and/or STEM subjects, candidates that have already participated in structured training programs or bootcamps in IT programming, etc.), who are willing to start a stimulating training and professional development path.
  • Students will work in small groups of maximum three people, in order to guarantee the best possible collaboration and communication under the guidance of our Mentors (well-trained Professionals who will share their knowledge and experience gained through years of working in IT). Each student will be supervised by his/her Mentor with an educational approach that puts the student’s specific learning needs at its core. 
  • Students will have the chance to widen their knowledge in the field through a training program that includes different modules, combining theory and practice. Indeed, along with theoretical lessons, each student will be directly involved in one of Bitrock's internal projects. Students will also have the opportunity to constantly monitor their progress through periodic assessments, in order to be able to promptly take action in case of learning gaps or specific learning needs.
  • All courses will be held remotely, a formula that grants greater flexibility and the possibility to enter the program without geographical constraints. The students will have the opportunity to join on-site trainings, events, workshops and/or simple recreational activities, in order to test first hand the life inside an IT consulting company and be protagonists in the #BitrockLife.
  • At the end of the 3-month course, those students that will have acquired deep knowledge of the subject and have passed all assessments, will get a dedicated Certification and have the chance to continue working within the company.

If you want to know more about our Talent Academy - including subscription deadlines and how to apply - don’t miss the dedicated page on our website. 

Visit now > https://bitrock.it/academy/talent

Read More
Confluent Operations Training for Apache Kafka

Confluent Operations Training for Apache Kafka

In this three-day hands-on course you will learn how to build, manage, and monitor clusters using industry best-practices developed by the world’s foremost Apache Kafka experts.

You will learn how Kafka and the Confluent Platform work, their main subsystems, how they interact, and how to set up, manage, monitor, and tune your cluster.

Hands-On Training

Throughout the course, hands-on exercises reinforce the topics being discussed. Exercises include:

  • Cluster installation
  • Basic cluster operations
  • Viewing and interpreting cluster metrics
  • Recovering from a Broker failure
  • Performance-tuning the cluster
  • Securing the cluster

This course is designed for engineers, system administrators, and operations staff responsible for building, managing, monitoring, and tuning Kafka clusters.

Course Prerequisites

Attendees should have a strong knowledge of Linux/Unix, and understand basic TCP/IP networking concepts. Familiarity with the Java Virtual Machine (JVM) is helpful. Prior knowledge of Kafka is helpful, but is not required.



Course Contents


The Motivation for Apache Kafka

  • Systems Complexity

  • Real-Time Processing is Becoming Prevalent

  • Kafka: A Stream Data Platform

    Kafka Fundamentals

  • An Overview of Kafka

  • Kafka Producers

  • Kafka Brokers

  • Kafka Consumers

  • Kafka’s Use of ZooKeeper

  • Comparisons with Traditional Message Queues

    Providing Durability

  • Basic Replication Concepts

  • Durability Through Intra-Cluster Replication

  • Writing Data to Kafka Reliably

  • Broker Shutdown and Failures

  • Controllers in the Cluster

  • The Kafka Log Files

  • Offset Management

    Designing for High Availability

  • Kafka Reference Architecture* Brokers

  • ZooKeeper

  • Connect

  • Schema Registry

  • REST Proxy

  • Multiple Data Centers

    Managing a Kafka Cluster

  • Installing and Running Kafka

  • Monitoring Kafka

  • Basic Cluster Management

  • Log Retention and Compaction

  • An Elastic Cluster

    Optimizing Kafka Performance

  • Producer Performance

  • Broker Performance

  • Broker Failures and Recovery Time

  • Load Balancing Consumption

  • Consumption Performance

  • Performance Testing

    Kafka Security

  • SSL for Encryption and Authentication

  • SASL for Authentication* Data at Rest Encryption

  • Securing ZooKeeper and the REST Proxy

  • Migration to a Secure Cluster

    Integrating Systems with Kafka Connect

  • The Motivation for Kafka Connect

  • Types of Connectors

  • Kafka Connect Implementation

  • Standalone and Distributed Modes

  • Configuring the Connectors

  • Deployment Considerations

  • Comparison with Other Systems

Read More
Confluent Developer Training

Confluent Developer Training

Building Kafka Solutions

In this three-day hands-on course you will learn how to build an application that can publish data to, and subscribe to data from, an Apache Kafka cluster.

You will learn the role of Kafka in the modern data distribution pipeline, discuss core Kafka architectural concepts and components, and review the Kafka developer APIs. As well as core Kafka, Kafka Connect, and Kafka Streams, the course also covers other components in the broader Confluent Platform, such as the Schema Registry and the REST Proxy.

Hands-On Training

Throughout the course, hands-on exercises reinforce the topics being discussed. Exercises include:

  • Using Kafka’s command-line tools
  • Writing Consumers and Producers
  • Writing a multi-threaded Consumer
  • Using the REST Proxy
  • Storing Avro data in Kafka with the Schema Registry
  • Ingesting data with Kafka Connect

This course is designed for application developers, ETL (extract, transform, and load) developers, and data scientists who need to interact with Kafka clusters as a source of, or destination for, data.

Course Prerequisites

Attendees should be familiar with developing in Java (preferred) or Python. No prior knowledge of Kafka is required.



Course Contents


The Motivation for Apache Kafka

  • Systems Complexity

  • Real-Time Processing is Becoming Prevalent

  • Kafka: A Stream Data Platform

    Kafka Fundamentals

  • An Overview of Kafka

  • Kafka Producers

  • Kafka Brokers

  • Kafka Consumers

  • Kafka’s Use of ZooKeeper

  • Kafka Efficiency

    Kafka’s Architecture

  • Kafka’s Log Files

  • Replicas for Reliability

  • Kafka’s Write Path

  • Kafka’s Read Path

  • Partitions and Consumer Groups for Scalability

    Developing With Kafka

  • Using Maven for Project Management

  • Programmatically Accessing Kafka* Writing a Producer in Java

  • Using the REST API to Write a Producer

  • Writing a Consumer in Java

  • Using the REST API to Write a Consumer

    More Advanced Kafka Development

  • Creating a Multi-Threaded Consumer

  • Specifying Offsets

  • Consumer Rebalancing

  • Manually Committing Offsets

  • Partitioning Data

  • Message Durability

    Schema Management in Kafka

  • An Introduction to Avro

  • Avro Schemas

  • Using the Schema Registry

    Kafka Connect for Data Movement

  • The Motivation for Kafka Connect

  • Kafka Connect Basics

  • Modes of Working: Standalone and Distributed

  • Configuring Distributed Mode

  • Tracking Offsets

  • Connector Configuration

  • Comparing Kafka Connect with Other Options

    Basic Kafka Installation and Administration

  • Kafka Installation

  • Hardware Considerations

  • Administering Kafka

    Kafka Streams

  • The Motivation for Kafka Streams

  • Kafka Streams Fundamentals

  • Investigating a Kafka Streams Application

Read More