Our Hybrid and Collaborative Summer season @ Slack’s Information Eng

An internship at Slack is an thrilling alternative to study new abilities, meet different engineers, and construct cool stuff. This was the truth for 3 interns on the Information Engineering crew this summer season. All through our time on this flex-work setting, we acquired to expertise each the large attain of the digital setting and the advantages of in-person work. As knowledge engineering interns, we acquired to contribute to Slack’s mission by means of our challenge which tackles Information Lineage at Slack.

Onboarding

Whereas we’re all on the identical pillar, Information Engineering, we had been every on totally different groups inside the pillar, with separate mentors and managers. Thus, we had barely totally different experiences throughout onboarding. Nonetheless, the Information Lineage challenge that we tackled this summer season was collaborative and spanned all three groups that we had been on. As such, it was a collaborative challenge between us, our mentors, and our managers. In an effort to ramp as much as this challenge, we needed to attend Onboarding at Slack conferences, which allowed us to satisfy new hires, present engineers, and different interns. Whereas many of the onboarding periods had been carried out just about, the organizers created an setting of collaboration, the place we felt supported and empowered. We had been additionally inspired to hitch scrum conferences with our respective groups, the place we had been just about welcomed with open arms, even when we weren’t acquainted with all the brand new phrases and instruments talked about. We additionally joined a digital icebreaker session, the place we acquired to speak with members of our prolonged Information Engineering pillar. We discovered that whereas many people had been becoming a member of remotely from vastly totally different geographic places, we may nonetheless discover commonalities and are available collectively as a crew. This made us interns really feel welcome and excited to be at Slack.

The challenge

Halfway by means of our second week, we started to familiarize ourselves with our challenge. The challenge itself focuses on knowledge lineage. If you happen to’re questioning what knowledge lineage is, we had been asking ourselves the identical factor only some months in the past. Right here is an instance state of affairs to elucidate the idea:

Think about you might be an engineer who makes use of dashboards when speaking with different Slack workers (e.g. to indicate how your crew has made an influence on a metric). You want to make use of dashboards as a result of they permit your crew to trace metrics precisely and visually. 

Sooner or later, you understand that the dataset you had been pulling from has a bug in it. That’s as a result of the dataset that your dataset was derived from additionally has a bug in it. You don’t know learn how to discover that upstream dataset with out knowledge lineage.

Basically, it’s a type of annotating knowledge to explain the place it’s coming from and the place it’s going. The info lineage system predated our time at Slack (Information Lineage at Slack), nonetheless, there have been some shortcomings of this present system that we addressed:

  • A SQL parser was used to seek out knowledge lineage info. The crew tasked with sustaining it had extra pressing priorities.
    • Shifting the possession from a single crew may enable extra groups to get probably the most protection with minimal effort and likewise makes it extra maintainable. 
  • The parser would get lineage solely from sure varieties of specialised queries.
    • Shifting to manually annotating lineage may improve protection.
  • There was no visible element of the information lineage system, aside from a notification from an inside software that notifies downstream customers of a desk through Slack.
    • This notification software additionally solely prolonged one degree downstream to a desk.

After studying related sources and assembly with the crew, we promptly set to work! Fortunately for us, our crew had provided us with paperwork that will define the aims of the frontend and backend parts of our intern challenge. Beginning with our first dash, we had been tasked with familiarizing ourselves with these paperwork. Extra importantly, nonetheless, that is the dash the place the interns began working collectively.

Execution

The best way we managed our challenge was by means of the agile growth cycle, the place we’d arrange duties for ourselves for a two-week dash. In the course of the dash, the three of us every had the possibility to be scrum grasp. We had been guided by the mentors and managers, who helped us decide the time our duties would take to finish and learn how to cut up up our Jira tickets. By working with the bigger crew while practising management by means of being the scrum grasp, we may monitor our progress and milestones successfully. One other a part of the agile cycle was the retrospective conferences, the place the crew would vote on matters to speak about and rejoice the wins whereas recognizing the place there’s room for enchancment.

To start with of the internship, we every met with our mentors individually greater than we labored collectively, and felt that we had been too remoted consequently. Due to this fact, we began scheduling common work blocks along with all the mentors. In every work block, we’d work collectively on a selected job, leveraging this time to make progress. We additionally allotted time to replace one another on our progress and be certain that everybody was on the identical web page.

One other distinctive portion of our work as interns was presenting our challenge to different Slack of us throughout a number of levels of our internship. Information Engineering Lightning Talks are a month-to-month assembly the place anybody inside the DE group can current what they’re engaged on, and we had the privilege of presenting at each the start and the tip of our internships. Displaying how our challenge progressed all through time was fascinating and harbored some satisfaction in us. We additionally acquired to current our challenge across the midpoint of our internships to the bigger CoreDev org for Slack, roughly 200 individuals. By means of these, we had been capable of garner a greater collective understanding of our challenge whereas sharpening our public-speaking abilities. All in all, we gained higher collaboration, presentation, and technical abilities throughout our time on DE at Slack!

