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
- CodeIntermediateNew
Add Idempotency Keys to a Payment Webhook System
Read the current Go webhook-sender code and 30 days of duplicate-delivery incident logs. Design the idempotency scheme: server-generated key per event (UUID v7 — time-ordered), …
- API Design
- Idempotency
- Webhooks
API Design and GraphQL - CodeIntermediateNew
Build and Audit an ERC-20 Vesting Contract for a DeFi Startup
Implement an ERC-20 vesting contract with: per-beneficiary cliff (default 12 months) + linear vesting (default 36 months), revocable allocations (for founders only), pause funct…
- Solidity
- Smart Contracts
- Foundry
Blockchain and Decentralized Systems 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
Refactor a God-Object Order Service with Strategy + Command
Read OrderService and the last 18 months of bug tickets touching it. Author a 5-page design document showing the current class diagram, the target Strategy-per-order-type + Comm…
- Design Patterns
- Refactoring
- Strategy Pattern
Software Design and Design Patterns 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
- AnalysisIntermediateNew
ISO 25010 Self-Assessment for an Aerospace Avionics Vendor
Read the module's documentation (architecture, requirements, test reports, defect history). For each of 8 ISO 25010 characteristics (functional suitability, performance efficien…
- Iso 25010
- Quality Assessment
- Do 178c
Software Quality and Process Improvement - StrategyBeginnerNew
PMO Pilot for a Mid-Cap Engineering Org
Audit 4 pilot teams over 1 week: backlog, work-in-flight, cross-team dependencies, ad-hoc requests, slip history. Design a lightweight PMO covering: portfolio view (Notion + Lin…
- Pmo
- Portfolio Management
- Intake Design
Software Project Management - StrategyIntermediateNew
Requirements Management for a 2-Year Banking Core Migration
Pick a requirements-management tool (Jama Connect, Polarion, or a Confluence + Jira pattern) and justify the choice against the bank's audit + compliance needs. Define a metamod…
- Requirements Management
- Traceability
- Governance
Requirements Engineering - CodeBeginnerNew
Apply SOLID Principles to a Notifications Subsystem
Read Notifier and the last 6 months of incidents touching it. Write a 4-page design document mapping each of the 5 SOLID principles to a specific change in the subsystem (Single…
- Solid Principles
- Design Patterns
- Refactoring
Software Design and Design Patterns - Browse challenges
Explore role
Marketing Analyst
Plan and measure campaigns that grow the business. Funnel analytics, attribution, segmentation, and the rigorous measurement that lets marketing defend its budget at the leadership table.
- CodeBeginnerNew
Build and Ship a Bug-Tracker MVP with Full CI/CD
Week 1: write a 1-page SRS + Figma wireframes for 5 screens (login, bug list, bug detail, file bug, dashboard). Week 2-3: implement with Next.js + Supabase + Tailwind, with unit…
- Full Stack Development
- Requirements Engineering
- Ci Cd
Software Engineering Foundations - StrategyBeginnerNew
Estimate and Plan a 6-Week MVP for a Local Logistics Startup
Read the product brief and decompose it into 8-12 modules (driver app, dispatcher console, shipper portal, billing, etc.). Estimate each module using 3-point estimation (optimis…
- Estimation
- Scheduling
- Risk Management
Software Engineering Foundations - 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 - CodeIntermediateNew
Software Analytics Dashboard for an Engineering Org
Author a metric catalog defining each of ~15 metrics with formula, data source, refresh cadence, and known caveats (e.g. lead-time-for-changes excludes WIP-flagged PRs to avoid …
- Software Analytics
- Dora Metrics
- Space Framework
Advanced Software Engineering 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
- DesignSeniorNew
Formal Specification of a Rate-Limit Service in TLA+
Specify the rate-limit service's lease-renewal protocol in TLA+ (PlusCal acceptable for readability). Model 3 invariants: (1) at most one node holds a lease for a tenant at any …
- Tla Plus
- Formal Specification
- Model Checking
Requirements Engineering - 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 - AnalysisBeginnerNew
Developer-Experience Audit of a Public API
Walk through the existing public API as a first-time developer using only the public docs, OpenAPI spec, SDKs (Python + JavaScript), and example repos. Run the first-hour test 3…
- Developer Experience
- API Design
- Documentation
API Design and GraphQL - 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 - DesignIntermediateNew
Design a Kanban Flow System for a Platform Team
Map the platform team's current workflow (intake to deploy) and design a Kanban board with 5-7 columns, explicit WIP limits per column, and a class-of-service swimlane for emerg…
- Kanban
- Flow Metrics
- Process Design
Agile Methods and Practices - CodeIntermediateNew
Refactor a Reckless Inadvertent Debt Hotspot
Read the class + git blame to map its responsibilities. Write characterization tests (using approval testing) until you can change behaviour without surprise — target at least 7…
- Refactoring
- Mikado Method
- Characterization Testing
Technical Debt Management - AnalysisIntermediateNew
Architecture Evaluation via ATAM for a Healthcare Platform
Run a 2-phase ATAM (Phase 1: present architecture + elicit quality-attribute goals + analyze approaches; Phase 2: broader stakeholder validation). Capture: business drivers, qua…
- Atam
- Architecture Evaluation
- Quality Attributes
Software Architecture - StrategyBeginnerNew
Continuous-Improvement Kata for a SaaS Engineering Org
Read Mike Rother's 'Toyota Kata' framework + 'The Kata Coaching Practice Guide'. Design a lightweight Improvement Kata for the 3 pilot teams: vision (engineering quality), targe…
- Continuous Improvement
- Toyota Kata
- Coaching
Software Quality and Process Improvement - StrategyIntermediateNew
Choose Between Microservices and Modular Monolith for a Scale-Up
Audit the codebase: lines of code per Rails engine, deploy frequency, change-coupling between engines (using git co-change analysis), per-engine on-call burden. Survey the 4 squ…
- Architecture Decision
- Team Topologies
- Modular Monolith
Software Architecture - AnalysisIntermediateNew
OSS License Audit and Remediation Plan for a Series-B Dev-Tools Startup
Receive an SBOM (Software Bill of Materials) from the build pipeline (CycloneDX JSON) for 14 services and 3 SDKs. Run automated classification (Syft + ScanCode or FOSSA), then m…
- Oss Licensing
- Sbom
- Supply Chain
Open Source Contribution and Maintainership - DesignIntermediateNew
Design a Versioning Strategy for a Public REST API
Receive the OpenAPI spec for the 14 endpoints, 8 months of partner-support tickets tagged 'breaking-change', and the partner-mix breakdown (which endpoints which partner uses). …
- API Design
- REST
- API Versioning
API Design and GraphQL - ResearchIntermediateNew
Industrial Case Study: Why a Microservices Migration Failed
Conduct 8 1-hour interviews across CTO, 3 tech leads, 2 platform engineers, 1 SRE, and the product VP. Analyze 24 months of artifacts (ADRs, RFCs, incident reports, deployment d…
- Industrial Case Study
- Qualitative Research
- Software Architecture
Advanced Software Engineering
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.



















































































