Software Engineer (UI) - Agent-first Design Systems
Software Engineer (UI) - Agent-first Design Systems

Software Engineer (UI) - Agent-first Design Systems

Full-Time 36000 - 60000 ÂŁ / year (est.) Home office (partial)
Aurora Energy Research

At a Glance

  • Tasks: Design and build innovative UI components for next-gen design systems in the energy sector.
  • Company: Join a mission-driven tech company transforming global energy solutions.
  • Benefits: Enjoy competitive salary, private medical insurance, and flexible hybrid working.
  • Why this job: Be at the forefront of AI-driven design, making impactful contributions to user experiences.
  • Qualifications: Strong React/TypeScript skills and experience with scalable design systems required.
  • Other info: Collaborative culture with opportunities for coaching and professional growth.

The predicted salary is between 36000 - 60000 ÂŁ per year.

We’re building a next-generation design system: semantic tokens, composable primitives, and product-grade patterns that scale across a suite of B2B SaaS experiences in the energy sector. The next step change is that AI agents will increasingly participate in the design and build of software and user interfaces.

This role helps define what “agent-ready” design systems look like while shipping world-class UX for humans today. Your goal is to make great UI repeatable at scale: build a token-driven foundation of primitives that grows into product-grade composites and patterns grounded in real needs while maintaining a high bar for visual craft, accessibility, and interaction quality. In parallel, you’ll help redefine the end-to-end design process for an agentic era: faster prototyping loops, tighter iteration cycles, and interaction-level refinement powered by automated AI workflows. We’re building the practical scaffolding that makes this scalable and reliable.

Key Responsibilities
  • Design tokens & theming: Own a token-first approach: semantic tokens that encode intent (not just values), multi-theme support, and predictable propagation into CSS variables and Tailwind mappings. Define conventions for naming, layering (core > semantic > component), and change management so teams can adopt incrementally. Ensure components consume tokens (not hard-coded styles) so overrides and theme changes behave reliably.
  • Primitives & component architecture: Design and build highly reusable primitives and components with accessibility, state correctness, and interaction quality as default. Leverage headless UI foundations to ship production-ready components with crisp, maintainable APIs. Design systems around composition-first principles: small orthogonal building blocks, clear extension points, and patterns that avoid fragmentation (controlled/uncontrolled, slots/compound components, render props where appropriate).
  • Composites & product patterns: Build and evolve product-oriented composites and patterns over time (tables, filters, dashboards, workflows), turning repeated needs into stable, documented patterns. Validate patterns against real constraints: data density, empty/error/loading states, performance, and responsive behaviour.
  • Visual craft, motion & interaction: Apply deep CSS expertise to ship refined micro-interactions, transitions, and animations that communicate hierarchy, feedback, and affordance. Hold a high bar across variants and edge cases; improve quality without adding unnecessary complexity.
  • Process, ops & agent readiness: Build the workflows that keep iteration fast: prototyping playbooks, tight feedback cycles, and repeatable ways to explore solutions, variants, states, and granular interactions without creating one-off debt. Define agent-legible representations of components/tokens/states and the guardrails needed for safe recomposition and generation. Create feedback loops so system changes (both human and agent-made) are observable, comparable, and trustworthy (docs, examples, internal tooling, regression checks).
  • Collaboration & governance: Partner with product and engineering on adoption strategy, compatibility, deprecations, and migration paths. Help define standards for contribution, review, and release discipline; shape the culture and leverage of the design function as it grows.
Skills, Knowledge and Expertise

Required attributes:

  • Strong React/TypeScript fundamentals with proven experience building component libraries/design systems used across teams or products.
  • Experience applying Tailwind CSS in scalable design systems using structured utility patterns, class composition and design tokens.
  • Skilled at headless UI composition and component API design with accessibility baked in.
  • High bar for visual quality and interaction design.
  • Familiarity with agent coding tools (e.g. Claude Code, Codex, OpenCode) and emerging AI powered workflow patterns e.g. Spec Driven Development / Plan modes, parallelisation using worktrees, multi-agent orchestration, agents.md, skills etc.

Desirable attributes:

  • Experience with data-heavy B2B interfaces and charting/theming systems.
  • Internal tooling/CLI/platform experience.
  • Experience with Rive.app.
What we offer

A collaborative, mission-driven environment focused on transforming the global energy transition. A fun, informal, collaborative, and international work culture. A competitive salary package. Access to regular coaching and mentoring sessions, and the opportunity to learn from experienced professionals.

