Software Engineering
Frontend Engineer
Every button a user clicks, every loading state they wait through, every form that almost-but-not-quite works, all of it passed through a frontend engineer's editor. This is the discipline that decides how software feels.
The role lives at a peculiar intersection of design empathy, performance budgets, and accessibility standards, which is why students who like both visual craft and systems thinking often find a home here. You'd grow into it by building real things in React or Next.js, reading other people's code, and developing taste for what feels right.
Tools like GitHub Copilot accelerate the typing; the judgement about when to refactor and when to ship is still yours. Strong frontend engineers care that a screen reader can navigate their work.
- DesignIntermediateNew
Author a Scrollytelling Narrative on a Programmatic-Advertising Anomaly
Read the analytics team's internal report on the 3-week anomaly. Design a 7-section scrollytelling narrative using Segel-and-Heer's genre taxonomy (e.g. interactive slideshow + …
- Narrative Visualization
- Scrollytelling
- Svelte
Information and Data Visualization - AnalysisIntermediateNew
Accessibility Audit and Remediation Plan for a B2B SaaS Dashboard
Run an automated audit (axe DevTools + Lighthouse) plus manual testing with NVDA screen reader + keyboard-only navigation across 12 dashboard pages. For each failure, classify b…
- Accessibility (Wcag 2.2)
- Wcag Audit
- Usability Evaluation
Human-Computer Interaction - DesignIntermediateNew
Prototype an Embedded Dashboard for an EV Charger
Define the 3 user modes (driver: 4 screens, operator: 5 screens, technician: 3 screens) and their entry conditions (NFC card type, PIN, technician key). Build a 12-screen protot…
- Embedded Ui
- Figma
- Framer
User Interface Design and Prototyping - CodeIntermediateNew
Build an Interactive D3 Visualization of a Subway Network's On-Time Performance
Use the provided open-data CSV (around 14M arrival records). Design a small-multiples visualization with a horizon-chart encoding for each of 12 lines vs hour-of-day, with inter…
- D3
- Webgl
- Interactive Visualization
Information and Data Visualization 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
- DesignIntermediateNew
Design an Adaptive UI for a Streaming-Platform Recommender
Design 3 adaptive layout variants triggered by session-intent signals (time of day, last-3-session pattern, device class) — without retraining the recommender. Build a high-fide…
- Adaptive Interfaces
- Interaction Design
- A/B Testing
Advanced Human-Computer Interaction - CodeIntermediateNew
Build an Accessibility-First Visualization Component Library
Build a React + TypeScript component library exporting 4 chart components. Each component must: (a) be navigable by keyboard, (b) expose data via accessible name + ARIA descript…
- Accessibility (Wcag 2.2)
- Accessibility (Wcag 2.2)
- React
Information and Data Visualization
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 →Software Engineering
Backend Engineer
Behind every app a user touches, there's a quieter system doing the actual work — routing requests, holding state, refusing bad input politely. Backend engineers build and care for that hidden layer. The role is part craft, part diplomacy: you're designing APIs that other engineers will lean on for years, and a careless schema choice can echo through a company for a long time. Good work here looks like code that's boring in the best way — predictable under load, easy for the next person to read, observable when something breaks. Students grow into this role by getting comfortable with Python or another server language, then learning how databases really behave when traffic spikes.
Software Engineering
Full-Stack Engineer
Picture the small startup team where one engineer ships a feature from the database schema to the deployed button. That generalist mindset is what the full-stack engineer brings, even at larger companies. The role exists because most useful software doesn't respect the boundary between client and server, and someone needs to reason about both. Students grow into this by being curious past their comfort zone, picking up PostgreSQL when they came for React, learning OAuth flows when they came for UI. The work rewards people who'd rather understand a whole system than perfect one slice of it. Strong full-stack engineers know when to ask a specialist for help, which is itself a skill worth developing early.
Software Engineering
Mobile Engineer
Open the app on your phone and tap something. The fact that it responded instantly, didn't drain your battery, and worked on a five-year-old device is not an accident — a mobile engineer obsessed over that. This role is for people who care about craft at the interface where software meets a human's pocket. Expect days writing native code against the Android SDK or iOS, profiling animations, fighting flaky tests, and shepherding releases through App Store Connect. Students grow into it by shipping their own small app and feeling the gap between a demo and something a stranger would actually use. Strong mobile engineers treat accessibility as a baseline, not a feature.
Software Engineering
Software Engineer
US$163,883
Software engineers turn intent into code that other people rely on, often without ever meeting them. The craft is broader than the languages — Python, Go, Java rotate in and out of fashion — and centers on judgment: which abstraction to introduce, which test to write first, which review comment matters and which is taste dressed up as principle. AI tools like Copilot and Claude Code accelerate the typing but raise the bar on knowing what to build. Strong engineers care about the people who'll maintain their code in two years, including their future selves. Students drawn to this path often started building things in high school and never stopped. Growth comes from shipping real systems, taking ownership when they break, and reading code written by people better than you.
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 Wadi Lissa on Unsplash.



















































































