Competencies: Software Engineering

Software Engineering

Overview

Software engineering practices encompass the methodologies, tools, and techniques used to design, build, test, and maintain software systems. This domain covers fundamentals through specialized practices, separate from specific programming languages.

Industry Frameworks

  • IEEE SWEBOK — software engineering body of knowledge

  • ACM Computing Curricula — academic foundations

  • Martin Fowler / Clean Code literature — industry practices

Subdomains

Subdomain Topics Personal Coverage Avg Level

Fundamentals

15

Moderate

Intermediate

API Development

13

Moderate

Intermediate

Testing

13

Moderate

Intermediate

Code Quality

13

Low

Beginner

Web Development

13

None

Version Control

12

High

Advanced

Build & Package

12

Moderate

Intermediate