Miscellaneous

One factor that was not written within the challenge necessities was taking the time to have enjoyable with the crew. Whereas we thought working collectively was enjoyable, our crew took it one other step additional. On high of our common conferences, our managers put collectively a recreation session the place we acquired to satisfy the members of our prolonged groups and reply questions from a immediate. It sounds fairly easy, however we acquired to go deep — particularly upon assembly for the primary time. At this level, we felt like we knew the individuals we had been working with on a deeper degree. It was nice to know that not solely would we be working with good and gifted individuals, but in addition individuals who we get together with as properly. Aside from our common conferences and digital get-togethers, we truly acquired to satisfy the crew after we went to crew lunch in Fisherman’s Wharf. We shared some dishes, chatted about how bizarre it isn’t to be seeing one another by means of a Zoom display screen, and took some footage.

Other than the crew occasions, we additionally had occasions organized by  Futureforce, Salesforce’s college recruiting program. We went to Spark social, volunteered to work at McLaren’s park in San Francisco, interacted with leaders at Slack and Salesforce through Speaker Sequence, and performed ping pong at Spin SF. This gave us the chance to bond with an enormous group of interns exterior of Slack. Making buddies was straightforward this summer season, because of a few of these Salesforce occasions. After years of being caught inside, it was refreshing to make these buddies so simply.

Ultimate ideas

Hannah’s ideas – I’ve by no means had an internship the place I labored with different interns carefully on the identical challenge, so I used to be curious to see if I would really like it or not. To my shock, I loved it a lot! Having others on my crew in the identical spot as me meant that we’d advocate for one another and work collectively. By means of a mix of experiences, from being the scrum result in working collectively on backend tickets, I acquired to be a pacesetter and study from others on the identical time. Outdoors of the challenge, I’ve met individuals who have made an unimaginable constructive influence on me, who I’ll keep in mind for the remainder of my profession.

Fenil’s ideas – This specific setting of a cross-functional crew the place we had mentors belonging to totally different groups labored out properly for me. It meant that I used to be by no means blocked, as a result of some mentor would all the time pop in to unstuck me. It additionally helped me to study a wide range of issues, which is crucial takeaway of mine from the internship. I acquired to accumulate information about frontend, backend, knowledge engineering, containerization and deployment, agile methodology, and model management! This was solely potential as a result of our challenge spanned all these totally different areas, and we had superb mentors — consultants within the subject who supplied their unparalleled assist and helped us develop.

Other than all of the work, I had a tremendous time working and collaborating with the interns and our challenge. We had a lot enjoyable collectively. I additionally acquired to satisfy some superb Armenian early-stage startup founders who had been invited to the Salesforce tower to get to know extra concerning the firm.

All these experiences gave me large pleasure and I couldn’t have requested for any higher option to spend my summer season.


Derek’s ideas – Given that each one of my prior internships had been absolutely distant, having a hybrid one was a tremendous expertise. I used to be capable of meet so many cool interns, engineers, managers, and execs, in addition to make significant connections with them! Additionally, having the ability to dwell in San Francisco was an unimaginable time, and far more pleasing than being residence all summer season. (I’d positively suggest taking walks across the metropolis and exploring as a lot as potential to future interns!) Lastly, having the ability to work on a collaborative challenge with Hannah and Fenil was far more enjoyable than I used to be anticipating. Sometimes, group initiatives trigger a number of anxiousness surrounding work load balances, however attending to work with different devoted interns has been superb. Having entry to one another’s mentors has allowed the challenge to progress far more easily than I anticipated.

Reflection and takeaways

Some key takeaways:

  • Whereas distant work has its advantages, we actually appreciated the possibility to satisfy the crew in particular person and work collectively.
  • As cliche because it sounds, having a crew to rely on is so rewarding. We win collectively and lose collectively, however we all the time have every others’ backs.
  • Having enjoyable and connecting together with your crew is simply as essential because the precise challenge itself. It modifications the complete expertise and day-to-day life.

Working at Slack and on the Information Engineering crew has afforded us an exquisite expertise of getting again into the workplace in particular person whereas additionally having the flexibleness of distant work. From assembly one another, our mentors and crew members, we’ve totally skilled the advantages of working collectively, whether or not it’s from residence or in the identical room. Having the hybrid possibility has afforded us the flexibility to develop professionally in any work setting we might encounter. We respect the chance to be a part of Information Engineering at Slack this summer season!

Particular thanks

Large because of our managers Suzanna Khatchatrian, Lakshmi Mohan, and Johnny Cao for overseeing our work and supporting us all the best way. An additional particular because of our mentors Joey Thaidigsman, Tom Liao, Shreya Shetty, and Shrushti Patel for constantly serving to with the challenge and ensuring we additionally had enjoyable!

Are you able to assist Slack remedy robust issues and be a part of our rising crew? Apply now