Platform & Infrastructure
Systems Architect
Systems architects make the decisions whose consequences are felt for years. The role is about choosing: which cloud provider, which integration pattern, which trade-off between cost and reliability deserves an Architecture Decision Record so the next team understands the reasoning.
You'll work in C4 diagrams, ArchiMate models, and the AWS or Azure Well-Architected Framework, but the real artifact is clarity of thought. Strong architects know when to standardize and when to let a team diverge, and they write documents that survive a leadership change.
Students drawn here usually loved their distributed systems course and are patient enough to think before they build. Growth happens through scars: owning architectures end-to-end, watching them strain under real load, and learning which abstractions earned their place.
Skills you'll need
- CodeSeniorNew
Implement a Pipelined RISC-V (RV32I) Core for Automotive Telemetry
Implement a classic 5-stage RV32I pipeline in SystemVerilog. Include data-forwarding from EX/MEM and MEM/WB back to EX, a load-use stall, and branch resolution in EX with a 1-cy…
- Systemverilog
- Risc V
- Pipelining
Digital Systems Design - CodeSeniorNew
Port a Microkernel IPC Mechanism to a New Architecture
Fork the project repository and port the synchronous IPC fast path to RISC-V (RV64GC). Preserve the existing fast-path invariants: register-only message passing for messages und…
- Microkernels
- Ipc
- Risc V
Advanced Operating Systems - CodeSeniorNew
Min-Cost Max-Flow for Cloud Workload Placement
Receive 30 days of anonymized placement requests (workload CPU/memory shape, affinity rules), zone capacity per day, and cross-zone bandwidth costs. Model the placement as a min…
- Network Flows
- Algorithm Analysis
- Graph Algorithms
Advanced Algorithms - CodeSeniorNew
Heterogeneous Scheduling Policy for a Big.LITTLE Mobile SoC
Read the existing scheduler's energy model (provided). Design an improved policy using one or more of: per-task IPC-aware placement, exponential moving average load smoothing to…
- Multicore Architecture
- Scheduling
- Energy Modeling
Advanced Computer Architecture 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
- DesignSeniorNew
Design a Confidential-Computing Architecture for a Genomics Workflow
Receive the workflow description (per-hospital genome BAM files uploaded to S3, processed by a variant-calling pipeline, results returned per-hospital), the partner-hospital leg…
- Confidential Computing
- Remote Attestation
- Secure Architectures
Computer Systems Security - DesignSeniorNew
Re-Architect a Data-Center Fabric for an AI-Training Workload
Receive the current 3-tier topology diagram, traffic captures from the existing fabric (4 weeks of sFlow), and the rack-level requirements for the 4 new H100 racks (200 Gbps per…
- Data Center Networking
- Bgp
- Evpn Vxlan
Advanced Computer Networks - ResearchSeniorNew
Compare NewSQL Architectures for a Real-Time Inventory Platform
Study the architecture papers and documentation for CockroachDB (its Spanner-inspired multi-active design), TiDB (Raft + multi-Raft + TiKV + TiDB SQL layer), and Spanner (TrueTi…
- Newsql
- Distributed Databases
- Raft
Advanced Database Systems - DesignSeniorNew
OTA Firmware-Update Architecture for a 50,000-Device Smart-Meter Fleet
Design a 4-stage OTA architecture: (1) signed image build + manifest, (2) backend rollout (1 percent canary, 10 percent expand, 50 percent expand, 100 percent), (3) device-side …
- Embedded Systems
- Cyber Physical Systems
- Edge Computing
Internet of Things and Cyber-Physical Systems - 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.
- DesignSeniorNew
Design a Strong-Consistency Distributed Counter Service
Design the service end-to-end: storage (Spanner / CockroachDB / FoundationDB — you choose), counter scheme (sharded counters with periodic reconciliation vs strongly-consistent …
- Distributed Databases
- Consensus
- Strong Consistency
Advanced Database Systems - 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 - CodeSeniorNew
Implement a Proof-of-Stake Consensus Mechanism in Rust
Read the Casper FFG paper (Buterin + Griffith, 2017) and design a simplified PoS implementation in Rust: 21 validators, 32-slot epochs, two-phase finality (justify, then finaliz…
- Consensus Algorithms
- Blockchain Protocols
- Systems Language Proficiency (Go, Rust, C++)
Blockchain and Decentralized Systems Engineering - 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 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
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 - 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 - 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 - DesignSeniorNew
Multi-Region Active-Active Architecture for a Gaming Backend
Read the current architecture (single-region: ECS + RDS Aurora + Redis + S3) and traffic mix (around 60 percent APAC, 25 percent NA, 15 percent EU). Design a 3-region active-act…
- Multi Region Architecture
- AWS Or Azure
- Terraform
Cloud Computing - CodeSeniorNew
Implement an LSM-Tree-Based Storage Engine Prototype
Implement the engine in Rust. Components: WAL, memtable (skip list), SSTables on disk with bloom filters and sparse index, two compaction strategies (size-tiered, leveled). Cove…
- Lsm Tree
- Storage Engine
- Systems Language Proficiency (Go, Rust, C++)
Advanced Database Systems
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 roles you may want to explore
Browse all roles →Platform & Infrastructure
Cloud Engineer
Cloud engineers are the reason a website still works when the marketing team forgets to warn them about a campaign. The role is part automation, part operations: writing Terraform that makes infrastructure reproducible, tuning Kubernetes clusters that actually behave under load, and building the unglamorous pipelines that let other engineers ship safely. Good work here looks like a system that recovers from failure faster than humans can notice it failed. Students grow into this path by getting comfortable with Linux, networking fundamentals, and the patient debugging that comes from chasing latency through five layers of abstraction. If you like the satisfaction of turning chaos into something predictable, this work compounds quickly.
Platform & Infrastructure
Database Administrator
Quietly, in the background of almost every digital service, sits a database that has to be fast, available, and not on fire at 3 a.m. The database administrator is the person responsible for that. DBAs tune queries, plan capacity, manage backups, and design migrations that move terabytes of information without losing a row. The role suits students who enjoy depth over breadth and find satisfaction in making complex systems behave. A good DBA can read an execution plan the way a mechanic reads an engine, and increasingly works across cloud platforms like AWS RDS and Azure SQL. You grow into it through deep SQL fluency, one specific database engine learned cold, and a calm temperament when production traffic spikes.
Platform & Infrastructure
DevOps Engineer
Between the code a developer writes and the service a customer uses lies a whole world of automation, and the devops engineer lives there. They build the pipelines that test and ship software safely, the infrastructure that scales when traffic spikes, and the alerting that catches problems before users do. The role suits students who like building tools that other engineers depend on. Days mix Terraform for infrastructure, Kubernetes for orchestration, and Bash for the glue between them. Strong devops engineers care about reliability the way good architects care about load-bearing walls. You grow into it through one cloud platform learned deeply, real fluency with Linux, and a temperament that treats incidents as puzzles rather than emergencies.
Platform & Infrastructure
Platform Engineer
Every other engineer in the company is, in a sense, a customer. Platform engineers build the internal tools, deployment pipelines, and abstractions that let product teams ship without rebuilding the same Kubernetes manifests from scratch. The role is for people who get satisfaction from making other people's work easier — designing Terraform modules that hold up, CI workflows that fail loudly when they should, and golden paths developers actually want to follow. Students grow into platform engineering by deeply understanding the software development lifecycle, then learning the infrastructure underneath it. Good platform engineers think in interfaces and treat developer experience as a product. The work is invisible when it goes right, which is much of the appeal.
Platform & Infrastructure
Site Reliability Engineer
Pagers go off at 3 a.m. for a reason, and SREs exist so that reason is rarer and better understood. The discipline brings software engineering rigor to operations: Kubernetes clusters defined in Terraform, deployment pipelines written in Go or Python, capacity planning grounded in actual load tests rather than vibes. You'll learn to design systems that fail gracefully and to write runbooks that someone half-asleep can follow. Strong SREs are honest about error budgets and resist the temptation to treat every incident as exceptional. Students who enjoyed both their algorithms course and their first Linux deep-dive often find a home here. Growth comes through owning real services, leading blameless post-mortems, and earning trust from developers as a partner rather than a gatekeeper.
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.
Skills and disciplines shown on this page are derived from the Ewance challenge catalogue. When the median annual salary is available for this role via Adzuna, it will be shown above with the sample size and country.
Portrait: Photo by Clayton Cardinalli on Unsplash.



















































































