Frontend Software Engineer - KICK Design Systems

Easygo
Full-timeMelbourne, Australia

📍 Job Overview

Job Title: Frontend Software Engineer - KICK Design Systems

Company: Easygo

Location: Melbourne, Victoria, Australia

Job Type: Full-Time

Category: Frontend Engineering / Design Systems

Date Posted: 2026-05-25

Experience Level: Mid-Senior Level (5-10 years)

Remote Status: On-site

🚀 Role Summary

  • Develop and scale core UI foundations and reusable components for Easygo's product suite, impacting millions of users.

  • Drive scalable frontend engineering practices and enhance developer experience across web and native platforms.

  • Collaborate with a high-performing team using modern technologies like React, NextJS, Storybook, and NX within a cloud-native environment.

  • Contribute to the evolution of design systems, ensuring performance, accessibility, and consistency at scale.

  • Provide technical leadership and mentorship to junior engineers, fostering a culture of innovation and quality.

📝 Enhancement Note: This role is positioned within a specialized Design Systems team, which is a critical function for scaling frontend development and ensuring brand consistency across multiple products. The focus on "KICK Design Systems" suggests it's a key initiative for Easygo's future product expansion.

📈 Primary Responsibilities

  • Design, build, and maintain scalable, high-performance, and accessible UI components and design system foundations using React, NextJS, and TypeScript.

  • Implement and evolve monorepo architectures (e.g., NX) and micro frontend patterns to support decoupled, scalable frontend development.

  • Optimize existing systems for performance, reliability, and maintainability, proactively identifying and resolving technical debt and bottlenecks.

  • Collaborate closely with product designers, frontend engineers, and other cross-functional teams to translate design standards into robust, reusable code.

  • Develop and maintain high-quality documentation and tooling to improve the developer experience for internal engineering teams consuming the design system.

  • Provide technical leadership, architectural guidance, and mentorship to junior engineers, fostering best practices in frontend development and design system implementation.

  • Engage in hands-on coding and code reviews, ensuring adherence to company standards for code quality, scalability, and maintainability.

  • Contribute to the establishment and growth of internal developer ecosystem communities around the design system.

📝 Enhancement Note: The responsibilities highlight a blend of hands-on coding, architectural design, and leadership. The emphasis on "developer experience" and "internal developer ecosystem communities" points to a role that not only builds components but also champions their adoption and usability within the engineering organization.

🎓 Skills & Qualifications

Education:

Experience:

  • 5-6+ years of progressive hands-on experience in software engineering, with a strong focus on frontend development and scalable system design.

Required Skills:

  • Deep proficiency in JavaScript and TypeScript.

  • Expertise in modern frontend frameworks, particularly React and NextJS.

  • Extensive experience with UI component libraries and development tools such as Storybook.

  • Strong understanding and practical experience with monorepo architectures (e.g., NX) and micro frontend patterns.

  • Experience in designing and implementing scalable, high-performance software solutions.

  • Demonstrated ability to provide technical leadership, mentor junior engineers, and guide teams.

  • Excellent problem-solving skills and the ability to diagnose and resolve complex technical challenges.

Preferred Skills:

  • Experience with server-side rendering (SSR) frameworks like SvelteKit.

  • Proficiency in establishing and nurturing developer ecosystem communities, including creating high-quality documentation and enhancing developer onboarding.

  • Exposure to building global, large-scale volume products with high-frequency throughput requirements.

  • Familiarity with styling methodologies like Tailwind CSS.

📝 Enhancement Note: The distinction between required and preferred qualifications suggests that foundational frontend expertise in React/NextJS and monorepos is non-negotiable, while contributions to community building and experience with SSR/high-throughput systems are highly desirable differentiators.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase examples of reusable UI components and their implementation within a larger application context.

  • Demonstrate experience with design system methodologies, including component architecture, theming, and accessibility standards.

  • Provide case studies of contributions to monorepo architectures or micro frontend implementations, highlighting scalability and modularity.

  • Include evidence of projects that have improved developer experience or streamlined development workflows.

Process Documentation:

  • Showcase documentation for components or libraries, emphasizing clarity, completeness, and ease of use for other developers.

  • Illustrate workflows related to component development, testing, and versioning within a design system context.

  • Present evidence of performance optimization efforts, detailing the process of identifying and resolving bottlenecks in frontend applications.

  • Include examples of how accessibility standards were integrated into the development process for UI components.

📝 Enhancement Note: For a Design Systems role, the portfolio is crucial. Candidates should prepare to demonstrate not just their coding ability but also their understanding of design system principles, developer enablement, and architectural patterns that support scalability and maintainability. A strong portfolio will bridge the gap between code and its impact on developer productivity and product consistency.

💵 Compensation & Benefits

Salary Range:

