Software engineer
Pathway: STEM
A software engineer who has a degree with First honour class
#Web_development
1. Analyze business requirements and architect a scalable web system using C4 modeling, Architecture Decision Records (ADRs), and OpenAPI specifications.
Learning Targets:
1. Elicit and prioritize functional and nonfunctional requirements into epics, user stories, and acceptance criteria using Gherkin syntax.
2. Model the system with C4 diagrams (Context, Container, Component) and validate key quality attributes (scalability, reliability, maintainability).
3. Specify REST API contracts with OpenAPI/Swagger, including request/response schemas, versioning strategy, and error models.
4. Justify architecture choices with ADRs that compare alternatives and document trade-offs and risks.
5. Plan iterations by estimating story points, defining sprint goals, and mapping dependencies on a release roadmap.
Modules
2. Construct accessible, responsive single-page applications with React and TypeScript following component-driven development and WCAG 2.1.
Learning Targets:
1. Scaffold a React + TypeScript project and configure code quality tooling (ESLint, Prettier) and bundling (Vite or Webpack).
2. Implement reusable, tested UI components and hooks with composition, code-splitting, and lazy loading for route-based chunks.
3. Enforce accessibility by using semantic HTML, ARIA landmarks, keyboard navigation, and automated a11y checks (axe).
4. Integrate state management and data fetching with Redux Toolkit or React Query, handling optimistic updates, caching, and error boundaries.
5. Consume REST APIs via an OpenAPI-generated client and implement OAuth 2.0/OIDC login, token refresh, and protected routes with React Router.
