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
- StrategyIntermediateNew
Decompose a CRM Monolith into Bounded Services
Analyze the monolith using NDepend or similar (provided). Identify the top 4-6 candidate service boundaries based on coupling + business-capability seams (likely: Quotation, Pol…
- Strangler Fig Pattern
- Service Decomposition
- Csharp Programming
Enterprise and Business Software Engineering - DesignBeginnerNew
Integrate a Modern Order System with a Legacy SAP ERP
Map the 5 required integrations: order create (sync), pricing inquiry (sync, sub-300ms), inventory availability (sync, with cache), credit check (sync), order status events (asy…
- Enterprise Integration
- SAP Integration
- Apache Camel
Enterprise and Business Software Engineering - CodeIntermediateNew
Strangler-Fig Migration of a Monolithic Order Service
Stand up an HTTP facade in front of the monolith (Nginx or a small Go proxy) that routes by URL pattern. Slice 1: extract the order-status read endpoint, dual-write nothing, rou…
- Strangler Fig Pattern
- Refactoring
- Legacy Modernization
Refactoring and Code Smell Detection - 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 Practice your coursework on real scenarios.
Every challenge is shaped from real industry context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- AnalysisIntermediateNew
Apply the SQALE Method to a Telecom OSS Codebase
Configure SonarQube's quality profiles to match the SQALE model's 8 characteristics (testability, reliability, changeability, efficiency, security, maintainability, portability,…
- Sqale Method
- Technical Debt
- Code Quality
Technical Debt Management - 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
- 5 Whys & Fishbone Root Cause Analysis
Software Quality and Process Improvement - AnalysisBeginnerNew
Code-Smell Triage Workshop for a Hiring-Platform Backend
Run static analysis (SonarQube + a custom ruleset for domain-specific smells) on the four most-touched services. Score each smell on the 22-item Fowler catalog by occurrence cou…
- Code Smells
- Static Analysis
- Refactoring Prioritization
Refactoring and Code Smell Detection - CodeIntermediateNew
Refactor a Big-Ball-of-Mud Java Servlet Application
Week 1: install JUnit 5 + Testcontainers harness, write characterization tests for the 2 target workflows (PolicyIssue + ClaimSubmit) reaching at least 80 percent branch coverag…
- Refactoring
- Characterization Testing
- Legacy Systems
Software Evolution and Maintenance - 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.
- DesignSeniorNew
Design a Cross-Chain Bridge Protocol with Honest Threat Model
Read the Vitalik 'cross-chain interoperability' essay and survey 3 existing bridge designs (lock-and-mint, atomic-swap, optimistic-rollup-native). Design your protocol around a …
- Blockchain Protocols
- Smart Contracts
- Solidity
Blockchain and Decentralized Systems Engineering - StrategyIntermediateNew
Roll Out an Advanced Process Model (LeSS) to 6 Product Teams
Read the LeSS framework (Larman + Vodde) and audit the 6 teams' current Scrum practice (anonymized data + 4 hours of recorded ceremonies). Author a 10-page rollout design coveri…
- Advanced Process Models
- Scaling Agile
- Less
Advanced Software Engineering - 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 - AnalysisIntermediateNew
Continuous Delivery Maturity Audit for a Fintech Backend
Collect 8 weeks of deployment data (lead time for changes, deployment frequency, change-failure rate, mean time to restore) per team using their GitHub Actions + Jira + PagerDut…
- Continuous Delivery
- Dora Metrics
- Ci Cd
Agile Methods and Practices 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
- CodeIntermediateNew
Supply-Chain Hardening: SLSA-Aligned Build Pipeline for an Apache Project
Audit the project's current release pipeline (GitHub Actions, release-script). Map the current state against the SLSA v1.0 requirements (source, build, provenance, dependencies)…
- Supply Chain Optimization
- Slsa
- Sigstore
Open Source Contribution and Maintainership - DesignIntermediateNew
Design Schema Evolution for a Multi-Tenant Event Platform
Design a schema-evolution model covering: schema-registry topology (per-tenant subjects vs shared), compatibility modes per topic class (strict vs forward-only vs none), tenant-…
- Schema Evolution
- Kafka Event Streaming
- Schema Registry
Event-Driven Architecture - CodeSeniorNew
Architecture Patterns Spike for a Real-Time Multiplayer Backend
Implement minimal viable versions of all three patterns in Rust + Go (your pick of split): (1) authoritative server with 20 Hz snapshots and client-side prediction, (2) lockstep…
- Realtime Systems
- Architecture Spike
- Networking Patterns
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 Optimization
Open Source Contribution and Maintainership - DesignBeginnerNew
Use-Case Specification for a Marketplace Disputes Workflow
Identify 5 primary use cases (e.g., 'Buyer opens dispute within 7-day window', 'Seller counters with evidence', 'Operations escalates to refund'). For each: actors, precondition…
- Use Cases
- Cockburn Template
- Requirements Specification
Requirements Engineering - ResearchFoundationalNew
Requirements Discovery for a Restaurant Inventory App
Conduct 5 semi-structured interviews (45 minutes each) across line cook, kitchen manager, bar manager, store manager, and group operations. Synthesize findings into 5 user perso…
- Requirements Engineering
- User Interviews
- Use Case Modeling
Software Engineering Foundations - CodeIntermediateNew
Debug a Race Condition in a Real-Time Collaboration Service
Build a deterministic load-test harness (k6 or Playwright) that reproduces the corruption within 3 attempts on a clean local stack. Capture traces with OpenTelemetry to localize…
- Debugging
- Concurrency
- Load Testing
Software Construction - 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 - CodeIntermediateNew
Specification-First Refactor of a Payments Module
Read the module, the last 12 months of incidents touching it, and the existing tests. Write a 6-page specification using a precondition / postcondition / invariant format per pu…
- Specifications
- Refactoring
- Characterization Testing
Software Construction - 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…
- REST API Design
- REST API Design
- Openapi
Software Design and Design Patterns - CodeIntermediateNew
Apply the Mikado Method to Untangle a Tax-Engine Class
Starting from the live codebase (Java 17, 73 percent line coverage), write a failing test that asserts the desired end state ('TaxCalculator is decomposed into per-country strat…
- Mikado Method
- Refactoring
- Strategy Pattern
Refactoring and Code Smell Detection - 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…
- REST API Design
- Graphql Federation
- REST API Design
API Design and GraphQL
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.



















































