Based on industry benchmarks for a Senior Frontend Software Engineer in Melbourne, Australia, with 5-6+ years of experience, the estimated salary range is AUD $130,000 - $180,000 per annum. This estimate considers the competitive market for specialized frontend talent, the specific technical requirements (React, NextJS, Monorepos, Design Systems), and the company's focus on high-impact product development.

Benefits:

  • Lucrative Annual Bonuses: Performance-based incentives recognizing contributions to company and team success.

  • Employee Assistance Program (EAP): Confidential support services for employees and their families covering mental, financial, and legal well-being.

  • Learning and Development Platform: Access to over 9,000 courses to foster continuous skill development and career growth.

  • Paid Volunteer Day: Opportunity to contribute to community causes with paid time off.

  • Daily Catered Breakfast: On-site breakfast service to start the workday.

  • On-site Masseuse: Weekly wellness service to promote employee well-being.

  • Team Lunches & Happy Hour: Social events to foster team cohesion and collaboration.

  • Office Gaming Facilities: On-site amenities like pool tables and gaming consoles for recreation.

Working Hours:

  • Standard full-time working hours are expected, likely around 40 hours per week. The company culture may offer some flexibility, but the on-site requirement suggests adherence to typical business hours for collaboration.

📝 Enhancement Note: The provided salary range is an estimate. The extensive list of perks, including daily catered meals, on-site wellness services, and extensive learning resources, indicates a strong focus on employee well-being and a premium work environment, which often aligns with competitive compensation.

🎯 Team & Company Context

🏢 Company Culture

Industry: Technology / Entertainment Platforms (implied by "Easygo's entertainment products" and "Kick's next phase"). The company operates in a dynamic, fast-paced sector, requiring agility and innovation in its engineering practices.

Company Size: While not explicitly stated, the need for a Design Systems team to support "hundreds of engineers across the company" and "future products" suggests a large, rapidly growing organization, likely in the scale of 500-2000+ employees.

Founded: Not specified, but the mention of establishing a design system for existing products and now evolving it for "Kick's next phase" implies a company with a mature product offering and ambitious growth plans.

Team Structure:

  • The Design Systems Team is a specialized frontend engineering function, likely a dedicated squad or pod.

  • It operates within a broader engineering organization, collaborating closely with product design and other frontend teams.

Methodology:

  • Cloud-native development environment.

  • Emphasis on scalable frontend engineering practices and developer experience.

  • Agile development methodologies are likely employed, focusing on rapid, consistent delivery.

  • Data-driven decision-making for system improvements and component evolution.

Company Website: Easygo.io (derived from the domain_derived field)

📝 Enhancement Note: The description of the Design Systems team as a "frontend engineering function responsible for building and scaling the shared UI foundations" and its role in empowering "hundreds of engineers" suggests a company prioritizing engineering efficiency and consistency as it scales.

📈 Career & Growth Analysis

Operations Career Level: This role is positioned as a Senior Frontend Software Engineer, indicating a significant level of individual contribution, technical expertise, and potential for leadership. It's a crucial role for driving architectural decisions within the design system.

Reporting Structure: The engineer will report to a lead or manager within the Design Systems team. They will work closely with product designers and collaborate extensively with frontend engineers across various product teams.

Operations Impact: The work directly impacts the efficiency and output of hundreds of engineers, enabling faster feature delivery and ensuring a consistent user experience across all Easygo products. Improvements in the design system directly translate to reduced development time, fewer bugs, and a more cohesive brand identity.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in design systems, component architecture, accessibility, and performance optimization for large-scale applications.

  • Leadership Development: Opportunity to take on technical leadership responsibilities, mentor junior engineers, and influence architectural direction.

  • Cross-Functional Influence: Gain exposure to various product lines and collaborate with diverse teams, enhancing understanding of broader business goals and technical challenges.

  • Community Building: Develop skills in fostering internal developer communities, which is a valuable asset for roles focused on developer enablement.

  • Career Progression: Potential to move into Lead Frontend Engineer, Engineering Manager, or Architect roles within the design systems or broader frontend organization.

📝 Enhancement Note: This role offers a clear path for growth within a specialized and highly valued area of frontend engineering. The emphasis on leadership and community building provides opportunities beyond pure technical contribution.

🌐 Work Environment

Office Type: The role is designated as "On-site," indicating a traditional office-based work environment. This suggests a focus on in-person collaboration, team synergy, and leveraging office amenities.

Office Location(s): Melbourne, Victoria, Australia. The specific office details would likely be provided upon inquiry or during the interview process.

