Common Job Titles

in Software Companies

Phat Tran - https://phattv.dev

Sourcing strategies*

Outsource & In-house

* most common

Outsourcing

  • provides services out to other companies
  • clients own the product
  • examples:
    • FPT Software
    • TMA Solutions
    • KMS Technology

In-house

  • in-house develops within the organization
  • organization owns the product
  • examples:
    • VinGroup
    • VNG Corporation
    • Viettel

https://www.visual-craft.com/blog/expanding-your-in-house-team-vs-outsourcing-in-2023/

Company Types*

Corporate & Startup

* most common

Corporate (Enterprise)

  • standards = formalized processes
  • well-established = stable environment
  • wide range of products or services
  • examples:
    • Viettel Group
    • Petrovietnam (PVN)
    • VinGroup

Startup

  • innovative = something new
  • rapid growth = dynamic environment
  • unique products or services
  • examples:
    • VNG Corporation
    • MoMo
    • Tiki

https://www.reddit.com/r/ProgrammerHumor/comments/kbmw6v/programming_enterprise_company_vs_startups/

Culture & Diversity

Domestic & International

Domestic

  • operates in 1 country or region
  • employees are mostly from the same country
  • uses local language
  • more assumptions
  • examples:
    • FPT Software
    • VNG Corporation
    • TMA Solutions

International

  • operates in multiple countries
  • employees are from multiple countries
  • uses English at work
  • less assumptions
  • examples:
    • Google
    • Apple
    • Amazon

https://www.researchgate.net/publication/327873946/figure/fig3/AS:674930437922821@1537927364748/Maps-of-Vietnamese-international-and-domestic-scientific-collaborations-a-A-world-map.ppm

Development Styles*

Waterfall & Agile

* most common

Waterfall

  • linear and sequential process
  • each phase must be completed before the next begins
  • less adaptable to changes during development
  • meetings: project kickoff, phase review, final review
  • when to use: fixed requirements & resources

Agile

  • iterative and incremental process
  • emphasizes flexibility and continuous improvement
  • allows for frequent reassessment and adjustment
  • meetings: daily standup, sprint planning, sprint retro
  • when to use: changing requirements & rollup releases

https://www.reddit.com/r/ProgrammerHumor/comments/vlt3uj/time_to_start_from_scratch/

Team Structures*

Generalists & Specialists

* most common

https://globalwfm.com/news/t-shaped-vs-v-shaped-employee/

https://www.linkedin.com/pulse/deep-generalist-specialist-casper-abraham/

https://www.altexsoft.com/blog/cross-functional-teams/

Job Titles*

by Department

* most common

Engineering

  • engineers = write code
  • Frontend Engineer: implements user interface
  • Backend Engineer: implements business logic & data
  • Fullstack Engineer: both Frontend & Backend
  • QA Engineer: finds bugs and makes sure tests pass
  • DevOps Engineer: manages deployments & monitors

Design

  • design = what the product should look & feel like
  • UI Designer: designs look and feel
  • UX Designer: makes sure users use the UI
  • UI/UX Designer: both UI & UX
  • Product Designer: UI/UX Designer + Product Owner

Field of design

https://uxdesign.cc/which-of-the-million-ux-roles-suits-you-best-a-personality-type-analysis-a5c8998e0864

Field of design

https://uxdesign.cc/which-of-the-million-ux-roles-suits-you-best-a-personality-type-analysis-a5c8998e0864

Marketing

  • marketing = tells the market about the product
  • depends on the market & go-to-market strategy
  • examples:
    • Social Media Manager
    • Influencer
    • Digital Marketer
    • Growth Hacker

Sales

  • sales = aquisition = collect money
  • Account Manager: manages relationships
  • Sales Development Representative: generates & qualify leads

Customer Support

  • customer support = retention = life-time value
  • Customer Success Manager: assists the users to be successful using the product
  • Technical Support: answers more technical topics

Other Departments

  • HR: hiring
  • Finance: cash flows
  • Legal: law

https://www.saastr.com/the-saas-org-chart-by-series-with-david-sacks/

Job Titles*

in Software Engineering

* most common

Frontend Engineering

  • Web Engineer: builds browser apps
  • Mobile Engineer: build native iOS & Android apps
  • Cross-platform Engineer: Web + Mobile

Backend Engineering

  • Backend Engineer: maintains server-side logic

Data Engineering

  • Data Analyst: makes sense of data using visualization
  • Data Engineer: builds data pipelines
  • Analytics Engineer: Data Analyst + Data Engineer
  • Data Scientist: builds data models & machine learning

Test Engineering

  • QA Engineer: automates test plans
  • Performance Test Engineer: tests the system under high load

System Engineering

  • DevOps Engineers: automates workflows
  • Site Reliability Engineer: ensures the system is reliable and metrics are healthy

Management & Leadership

  • Architect: designs the whole system
  • Tech Lead: makes technical decisions
  • Engineering Manager: manages engineers
  • Director of Engineering: manages EMs
  • Vice President of Engineering: manages Directors
  • Chief Technology Officier: aligns technology strategy & decisions with C-suite

Others

  • Security Engineering: protects the system from attacks
  • Database Administrator: manages database performance
  • Embedded Engineer: connects softwares and hardware using embedded systems
  • Internet of Things Engineers: connects hardware devices over the internet

https://www.reddit.com/r/ProgrammerHumor/comments/jxmi8s/expectations_vs_reality/

How to screen CVs

It depends on all the topics mentioned

Do ✅

  • layout: easy to scan
  • content: succint & specific
  • impact: proven metrics
  • experience:
    • junior: potential
    • senior: impact
  • good-to-haves:
    • portfolio & side projects
    • fluent in many languages
    • higher education
    • non-technical activities

Don't ❌

  • layout: no structure
  • content: lengthy & generic
  • impact: generic
  • experience:
    • junior: no potential
    • senior: no impact
  • red-flags:
    • talk about the product
    • talk tabout the team
    • no standing out impact
    • generic like others

Examples (offline)

How to interview

Check the candidate is a good fit

Do ✅

  • language: clear & fluent
  • natural storyteller
  • handle situations calmly
  • give specific answers
  • consistent with CV
  • acknowledge shortcomings
  • ask great questions

Don't ❌

  • language: choppy & undecided
  • passively answer questions
  • give dishonest answers
  • give generic answers
  • inconsistent with CV
  • act like knowing everything
  • "i have nothing to say"

Q&A

Will AI replace me?

if you ask this question, most probably the answer is yes

START WITH WHY & KNOW YOUR WORTH

https://www.reddit.com/r/ProgrammerHumor/comments/shu9vi/junior_vs_senior_engineer/

Junior vs Senior?

Common Job Titles in Software Companies

By Phat Tran

Common Job Titles in Software Companies

  • 91