Information Technology Challenges
Explore information technology challenges on Ewance to develop skills companies are actively hiring for. Work on briefs covering cloud, infrastructure, security, and platform engineering.
Most Popular
- CodeSeniorNew
Implement Distributed Shared Memory Over RDMA for a Trading Firm
Build a DSM library in C++ exposing a region API (allocate, read, write, free). Use ibverbs for RDMA primitives (one-sided read/write, atomics for the directory). Implement dire…
- Distributed Systems Design
- Rdma
- Consistency Models
Advanced Operating Systems - AnalysisIntermediateNew
Evaluate OS-Level Containment for a Multi-Tenant Edge Platform
Set up reproducible environments for gVisor, Firecracker, and Wasmtime on identical hardware (4 vCPU, 8 GB RAM). Run the platform's 4 workload archetypes (anonymized): API proxy…
- Containment
- Virtualization
- Wasm
Advanced Operating Systems - CodeIntermediateNew
Parallelize a Monte Carlo Risk Engine for a Quant Hedge Fund
Profile the existing engine (C++17, single-threaded). Identify the parallelism axis (per-path independence is the obvious one — but watch for the global RNG bottleneck). Impleme…
- Parallel Algorithms
- Shared Memory
- Work Stealing
Parallel and Distributed Algorithms - CodeSeniorNew
Design a Raft-Based Consensus Layer for a Multi-Region Database
Implement Raft in Go per the original Ongaro-Ousterhout paper: leader election, log replication with the safety property, snapshotting at 10K-entry granularity, and joint-consen…
- Distributed Consensus
- Raft
- Fault Tolerance
Parallel and Distributed Algorithms 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
- CodeIntermediateNew
GPU-Parallel Graph Coloring for an EDA Tools Vendor
Implement Jones-Plassmann graph coloring in CUDA (or HIP if AMD hardware available). Input: a 12-million-node graph in CSR format (compressed sparse row). Output: a valid colori…
- Parallel Algorithms
- Gpu Programming
- Cuda
Parallel and Distributed Algorithms - CodeSeniorNew
Design a Lock-Free Concurrent Skip List for a Time-Series Database
Implement Fraser's lock-free skip list in Rust with marked pointers for logical deletion. Validate under loom for all interleavings up to 4 threads (or use shuttle if loom can't…
- Lock Free
- Concurrent Data Structures
- Rust Programming
Parallel and Distributed Algorithms - CodeIntermediateNew
Implement Bulk Synchronous Parallel PageRank on a 1.5B-Edge Graph
Choose either Apache Spark + GraphX (Pregel API) or a vanilla MPI + C++ implementation. Run 25 iterations of PageRank on the 1.5B-edge graph (graph file format provided: CSR par…
- Parallel Algorithms
- Bsp
- Graph Algorithms
Parallel and Distributed Algorithms - DesignBeginnerNew
Design a Golden-Path Service Template for a Series-D Scale-Up
Design a golden-path template producing a Go (or Node) microservice with: REST + gRPC scaffolding, structured logging (slog or pino), OpenTelemetry tracing, Prometheus metrics, …
- Platform Engineering
- Golden Paths
- Backstage
Platform Engineering - 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.
- CodeIntermediateNew
Build an Internal Developer Portal with Backstage for a FinTech
Deploy Backstage on the fintech's existing Kubernetes platform. Build catalog-info.yaml generators that crawl their GitHub orgs (300+ repos) and Jira (ownership tags) to seed th…
- Backstage
- Platform Engineering
- Service Catalog
Platform Engineering - AnalysisBeginnerNew
Measure and Reduce Developer Cognitive Load Across 6 Squads
Run the Team Topologies team self-assessment (cognitive-load survey, 12 questions) with 5 representatives per squad (30 total). Inventory each squad's tool surface: services own…
- Platform Engineering
- Cognitive Load
- Team Topologies
Platform Engineering - CodeIntermediateNew
Design a Multi-Tenant Kubernetes Namespace-Provisioning Self-Service
Design and build a Backstage scaffolder that lets a squad request a namespace (specifying environment, owners, expected scale). The scaffolder generates a pull request to a GitO…
- Platform Engineering
- Kubernetes Orchestration
- Self Service
Platform Engineering - PresentationIntermediateNew
Run a Platform-as-Product Quarterly Review for a 40-Squad Org
Define the platform's 8 products (CI service, golden-path templates, observability stack, secret management, namespace provisioning, on-call tooling, internal portal, paved-road…
- Platform Engineering
- Platform As Product
- Facilitation
Platform 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
- CodeIntermediateNew
Apply Differential Privacy to a HealthTech Analytics Dashboard
Wrap the existing analytics layer with OpenDP (or Google's differential-privacy library). Implement epsilon-delta accounting: per-query Laplace noise for counts and sums, Gaussi…
- Differential Privacy
- Privacy Budget
- Python Or Javascript
Privacy-Enhancing Technologies - CodeSeniorNew
Build a Secure Multi-Party Computation Demo for Cross-Bank Fraud Detection
Pick MP-SPDZ as the MPC framework. Build a 4-party demo computing two protocols: (1) private set intersection of suspicious-account IDs across banks, (2) joint aggregate (count …
- Secure Computation
- Mpc
- Cryptography
Privacy-Enhancing Technologies - CodeIntermediateNew
Implement Federated Learning for a Government Statistics Office
Use Flower as the FL framework. Simulate 8 municipalities each with a partition of a synthetic wage dataset (provided, 1M rows, EU-Labour-Force-Survey schema). Train a gradient-…
- Federated Learning
- Differential Privacy
- Python Or Javascript
Privacy-Enhancing Technologies - AnalysisIntermediateNew
Anonymous Communications Threat-Model for a Whistleblower Platform
Document the current stack's threat model using the LINDDUN framework (linkability, identifiability, non-repudiation, detectability, disclosure of information, unawareness, non-…
- Anonymous Communication
- Threat Modeling
- Tor
Privacy-Enhancing Technologies - AnalysisBeginnerNew
GDPR Article 25 Privacy-By-Design Review for a HealthTech API
Review the API specification (OpenAPI 3, provided, 42 endpoints). For each endpoint: identify data categories handled (special-category health data, identifiers, traffic data), …
- GDPR
- Privacy By Design
- REST API Design
Privacy-Enhancing Technologies - ResearchBeginnerNew
Run a Product Discovery Sprint for a Vertical SaaS in Logistics
Recruit 8 dispatchers across 5 freight-forwarder customers (intro emails will be facilitated). Run 30-minute interviews using the Opportunity-Solution Tree (a tree-shaped diagra…
- Product Discovery
- User Interviews
- Opportunity Solution Tree
Product Management for Software Engineers - StrategyBeginnerNew
Build a Pricing-and-Packaging Proposal for a Developer-Tools Startup
Analyze the current 80 customers (anonymized export provided: usage by metric, plan, MRR, churn risk). Pick a value-metric tied to customer-visible value (likely: monitored serv…
- Pricing Strategy & Elasticity
- Model Packaging
- Three Statement Modeling
Product Management for Software Engineers - StrategyIntermediateNew
Write a Product Strategy for an AI-Native Customer-Support Startup
Conduct desk research on the customer-support automation market (TAM, growth rate, competitor landscape — Zendesk, Intercom, the new AI-native cohort like Decagon and Sierra). I…
- Product Strategy
- Market Analysis
- Positioning
Product Management for Software Engineers - StrategyIntermediateNew
Build a Business Case for a Hardware-Software Bundle at an IoT Vendor
Build a 5-year financial model (Excel or Google Sheets) covering 3 scenarios: hardware-only, SaaS-only, bundled-per-asset. Account for hardware-revenue recognition (upfront vs a…
- Business Case
- Three Statement Modeling
- Pricing Strategy & Elasticity
Product Management for Software Engineers - StrategyBeginnerNew
Plan a Feature Launch with Marketing and Sales Coordination
Design a 6-week launch plan with 4 workstreams: product readiness (acceptance criteria, beta cohort selection), marketing (positioning, content, customer email), sales enablemen…
- Product Launch
- Cross Functional Coordination
- Go To Market
Product Management for Software Engineers - CodeIntermediateNew
Build a CodeQL Query Pack to Catch Logging-of-PII
Use CodeQL to write queries for Java and Python that detect data flow from PII sources (request parameters, database columns marked PII, user-profile fields) into logging sinks …
- Static Analysis
- Codeql
- Data Flow Analysis
Program Analysis - CodeSeniorNew
Build a Symbolic-Execution-Based Test Generator for a Library
Pick KLEE for the symbolic-execution engine. Build LLVM bitcode for the library's C99 build target. Define symbolic inputs for the public parsing API (date strings up to 32 char…
- Symbolic Execution
- Klee
- Test Generation
Program Analysis
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.
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.



















































