Workspace Context:

  • Collaborative Environment: The office setting is designed to foster collaboration, with amenities like team lunches, happy hours, and shared recreational spaces (pool tables, gaming consoles).

  • Tools and Technology: Engineers will have access to a modern tech stack (React, NextJS, Storybook, NX) and potentially advanced workstations conducive to complex development tasks.

  • Team Interaction: Frequent interaction with design system team members, product designers, and other engineers is expected, facilitated by the on-site setup. The presence of on-site baristas, catered breakfast, and a masseuse suggests a company that invests heavily in employee comfort and a positive daily experience.

Work Schedule:

  • Standard full-time hours with an on-site presence. While flexibility might exist, the collaborative nature of design systems work and the provision of office amenities imply a structured workday.

📝 Enhancement Note: The detailed description of office perks points to a company investing significantly in creating a desirable and productive on-site work environment, likely aiming to attract and retain top talent through superior employee experience.

📄 Application & Portfolio Review Process

Interview Process:

  • Application Submission: Submit resume and any requested materials through the Greenhouse portal.

  • Initial Screening: A recruiter or hiring manager will review applications for technical fit and experience alignment.

  • Technical Interview (Coding Challenge): Expect a hands-on coding assessment, potentially live or take-home, focusing on frontend fundamentals, component development, or problem-solving within a design system context. This might involve tasks related to React, TypeScript, or building/extending UI components.

  • Technical Interview (System Design/Architecture): A discussion focused on designing scalable frontend systems, experience with monorepos, micro frontends, and how to build and maintain a robust design system.

  • Team/Hiring Manager Interview: A discussion to assess cultural fit, leadership potential, communication skills, and alignment with team values. Expect questions about mentoring experience and collaboration.

  • Final Round/Executive Interview: Potentially a broader discussion about strategic impact, career aspirations, and alignment with Easygo's vision.

Portfolio Review Tips:

  • Highlight Design System Contributions: Clearly showcase projects where you built, maintained, or significantly contributed to a design system or component library. Detail the problem, your solution, and the impact.

  • Demonstrate Technical Proficiency: Include code samples (e.g., from GitHub) that exhibit strong TypeScript, React, and potentially NextJS skills. Ensure code is clean, well-documented, and follows best practices.

  • Showcase Collaboration: If possible, include examples of how you collaborated with designers or other engineers. Mention your role in improving developer experience or adoption of components.

  • Quantify Impact: Wherever possible, use metrics. For example, "Reduced component development time by X%," "Improved website accessibility score from Y to Z," or "Enabled N teams to ship features X% faster."

  • Prepare for Walkthroughs: Be ready to articulate your design choices, technical decisions, and the challenges you overcame for each project presented in your portfolio.

Challenge Preparation:

  • Practice React & TypeScript: Be fluent in modern React patterns, hooks, and TypeScript for robust component development.

  • Understand Monorepos/Micro Frontends: Prepare to discuss the pros and cons, architectural patterns, and tooling (like NX) related to these approaches.

  • Design System Principles: Brush up on best practices for component design, theming, accessibility (WCAG), performance, and documentation.

  • Developer Experience: Think about how to make it easier for other developers to use your components and tools.

  • Problem-Solving Scenarios: Anticipate questions asking how you would approach common frontend challenges, such as performance bottlenecks, cross-browser compatibility, or integrating new features into a design system.

📝 Enhancement Note: The emphasis on a portfolio and specific interview rounds like "System Design/Architecture" and "Portfolio Review" indicates that Easygo values practical, demonstrable experience in building and scaling frontend systems, particularly within the context of design systems and developer enablement.

🛠 Tools & Technology Stack

Primary Tools:

  • Core Frameworks: React, NextJS (Server-Side Rendering experience is a plus).

  • Languages: TypeScript, JavaScript.

  • UI Component Development: Storybook (essential for component development, documentation, and testing).

  • Styling: Tailwind CSS (mentioned, indicating a preference for utility-first CSS).

  • Monorepo Management: NX (specifically called out for managing monorepo architectures).

  • Version Control: Git.

Analytics & Reporting:

CRM & Automation:

  • Not directly applicable to this frontend role, but understanding how design systems integrate with broader product workflows and release pipelines is beneficial.

📝 Enhancement Note: The specific mention of React, NextJS, Storybook, NX, and TypeScript indicates the core technologies this role will heavily utilize. Proficiency in these is paramount. Familiarity with Tailwind CSS is also a strong advantage.

👥 Team Culture & Values

Operations Values:

  • Engineering Excellence: A commitment to building high-quality, scalable, and performant software solutions.

  • Collaboration: Strong emphasis on working effectively with cross-functional teams, including product designers and other engineers.

  • Developer Empowerment: A drive to improve the developer experience and enable faster, more confident feature delivery through robust design systems and tooling.

  • Innovation: Encouraging new ideas and approaches to solve complex technical challenges and evolve product foundations.

  • User-Centricity: Ensuring that all components and systems ultimately contribute to a consistent and positive user experience for millions of users.

