1 of 23

Working as Data Engineer �in A Tech Company

Guest Speaker: Ada Li

10/14/2021

Host

Sponsor

Official Website

Twitter

Facebook

2 of 23

Ada Li

Data Engineer at

OUTLINE

A TYPICAL DAY IN A TECH TEAM

WHAT IS DATA ENGINEERING

DIFFERENT POSITIONS IN A TECH TEAM

TIPS FOR JOB SEARCHING

Q&A

B.S. in MIS

M.S. in BA & CS

3 of 23

A TYPICAL DAY IN A TECH TEAM

4 of 23

A TYPICAL DAY IN A TECH TEAM

Lunch & Nap

My

5 of 23

WHAT IS DATA ENGINEERING

6 of 23

WHAT IS DATA ENGINEERING

PIPELINES

DATA

Data

End Storage

Data

Transformation

7 of 23

Airflow Pipeline

https://images.ctfassets.net/fi0zmnwlsnja/6NglzN2XUTFO5snsIcKIM/2d528578d42ae86a3fe71e0cf56c6770/amazon-athena-cover.png

This Photo by Unknown Author is licensed under CC BY-SA-NC

Data Warehouse

Spark Tasks

Python Tasks

Workflow Management

Endpoints for

Frontend Visualization

SQL Tasks

Raw Data

Processed Data

Processed Data

8 of 23

Database Infra and Ingestion

Amazon Simple Storage Service (S3)

Store data with different:

  • Location
  • File name
  • Format
  • Structure

Amazon Relational Database Service (RDS)

AWS Lambda

Event-driven, Serverless

Computing Platform

AWS CloudFormation

Data Ingestion

Amazon CloudWatch

Performance Monitor

This Photo by Unknown Author is licensed under CC BY-SA

Amazon Elastic Compute Cloud (EC2) Internal Access to RDS

Existing Data

Frontend

SQL Query, Cross-team Access

Incoming Data

This Photo by Unknown Author is licensed under CC BY-SA

Amazon Simple Queue Service (SQS)

Message Queuing Service

Data Ingestion

9 of 23

DIFFERENT POSITIONS IN A TECH TEAM

10 of 23

Software Engineer

Responsibilities

  • Design, develop, test, deploy, maintain and improve software

Skill highlights

  • Programming language
  • Data Structures and Algorithms
  • Computer science fundamentals

Different tracks

  • Web development (front-end/back-end/full stack)
  • Mobile development (iOS/Android)
  • SRE/DevOps
  • Test related roles
  • Other domain specific roles(e.g., ML, NLP, CV, AI, data, etc.)

11 of 23

Data Engineer

Responsibilities

  • Develop data infrastructure and data pipelines
  • Extract data from various data sources
  • Transform and load data into a data storage system

Skill highlights

  • SQL and Programming language
  • Data Structures and Algorithms
  • Data storage/data infrastructure/data handling framework

12 of 23

Data Scientist

DS: Data Scientist

  • generally, have a Ph.D. degree

Responsibilities

  • Collaborate with a team of engineers, analysts and PMs on a wide range of problems to improve quality of products/services
  • Estimate the unknown by asking questions, writing algorithms, and building statistical models

Notes

  • Some roles may require a Ph.D. degree.
  • “Data Scientist” varies a lot from company-to-company.

13 of 23

Business/Data Analyst

Skills

  • Domain Knowledge: Business/Supply Chain/Finance, etc.
  • Data visualization tools or platforms (e.g. Tableau)
  • Statistical tools and A/B testing

Responsibilities

  • Examine large data sets to identify trends, develop charts, and create visual presentations to help businesses make more strategic decisions. 

14 of 23

RELATIONS AMONG MAJORS

Computer Science

Information System

Analytics

Management

Software

Development

Decision

Making

Data Modeling

Data Mining

Visualization & Reporting

Interpretation

into insights

Data Scientist

Software Engineer

Data Engineer

Business/Data Analyst

Information

Retrieving

Information

Storing

Information

Processing

Technical

Business

15 of 23

TIPS FOR JOB SEARCHING

16 of 23

ABOUT JOB SEARCHING

General Tech Interview Process

Resume Preparation

  • LinkedIn/GitHub
  • Internship
  • Related projects
  • Network referral

HR Phone Screen

Technical Interview

Onsite Interview

Resume Screening

17 of 23

ABOUT JOB SEARCHING

General Tech Interview Process

Phone Screen

  • Job Description
  • Company Info.
  • Details of your resume
  • Your background
  • Sponsorship (Visa status)

HR Phone Screen

Technical Interview

Onsite Interview

Resume Screening

18 of 23

ABOUT JOB SEARCHING

General Tech Interview Process

Virtual Interview

  • Hard skills
  • Coding and Algorithm (SE, DE)
  • Case studies, Statistics (BA, DA)
  • Working/project experience
  • Behavior questions

HR Phone Screen

Technical Interview

Onsite Interview

Resume Screening

19 of 23

ABOUT JOB SEARCHING

General Tech Interview Process

In office or Online

  • last for several hours to a full day
  • 3-4 tech interviews + 1 BQ interview

HR Phone Screen

Technical Interview

Onsite Interview

Resume Screening

20 of 23

TIPS FOR JOB SEARCHING

My takeaways:

  • Make a spreadsheet to track all your applications and interview progress.
  • Customize your resume to the roles you apply.
  • Practice your self-introduction and behavior questions.
  • Do mock interviews with friends.
  • Think out loud when solving coding problems!
  • Be confident and keep trying.

Job search resources:

  • Companies career page, Linkedin, Indeed, Anglelist, Handshake, GHC(Grace Hopper Celebration of Women in Computing), School Career fair, company info sessions at school, referrals, …

NEVER GIVE UP!

21 of 23

Q&A

22 of 23

Questions

What career advice tips can you provide to a senior or graduate-level student?

How do you land a job when you have zero experience in the related field?

Outside resources to get started?

How do you practice or prepare the communication of your work to others whether they are technically or non-technically knowledgeable?

How do you make sure that the insight you gain from data is communicated well?

Do you work closely with a data scientist to do this or is the interpretation of data a data scientist's job?

23 of 23

Thank you!

Guest Speaker: Ada Li

10/14/2021

Would you please provide your comments

https://forms.gle/QVvbx3F8Y6MBk4CV8

Host

Sponsor

Official Website

Twitter

Facebook