Software Developers
Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities.
Context coveredApplication, infrastructure, DevOps, and architecture roles; full SDLC; individual feature work through system-level design and team leadership.
- Well-defined coding tasks — implement under code review on an established codebase.
- Version control basics (branch, commit, pull request) — use correctly on a team's repository.
- Local development environment — set up and run reliably for an existing service.
- Unit tests for new code — write to coverage standards on assigned features.
- Bug reports with clear reproduction steps — diagnose and fix on isolated components.
- Code-review feedback — incorporate accurately on submitted pull requests.
- Existing system documentation — read and apply when implementing assigned tasks.
- Standard logging and error handling — add to new code following team conventions.
- Build and CI/CD outputs — interpret and respond to on individual changes.
- Standup updates and ticket hygiene — communicate consistently in a sprint team.
- Multi-file features — design and implement end-to-end within an existing service.
- Integration points (APIs, queues, databases) — work across confidently in a familiar stack.
- Test strategy (unit, integration, end-to-end) — apply appropriately to assigned features.
- Production incidents on owned components — investigate and resolve with reduced guidance.
- Performance and scalability concerns in code — recognize and address in routine work.
- Code reviews for peers — provide substantive feedback on a team's pull requests.
- Estimates and breakdowns for medium tasks — produce reliably in sprint planning.
- Refactoring of legacy code — execute safely in well-tested areas of the codebase.
- Cloud services and platform tooling — use correctly in standard team workflows.
- Junior developers on routine work — guide on patterns and conventions during onboarding.
- Service-level designs — propose, document, and lead implementation across a team's domain.
- Cross-cutting concerns (auth, observability, data modeling) — own across one or more services.
- Production reliability and on-call response — handle autonomously across a team's services.
- Performance, security, and cost trade-offs — analyze and decide on within a service or feature area.
- Technical specs and design docs — author and shepherd through review for non-trivial changes.
- Cross-team integrations — negotiate and deliver across organizational boundaries.
- Architectural debt and migrations — plan and execute incrementally on an owned service.
- Hiring loops and technical interviews — conduct competently across leveling guidelines.
- Mentorship across the team — provide on design, code quality, and career growth.
- Roadmap input from a technical perspective — contribute consistently in product planning.
- System architecture across multiple services — design, evolve, and defend across the org.
- Engineering standards and platform direction — set, document, and uphold across teams.
- High-stakes incidents and recovery — lead response, root-cause, and structural follow-up.
- Technical strategy multi-quarter — define and align with product, leadership, and adjacent teams.
- Engineering hiring and leveling — shape rubrics, calibrate decisions, and grow the bar org-wide.
- Senior engineer development — mentor, sponsor, and grow across the engineering organization.
- Critical build-vs-buy and platform decisions — frame, evaluate, and drive to closure.
- External technical representation — speak credibly in customer, partner, and community contexts.
- Cross-functional initiatives — lead with product, design, and operations on company-level outcomes.
- Engineering culture and practices — shape through patterns, rituals, and standards across teams.
AI-at-Work Competency Framework
A 4-level framework describing how a worker at each mastery level uses, directs, and evaluates AI tools in this occupation. Each statement cites its evidence inline. Subscribe for $19.99/mo to read the full framework — or sign in if you have a subscription.
- Emerging
- Developing
- Proficient
- Advanced
Pathsmith™ Durable Skills Framework
Pathsmith™ Durable Skills Framework
Ten durable-skill domains mapped to four proficiency levels for this occupation. Subscribe to unlock the full Pathsmith™ Durable Skills Framework across all 1,016 occupations.
Show O*NET source anchors54 anchors · skillscrosswalk.com
O*NET enrichment · skillscrosswalk.com
Suggest an O*NET correctionSource anchors that ground each statement
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Develop or direct software system testing or validation procedures, programming, or documentation.
- Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
- Prepare reports or correspondence concerning project specifications, activities, or status.
- Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
Sources: O*NET v30.2 (CC BY 4.0), SkillsCrosswalk.com, LER.me®, Anthropic Economic Index, SAFI (Jadhav & Danve, 2026), WEF Skills Taxonomy 2021, Pathsmith™ Durable Skills Framework. © 2026 EBSCOed.