Technology & Data
Software Engineer
Builds and maintains software features, from requirement to release, inside a team that owns a product or platform.
Duties vary by employer, sector and team size. Use this as a memory aid — only add what you actually did.
What a typical day looks like
Reads a ticket, clarifies edge cases, writes and tests code, reviews teammates' pull requests, and follows the change through deployment and monitoring.
What you actually do
- Implemented features against agreed acceptance criteria
- Wrote unit and integration tests for new code paths
- Reviewed pull requests and gave written feedback
- Fixed production defects and documented root cause
- Improved build, deployment or observability tooling
Common tools and systems
Git
GitHub/GitLab
Docker
CI/CD
SQL
Jira
Transferable skills
Programming
Testing
Code review
Debugging
Version control
How it changes by level
- Entry
- Delivers well-scoped tickets with review and pairing support.
- Mid
- Owns a feature area end to end and shapes its technical approach.
- Senior
- Sets design direction across services and mentors other engineers.
Related moves
Data Analyst
Cybersecurity Analyst
Product Manager
Questions that surface your evidence
- Which product or system did you ship code into, and who used it?
- How many releases or tickets did you deliver in a typical month?
- What measurable problem did one of your changes fix?
Source and review
HRSD Saudi Skills & Occupations framework (editorially reviewed) · hrsd.gov.sa
Reviewed: 2026-08-01 · Saudi-specific reference
No salary figures are shown. We only publish market numbers when a licensed, dated source exists.