Engineering & Technology
Software Engineering Challenges
Real software-engineering projects on Ewance — design, build, and ship features against production-shaped constraints, not toy exercises. Solve them to build a portfolio of verified, recruiter-checkable proof you can do the work — not just describe it.
Recommended challenges
- DesignBeginnerNew
Design the Architecture for a Library Management System
Read the 30-page replacement RFP. Author a 15-page architecture document covering the C4 model levels 1-3 (context, container, component) for the new system: web app, mobile app…
- Software Architecture
- C4 Model
- Data Modeling
Open coursework - CodeIntermediateNew
Apply Hexagonal Architecture to a Payments Microservice
Design the settlement domain in pure Kotlin (no Spring imports, no framework annotations). Define ports for: payment-network adapter (one inbound per network — SEPA, Faster Paym…
- Hexagonal Architecture
- Ports And Adapters
- Kotlin Programming
Domain-Driven Design - StrategyBeginnerNew
Introduce XP Practices to a Legacy E-Commerce Codebase
Run a 6-week intervention with the 7-person checkout team. Week 1: baseline (current test coverage, defect-escape rate, story cycle time). Weeks 2-5: introduce TDD on all new co…
- Extreme Programming
- Test Driven Development
- Pair Programming
Agile Methods and Practices - ResearchBeginnerNew
Run a Stakeholder Discovery Program for a Hospital Records Replacement
Using the discovery context and stakeholder roster in the case file, design and run a structured program of 38 interviews (45 minutes each) covering the 28 clinicians, 6 technol…
- Stakeholder Analysis
- Requirements Elicitation
- User Interviews
Open coursework Practice your coursework on real scenarios.
Every challenge is shaped from real-world context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- CodeSeniorNew
Formally Specify and Model-Check a Payment Rate-Limit Service in TLA+
Using the incident record (INCIDENT-FILE), the protocol design note (PROTOCOL-NOTE), and the representative coordinator module (COORDINATOR-MODULE) provided to you, write a TLA+…
- Tla Plus
- Formal Specification
- Model Checking
Open coursework - DesignIntermediateNew
Design an Idiomatic REST + Webhooks API for a Logistics SaaS
Read the team's draft + the public APIs of 3 reference logistics platforms (anonymized, briefing pack provided). Author a 5-page API design guideline covering URL structure (nou…
- API Design
- REST
- Openapi
Software Design and Design Patterns - DesignBeginnerNew
Design a Resilient Bridge Between New Commerce and Legacy SAP
Using the integration requirements case file, design how all five interactions move between the storefront and SAP ECC: order create, pricing inquiry, inventory availability, cr…
- Enterprise Integration
- SAP Integration
- Apache Camel
Open coursework - CodeIntermediateNew
Refactor a Tangled Order Aggregate at a Logistics Platform
Work in the provided Spring Boot 3 + Java 21 codebase. Identify the true aggregate roots (likely candidates: Order, Shipment, Invoice) and split the god object accordingly. Extr…
- Tactical Ddd
- Aggregate Design
- Java Refactoring
Open coursework - Browse challenges
Explore role
Product Manager
Ship product that solves real user problems. Combine user research, prototyping, and stakeholder alignment to turn ambiguous briefs into measurable wins — the role at the centre of modern software teams.
- AnalysisIntermediateNew
Open-Source License Audit and 60-Day Remediation Plan for Lumen Observability
Work only from the four items in provided_materials. Start with the dependency inventory (the 'Lumen dependency inventory' dataset), which lists every open-source package, its d…
- Oss Licensing
- Sbom
- Supply Chain
Open coursework - StrategyIntermediateNew
Rebuild a Bank's Requirements Baseline for Audit Defense
Working only from the program case file, the current 400-entry requirements spreadsheet, and the auditor's findings note provided to you, produce a judgment and a working baseli…
- Requirements Management
- Traceability
- Governance
Open coursework - CodeIntermediateNew
Design an Event-Sourced Inventory System for a Third-Party Warehouse
Working from the operations case file and the warehouse domain specification, design an event model of twelve to fifteen events that covers the warehouse lifecycle (receive, put…
- Event Sourcing
- Cqrs
- Eventstoredb
Open coursework - DesignIntermediateNew
Design an Upstream Contribution to a CNCF Service-Mesh Project
Using the internal fork dossier (case-file) for the business context, the prior rejection feedback, and the targeted roadmap area, design an upstream contribution that a careful…
- Oss Contribution
- Rfc Design
- Pr Etiquette
Open coursework Build a verifiable portfolio.
Submissions become evidence. Reviewers with shipping experience score against a rubric; the result becomes a credential anyone can verify.
Why Ewance
- DesignIntermediateNew
Domain-Driven Design Aggregate Redesign for a Lending API
Facilitate a 1-day event-storming workshop with 8 participants from product, engineering, risk, and operations to surface domain events. From the events, identify 3-5 bounded co…
- Domain Driven Design
- Event Storming
- Bounded Contexts
Software Design and Design Patterns - DesignIntermediateNew
Build a Quality Metrics Program for a Medical-Device Software Team
Read the team's QMS (Quality Management System) documents and the IEC 62304 software lifecycle requirements. Design a metric catalog of 12-15 metrics covering process (review-co…
- Quality Metrics
- Iec 62304
- Process Improvement
Software Quality and Process Improvement - AnalysisIntermediateNew
Defect-Trend Analysis and Quality Action Plan for an EV Charging Platform
Pull 18 months of defect data from Jira + the field-incident system + customer-service tickets. Categorize defects by component, severity, and root-cause taxonomy. Run statistic…
- Defect Analysis
- Statistical Process Control
- Root Cause Analysis
Open coursework - StrategyIntermediateNew
Roadmap a Defense Software Supplier from CMMI Level 2 to Level 3
Using only the materials provided to you — the de-identified Level 2 appraisal report (M1), the current-state process documentation snapshot (M2), the pilot baseline dataset for…
- Cmmi
- Process Improvement
- Process Models
Open coursework - CodeIntermediateNew
Prove a gRPC Migration for a Kubernetes Control-Plane API
Examine three things: the captured control-plane traffic record (`traffic-7d`), the current REST API specification (`openapi-spec`), and the representative Go service module (`g…
- Grpc
- Protobuf
- API Design
Open coursework - DesignBeginnerNew
Design a Sustainable Governance Model for a Burnt-Out Open-Source Project
Working only from the provided materials — the Project Health Snapshot (m1), the issue-and-contribution activity log (m2), the anonymized community chat excerpts (m3), and the f…
- Governance Models
- Maintainership
- Issue Triage
Open coursework - CodeIntermediateNew
Build a GraphQL Federation Schema for an E-Commerce Platform
Receive the existing 22 REST endpoints' OpenAPI specs and a list of 5 priority subgraphs. Design a federated GraphQL schema using Apollo Federation v2 directives (@key, @externa…
- Graphql
- Graphql Federation
- API Design
API Design and GraphQL - DesignIntermediateNew
Design a 12-Week LeSS Rollout for Six Product Teams
Using the LeSS rules and principles source, the leadership rollout charter, the team audit and ceremony observation notes, and the team baseline metrics dataset, design a 12-wee…
- Advanced Process Models
- Scaling Agile
- Less
Open coursework - StrategyBeginnerNew
Strategy Brief on Layer-2 Choice for a Web3 Gaming Studio
Survey the three L2 categories with 2026-current numbers: per-transaction cost at expected game throughput (around 50 TPS sustained, 500 TPS event spikes), finality latency (mat…
- Layer 2 Protocols
- Blockchain Protocols
- Research
Open coursework - DesignSeniorNew
Migrate a 600K-LOC Monolith to a Modular Monolith
Run static dependency analysis on the monolith (using Packwerk + custom Ruby AST scripts, both available) to surface the current implicit modules and the worst cross-module depe…
- Large Scale Codebases
- Modular Monolith
- Static Analysis
Advanced Software Engineering - AnalysisIntermediateNew
Build a Technical Debt Register for a Legacy Banking Monolith
Run 8 structured 45-minute engineer interviews (template provided) capturing one debt item per pain point with reproducible evidence. Run SonarQube against the monolith for a qu…
- Technical Debt
- Debt Quadrant
- Code Quality
Technical Debt Management - CodeIntermediateNew
Bridge a Healthcare Messaging System from RabbitMQ to Kafka
Working from the provided RabbitMQ topology specification and the 30-day message-volume dataset, map each of the 24 queues to a Kafka topic and choose a sound partition key for …
- Kafka
- Rabbitmq
- Message Broker Migration
Open coursework
How it works
From brief to credential, in six steps.
Step 01
Browse challenges aligned to your studies.
Step 02
Accept the one that fits your goals.
Step 03
Work through it with AI Copilot guidance.
Step 04
Submit for structured evaluation.
Step 05
Earn a verified credential.
Step 06
Add it to LinkedIn with one click.
Related fields
View all →Industry teams behind a decade of practitioner briefs
Hiring from this pool?
Sponsor a challenge and meet candidates through actual work.
Industry teams can shape briefs around the skills they hire for, then evaluate students on rubric-scored deliverables — not resumes.



















































