Some of the benefits we include are:

  • Private Medical Insurance
  • Dental Insurance
  • Parental Support
  • Salary-Exchange Pension
  • Employee Assistance Programme (EAP)
  • Local Oxford Discounts
  • Cycle-to-work Scheme
  • Flu Jabs

At AER, we are committed to offering flexibility in the way we work. Most of our roles are hybrid with a mix of in-office/home working and potentially adjustable working hours. Let’s discuss what works for you and AER during the interview process.

The Company is committed to the principle that no employee or job applicant shall receive unfavourable treatment on grounds of age, disability, gender reassignment, race, religion or belief, sex, sexual orientation, marriage or civil partnership, pregnancy, and maternity.

To apply, please submit your Résumé / CV, a personal summary, your salary expectations and please inform us of your notice period. Unfortunately, we are unable to accept applications via email, telephone, or social media platforms. To be considered for this position, please submit your application using the link provided. Applications submitted through any other channel will not be reviewed.

Software Engineer (UI) - Agent-first Design Systems employer: Aurora Energy Research

At AER, we pride ourselves on being an excellent employer, offering a collaborative and mission-driven environment that focuses on transforming the global energy transition. Our Oxford location fosters a fun and informal work culture, complemented by competitive salaries, comprehensive benefits including private medical and dental insurance, and ample opportunities for professional growth through coaching and mentoring. With a commitment to flexibility in work arrangements, we ensure that our employees can thrive both personally and professionally while contributing to meaningful projects in the energy sector.
Aurora Energy Research

Contact Detail:

Aurora Energy Research Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer (UI) - Agent-first Design Systems

✨Tip Number 1

Get your networking game on! Connect with folks in the industry, especially those who work at AER or similar companies. Attend meetups, webinars, or even just reach out on LinkedIn. You never know who might give you a heads-up about job openings or refer you directly!

✨Tip Number 2

Show off your skills! Create a portfolio that highlights your best work, especially projects related to design systems or UI components. Make sure it’s easy to navigate and visually appealing—just like the UIs you’ll be designing!

✨Tip Number 3

Prepare for interviews by practising common technical questions and scenarios related to React, TypeScript, and design systems. Mock interviews with friends or mentors can help you feel more confident and ready to impress.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re serious about joining our team and ready to dive into the exciting work we’re doing in the energy sector.

We think you need these skills to ace Software Engineer (UI) - Agent-first Design Systems

React
TypeScript
Component Libraries
Design Systems
Tailwind CSS
Accessibility
Headless UI Composition
Visual Quality
Interaction Design
Agent Coding Tools
Data-heavy B2B Interfaces
Charting Systems
Internal Tooling
Prototyping
Collaboration

Some tips for your application 🫡

Tailor Your Résumé: Make sure your résumé highlights your experience with React, TypeScript, and design systems. We want to see how your skills align with our mission of building a next-generation design system.

Craft a Personal Summary: Your personal summary is your chance to shine! Share your passion for UI design and how you envision contributing to our agent-first approach. Keep it engaging and relevant to the role.

Be Clear About Salary Expectations: When you mention your salary expectations, be realistic and do some research on industry standards. This helps us understand your needs and ensures we’re on the same page from the get-go.

Apply Through Our Website: Remember, the only way to apply is through our website! Don’t miss out on this opportunity by sending your application via email or social media. We can’t wait to see what you bring to the table!

How to prepare for a job interview at Aurora Energy Research

✨Know Your Design Tokens

Familiarise yourself with the concept of design tokens and how they can be applied in a token-first approach. Be ready to discuss your experience with semantic tokens, multi-theme support, and how you ensure components consume tokens rather than hard-coded styles.

✨Showcase Your Component Architecture Skills

Prepare to talk about your experience in designing reusable primitives and components. Highlight your understanding of accessibility, state correctness, and interaction quality, and be ready to provide examples of how you've implemented these principles in past projects.

✨Demonstrate Your CSS Expertise

Brush up on your CSS skills, especially in relation to micro-interactions, transitions, and animations. Be prepared to discuss how you maintain a high bar for visual quality while keeping complexity in check, and share specific examples of your work.

✨Understand the Role of AI in Design

Since this role involves redefining design processes for an agentic era, be ready to discuss your familiarity with AI coding tools and emerging workflow patterns. Show that you understand how AI can enhance design and development, and be prepared to share your thoughts on the future of design systems.

Software Engineer (UI) - Agent-first Design Systems
Aurora Energy Research

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>