Collaboration Style:

  • Cross-Functional Integration: Proactively engaging with product teams to understand their needs and provide solutions through the design system.

  • Open Communication: Fostering transparency in technical discussions, decision-making, and feedback loops.

  • Knowledge Sharing: Actively participating in sharing best practices, mentoring, and building internal communities around frontend development and design systems.

  • Iterative Improvement: Embracing feedback and continuously refining components, patterns, and tooling based on usage and evolving requirements.

📝 Enhancement Note: The company's stated belief that "the unique contributions of everyone at Easygo are the driver of our success" and their commitment to non-discrimination highlight a values-driven culture that likely extends to how teams collaborate and support each other, particularly within specialized functions like Design Systems.

⚡ Challenges & Growth Opportunities

Challenges:

  • Scaling Design Systems: Evolving a mature design system to support new products and future growth while maintaining performance and consistency.

  • Balancing Needs: Catering to the diverse requirements of multiple product teams while maintaining a cohesive and manageable design system.

  • Cross-Platform Consistency: Ensuring that components function and appear consistently across web and potentially native platforms.

  • Developer Adoption: Encouraging and supporting widespread adoption of the design system and its components across hundreds of engineers.

  • Technical Debt Management: Proactively addressing and refactoring existing code to ensure the system remains scalable and maintainable.

Learning & Development Opportunities:

  • Advanced Frontend Architecture: Gaining deep expertise in modern frontend architectures, including SSR, monorepos, and micro frontends.

  • Design System Best Practices: Becoming a subject matter expert in all facets of design system creation and maintenance, including accessibility, performance, and documentation.

  • Leadership and Mentorship: Developing leadership skills through guiding junior engineers and influencing technical direction.

  • Community Building: Learning strategies for establishing and nurturing internal developer communities.

  • Exposure to Large-Scale Products: Working on systems that impact millions of users and handle high-frequency throughput, offering unique technical challenges and learning experiences.

📝 Enhancement Note: The challenges presented are typical for a senior role within a growing design systems team. The growth opportunities are directly tied to addressing these challenges, offering substantial professional development in specialized areas of frontend engineering.

💡 Interview Preparation

Strategy Questions:

  • "Describe a time you significantly improved the developer experience for a team. What was your approach, and what was the outcome?" (Focus on process, tools, and impact).

  • "How would you design a scalable component library for a rapidly growing product suite? What considerations would you prioritize?" (Focus on architecture, maintainability, and scalability).

  • "Walk me through your process for ensuring accessibility and performance in UI components." (Focus on methodology, tools, and best practices).

Company & Culture Questions:

  • "What interests you about Easygo and the KICK Design Systems initiative?" (Show research into the company and the specific role's impact).

  • "How do you foster collaboration between design systems engineers and product development teams?" (Focus on communication, empathy, and process).

Portfolio Presentation Strategy:

  • Structure Your Narrative: For each project, clearly articulate the problem statement, your role and contributions, the technical solutions implemented, and the measurable outcomes or impact.

  • Demo Key Components: Be prepared to visually showcase components, their variations, and how they are used within an application. If possible, use Storybook to demonstrate interactive elements and documentation.

  • Explain Architectural Decisions: Discuss why you chose specific technologies (e.g., React over Vue, NX for monorepo) and how your design choices supported scalability, maintainability, and developer experience.

  • Highlight Collaboration: Mention instances where you worked with designers, product managers, or other engineers, and how that collaboration led to a better outcome.

  • Be Ready for Deep Dives: Prepare for detailed technical questions about specific code snippets, architectural patterns, or problem-solving approaches used in your portfolio projects.

📝 Enhancement Note: The interview preparation emphasizes practical application of skills, strategic thinking about design systems, and the ability to articulate impact and collaborate effectively. A well-prepared portfolio walkthrough is likely a critical component of the assessment.

📌 Application Steps

To apply for this Frontend Software Engineer position:

  • Submit your application through the Easygo careers portal on Greenhouse.

  • Tailor your Resume: Highlight experience with React, NextJS, TypeScript, Storybook, NX, monorepos, and design systems. Quantify achievements related to performance, scalability, and developer experience.

  • Prepare Your Portfolio: Curate 2-3 key projects that best demonstrate your design system contributions, component development skills, and architectural thinking. Ensure code samples are accessible (e.g., GitHub) and well-documented.

  • Practice Interview Questions: Rehearse answers to common technical, behavioral, and system design questions, focusing on providing specific examples and demonstrating your problem-solving approach.

  • Research Easygo: Understand the company's products, mission, and the strategic importance of a design system for their growth. Prepare thoughtful questions about the team, technology, and company culture.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Requires a degree in Computer Science or equivalent experience with 5-6+ years of software engineering focused on scalable system design. Proficiency in React, NextJS, TypeScript, and experience with monorepos and design systems is essential.