openskills.info
← All career guides

Software development

Software Engineer

Designs, implements, tests, reviews, and evolves maintainable software systems.

Skills
7
Published coverage
4
Awaiting publication
3

Skills

Software construction

  • Programming

    Importance: Essential (5 of 5)

    Implements correct programs using appropriate language constructs and paradigms.

    Course coverage

    • Course planned (1)
  • Software design

    Importance: Essential (5 of 5)

    Applies modularity, abstraction, patterns, and architectural boundaries.

    Course coverage

    • Courses planned (2)
  • Debugging

    Importance: Essential (5 of 5)

    Isolates and corrects defects using evidence and reproducible techniques.

    Course coverage

Engineering practice

  • Testing

    Importance: Essential (5 of 5)

    Uses layered automated tests to provide fast and credible feedback.

    Course coverage

    • Course planned (1)
  • Version control and review

    Importance: Essential (5 of 5)

    Collaborates through source control and effective code review.

    Course coverage

  • Software delivery

    Importance: Very important (4 of 5)

    Integrates, packages, and releases software through repeatable pipelines.

    Course coverage

Relevant courses

Core foundations

Supporting knowledge