A Day in the Life of a Cloud Engineer at Slack Australia

06:15 AM My two young kids come in waking me up, presenting me with iPads in the hopes of a quick game of Minecraft before school. I sometimes give in as it might mean a few more minutes sleep! 07:00 AM It’s time for the first of many oat flat whites — or oat flatties…

Georgi Knox
10 min readadvanced
--
View Original

Overview

The article provides an insightful glimpse into the daily routine of Georgi Knox, a Senior Cloud Engineer at Slack Australia. It highlights the unique work environment, collaboration across time zones, and the diverse tasks involved in cloud engineering, including coding in Go and managing AWS infrastructure.

What You'll Learn

1

How to effectively manage asynchronous communication in a distributed team

2

Why using Go for cloud infrastructure projects can enhance code quality

3

How to balance work and family responsibilities as a remote engineer

Prerequisites & Requirements

  • Experience in cloud engineering and familiarity with AWS services
  • Understanding of Go programming language and its idiomatic practices

Key Questions Answered

What does a typical day look like for a Cloud Engineer at Slack Australia?
A typical day involves early morning family time, followed by a busy work schedule that includes meetings with North American colleagues, coding in Go for cloud infrastructure projects, and managing AWS resources. The engineer balances work tasks with family responsibilities, showcasing a flexible work environment.
How does Slack's Cloud team manage time zone differences?
The Cloud team at Slack has members in both Australia and North America, which allows for extended coverage of systems across time zones. However, this can complicate synchronous meetings, particularly during North American summer when daylight savings is not observed.
What tools does the Cloud Engineer use for communication and project management?
The Cloud Engineer utilizes Slack for asynchronous communication, checking project channels for updates and managing code reviews. This approach helps maintain workflow and ensures that all team members are aligned on project statuses.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
Implement regular asynchronous updates in your team to enhance communication.
Using tools like Slack for asynchronous updates can help teams stay informed without the need for constant meetings, especially in distributed environments.
2
Encourage team flexibility to accommodate personal responsibilities.
Allowing team members to manage their schedules around family commitments can lead to higher job satisfaction and productivity.
3
Focus on writing clean, idiomatic code in Go for better maintainability.
Prioritizing code quality through testing and adherence to best practices can reduce anxiety around making changes in cloud infrastructure projects.

Common Pitfalls

1
Failing to effectively communicate across time zones can lead to project delays.
To avoid this, teams should establish clear communication protocols and utilize asynchronous tools to keep everyone informed.