Authored by Tony Feng
Created on April 26th, 2022
Last Modified on April 28th, 2022
Intro
Recently, I am preparing for the application of 2023 summer intership in US. Since it might be my last industrial internship, this experience would influence my career path to a large extent and pave the way to my future career development. It’s time to conisder it comprehensively.
I would like to consider myself as a freshman in job hunting, because it’s my first time to seek employment in another country. In order to find a desirable job placement, I’ve gone through many related materials online. In this post, I’m gonna talk about Software Devlopment(SD) and Data Science(DS), two popular job directions most CS graduates will choose.
SD V.S. DS
Number of Job Opportunities
In general, companies offers more job positions for SD than DS evidently. The ratio is about 10 : 1 in average. SD is more friendly to new graduates than DS in that companies provides more SD placements for them. DS requires the candidates to earn a high education degree or have past working experience.
Job Categories
SD:
- Software Development Engineer
- Application Developer
- Full-stack Web Developer
- Frontend Developer
- Backend Developer
- …
DS:
- Data Scientist
- Applied Scientist
- Statistician
- Business Intelligence Engineer
- Data/Product/Business Analyst
- …
Cross Domain:
- Machine Learning Engineer
- Deep Learning Engineer
- Data Engineer
- …
Salary
The salary may vary depending on your experience, skills, training, certifications and your employer. In general, SD-related professionals are paid higher than DS-related professionals. Reasearch-oriented DS jobs have higher salaries than other kinds of DS jobs, because they are usually demanding and only open for PhDs.
Degree Requirements
SD: Bachlor’s degree or higher
DS: Master’s degree or higher. Many positions even require a Doctoral degree.
Hard Skills
SD:
- Algorithm and Data Structure
- Programming Paradigms
- System Design
- Testing
DS:
- Statistics and Machien Learning
- Data Manipulation and Modeling
- Data Visualization
- Experiemnts Design and Analysis
- Business Case
Soft Skills
Common soft skills are indispensable for SD and DS in your long-term career development.
Besides, DS requires the candidates to have strong communications skills, data-driven decision making, product sense, etc.
Job Descriptions
Job responsibilities vary based on employers’ requirements and should be learned case by case.
SD
- Full-Stack Engineer
- Front-End + Back-End
- UI + Server + Database Configuration
- Mobile App Developer
- Android / IOS
- Memory + Computational Power
- Graphics Engineer
- 2D and 3D Digital Platforms for Gaming and Video Production
- Math + CS
- Unity, OpenGL
- Embedded Systems Engineer
- Control of machines
- Software Development Engineer in Test(SDET)
- Dev + Automated Testing
- DevOps Engineer
- Dev + Operations + Deployment
- Network or Sys Admin
- Source Control / Infrastructure Automation / Cloud
DS
- Data Analysts
- Datasets -> Analysis -> Visulization(Reports / Resentations / …)
- Experiment (A/B testing) + Statistic + SQL / R / Python
- Product Interpretation + Actionable Insights + Communication
- Data Scientist
- Data Manipulation + Statistical Modeling + Machine Learning
- Product Improvement
- Applied Scientist / Research Scientist
- Independent Research + Literature Review
- Model Design + Implementation + Optimization
- Long-term Research
- Quant Researcher
- Finance + Statistics + Coding
- Time Series
Cross Domain
- Data Engineer
- Data Pipeline
- Data Infrastructure
- Machine Learning Engineer
- Mathematics + Statistics + Probability
- Data Modeling and Evaluation
- ML System Design
Reference
- SDE and DS 的求职难度和就业现状
- 一个典型北美DS master的求职全过程回顾
- 疫情下我是如何拿到FB DS offer 的?
- An introduction to data science careers
- Data Science vs Software Engineering
- 数据岗位大合集|DS、DA、BA和DE的区别及求职面试重点
- 你为什么不该选择DS - 可能是2022年最详细的劝退贴
- Data Science相关岗位全面解析(DS vs DA vs MLE vs DE)
- DS找工回顾及资料总结
- A Complete Guide To Data Science Career Path – By Great Learning & AIM
- Software Engineer Career Path
- Career Paths For Software Developers and Programmers